【2025年完全保存版】エンジニアがMacBookを買ったら最初にやることまとめ

# はじめに

> 新しいMacBookを手にしたエンジニアの皆さんへ——**最高に快適な開発ライフを始めるための、初期設定・必須ツール・裏技まで完全網羅**！

---

## 🎯 対象読者

- 2025年に新しいMacBookを買ったばかりのエンジニア
- コーディングに特化した開発環境を構築したい人
- 再インストール or 新しいMacで効率的に環境を整えたい人
- 「とりあえず全部入れときたい」派のあなた！

---

## 🔧 macOSの初期設定を最適化

### Dock・Mission Control・Finderをカスタム

- Dock → 自動的に非表示、拡大オン、サイズ小さめ
- Finder → 拡張子表示、パスバー表示、ステータスバー表示
- Mission Control → ワークスペース移動のショートカット設定（`control + ← / →`）

```bash
defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder
```

### デフォルトスクリーンショット保存先変更

```bash
mkdir ~/Screenshots
defaults write com.apple.screencapture location ~/Screenshots
killall SystemUIServer
```

### ファンクションキーをデフォルトに

`システム設定 > キーボード > 「F1、F2などのキーを標準のファンクションキーとして使用」` をオンに。

---

## ⌨️ キーボード＆日本語入力の最適化

- **Karabiner-Elements**で「Caps Lock」を「英かな」に
- **ライブ変換**をオフにして入力ミスを減らす
- **辞書登録**を活用して、頻出スニペット入力を高速化

```bash
brew install --cask karabiner-elements
```

---

## 🧙 ターミナル環境をプロ仕様にする

### iTerm2 + Oh My Zsh + Powerlevel10k の黄金トリオ

```bash
brew install --cask iterm2
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
brew install romkatv/powerlevel10k/powerlevel10k
```

設定フォント：

- `MesloLGS NF` を使わないと Powerlevel10k が崩れるので注意

よく使う `.zshrc` エイリアス：

```zsh
alias gs="git status"
alias gl="git log --oneline --graph"
alias v="nvim"
alias reload="source ~/.zshrc"
```

---

## 🍺 Homebrewでツール管理

### インストール

```bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```

### CLI系おすすめパッケージ

```bash
brew install git gh wget tree jq fzf bat zoxide lazygit htop navi
```

### GUIアプリも一括で

```bash
brew install --cask visual-studio-code docker rectangle hiddenbar raycast
```

---

## 🌐 ブラウザ＆Web開発系

- Chrome（デバッグに最適）
- Firefox Developer Edition（CSSやレイアウトの調整に◎）
- Safariの「開発メニュー」も有効化しておこう！

```bash
defaults write com.apple.Safari IncludeDevelopMenu -bool true
```

---

## 🧪 プログラミング言語の環境構築

| 言語 | 管理方法 | 備考 |
|------|----------|------|
| Node.js | `nvm` | Web系には必須 |
| Python | `pyenv` | 複数バージョン切り替えに便利 |
| Ruby | `rbenv` | Rails開発に |
| Go | `brew` | バイナリ一発 |
| Rust | `rustup` | `cargo`も自動導入 |

---

## 🖥️ VS Codeを開発者仕様にする

### 拡張機能おすすめ

- Prettier
- ESLint
- GitLens
- Docker
- Bracket Pair Colorizer 2
- TabNine（AI補完）
- Live Share（ペアプロ・リモート開発）

### 設定例（settings.json）

```json
{
  "editor.formatOnSave": true,
  "editor.tabSize": 2,
  "files.trimTrailingWhitespace": true,
  "terminal.integrated.fontFamily": "MesloLGS NF"
}
```

---

## 🔗 Git & GitHubのセットアップ

```bash
git config --global user.name "Your Name"
git config --global user.email "you@example.com"
gh auth login
```

### SSHキーを作って登録

```bash
ssh-keygen -t ed25519 -C "your@email.com"
pbcopy < ~/.ssh/id_ed25519.pub
```

GitHubにログイン → `Settings > SSH and GPG keys` に貼り付け！

---

## 🐳 Dockerで環境をコンテナ化

```bash
brew install --cask docker
brew install docker-compose
```

Tips：
- `docker context use` で複数プロジェクト切替
- `colima` + `docker` でM1/M2/M4チップにも対応

---

## ⚙️ その他おすすめアプリ・ツール

| ツール | 用途 |
|--------|------|
| Raycast | 超高速ランチャー |
| Rectangle | ウィンドウ整列 |
| CleanShot X | 高機能スクショ |
| Kap | GIF動画作成 |
| Notion / Obsidian | 情報整理・メモ |
| Espanso | 文字展開（スニペット自動展開） |

---

## 🧠 開発者のためのMac設定Tips

- **fnキーで地球儀表示** → 「入力ソース切替」に変更
- Spotlightのインデックス除外：`/node_modules`, `/vendor` など
- 不要な起動アプリをオフに：`システム設定 > 一般 > ログイン項目`

---

## 📦 dotfiles & Brewfile で再インストール不要に！

### dotfiles を GitHub に公開しよう

- `.zshrc`, `.gitconfig`, `.vscode/settings.json` などをまとめて管理
- 再構築が一瞬に！

参考テンプレ：[mathiasbynens/dotfiles](https://github.com/mathiasbynens/dotfiles)

### Brewfileでパッケージ管理

```bash
brew bundle dump --file=~/Brewfile
brew bundle --file=~/Brewfile
```

---

## 📱 モバイル開発用の追加セットアップ（iOS/Android）

### Xcode

```bash
xcode-select --install
```

- Xcode Command Line Toolsは必須！

### Android Studio + SDK

```bash
brew install --cask android-studio
```

環境変数（`.zshrc`）に追加：

```zsh
export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
```

---

## 🧩 開発ジャンル別ツールおすすめ

### Webエンジニア
- `vite`, `next.js`, `tailwindcss`, `pnpm`, `chrome-devtools`
- `ngrok` or `cloudflared`でローカル共有

### バックエンドエンジニア
- `Postman`, `Insomnia`, `httpie`, `dbeaver`, `pgcli`
- `tmux` + `lazygit` のターミナル効率化

### 機械学習系
- `pyenv`, `pipenv`, `jupyter`, `poetry`
- `miniforge` or `micromamba` で軽量環境

---

## ✅ まとめ

- 新しいMacBookを最大限活かすには「開発者向け最適化」が必須！
- コーディング環境を整えることで、日々の作業が何倍も快適に。
- dotfilesやBrewfileで再構築可能な「自分専用Mac」を作ろう！

---

## 🙌 最後に

この記事が役に立ったら、**LGTM・ストック・コメントで応援していただけると嬉しいです！**  
他にも以下のような記事も執筆予定です：

気になる方はぜひフォローしてください！