macOS 開発環境構築 2026 完全ガイド — M4 Mac対応・最新ツール全収録
2026年、Mac は開発者にとって引き続き最強のプラットフォームです。Apple Silicon(M1/M2/M3/M4)の登場以降、コンパイル速度・バッテリー持続時間ともに Intel 時代とは別次元の体験になりました。しかし、「新しい Mac を手に入れたけど、一から環境を作り直すのが面倒」「どのツールを入れれば最速で作業できるのか分からない」という声は相変わらず多く聞きます。
この記事では、2026年時点の最新ベストプラクティスに基づいて、ゼロから完全な開発環境を構築する手順を網羅します。Homebrew・ターミナル・Git・言語ランタイム・Docker・エディタ・AIコーディングツール・dotfiles 管理まで、コマンド一本ずつ丁寧に解説します。
1. はじめに — 2026年のmacOS開発環境トレンド
Apple Silicon の完全成熟
M4 チップ搭載 Mac が 2025年に全ラインアップへ普及し、エコシステムがほぼ完全に ARM ネイティブ化しました。Rosetta 2 経由で x86 バイナリを動かす機会も減り、2026年時点では Homebrew 経由でインストールするほぼ全ツールが Apple Silicon ネイティブ で動作します。
# アーキテクチャを確認する
uname -m
# → arm64(Apple Silicon)または x86_64(Intel)
# Rosetta 2 のプロセスを確認する
arch
開発ツールの三大トレンド
1. AIネイティブな開発フロー: GitHub Copilot・Cursor・Claude Code が「あれば便利」から「ないと困る」レベルに定着。
2. ランタイム管理の標準化: nvm・pyenv・mise(旧 rtx)がバージョン管理の定番として固まった。
3. ターミナル体験の刷新: Warp・Starship・Zoxide などの次世代ツールが従来の bashrc カスタマイズを置き換えつつある。
2. Homebrew インストール・基本設定
Homebrew は macOS の事実上のパッケージマネージャです。GUI アプリから CLI ツールまで、ほぼあらゆるソフトウェアをコマンド一本で管理できます。
2-1. Xcode Command Line Tools のインストール
Homebrew は Xcode の CLI ツール(コンパイラ等)を前提とします。macOS を初期化した直後はインストールが必要です。
# Command Line Tools のインストール(約5〜10分)
xcode-select --install
# インストール確認
xcode-select -p
# → /Library/Developer/CommandLineTools
2-2. Homebrew 本体のインストール
# 公式インストールスクリプトを実行
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Apple Silicon Mac では、Homebrew は /opt/homebrew にインストールされます。Intel Mac では /usr/local です。インストール完了後、スクリプトが表示する「Next steps」の指示に従い、~/.zprofile に PATH を追加します。
# Apple Silicon 用(M1/M2/M3/M4 共通)
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
# 動作確認
brew --version
# → Homebrew 4.4.x
2-3. Homebrew の基本操作
# パッケージを検索する
brew search ripgrep
# パッケージをインストールする
brew install ripgrep
# GUI アプリ(Cask)をインストールする
brew install --cask visual-studio-code
# インストール済みパッケージ一覧
brew list
# パッケージを最新版に更新する
brew upgrade
# 不要なキャッシュを削除する
brew cleanup
2-4. Brewfile で環境を再現する
Brewfile を使うと、インストール済みパッケージを一括でバックアップ・復元できます。新しい Mac へ移行するときに非常に便利です。
# 現在のパッケージを Brewfile にエクスポートする
brew bundle dump --file=~/dotfiles/Brewfile
# Brewfile から一括インストールする
brew bundle install --file=~/dotfiles/Brewfile
# ~/dotfiles/Brewfile の例
tap "homebrew/bundle"
# CLI ツール
brew "git"
brew "gh"
brew "ripgrep"
brew "fd"
brew "bat"
brew "eza"
brew "fzf"
brew "zoxide"
brew "starship"
brew "mise"
brew "jq"
brew "yq"
brew "httpie"
brew "tldr"
# 言語ランタイム
brew "node"
brew "python@3.13"
brew "go"
brew "rust"
# データベース
brew "postgresql@17"
brew "redis"
# GUI アプリ(Cask)
cask "visual-studio-code"
cask "cursor"
cask "docker"
cask "warp"
cask "rectangle"
cask "raycast"
cask "karabiner-elements"
cask "1password"
cask "tableplus"
3. ターミナル強化 — Oh My Zsh・Starship・Warp
3-1. Oh My Zsh のインストール
macOS のデフォルトシェルは Zsh です。Oh My Zsh を導入することで、プラグイン・テーマ・補完機能を大幅に強化できます。
# Oh My Zsh をインストールする
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
3-2. 必須プラグインの導入
# zsh-autosuggestions(過去コマンドをグレーで提案)
git clone https://github.com/zsh-users/zsh-autosuggestions \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
# zsh-syntax-highlighting(コマンドを色分け表示)
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
# ~/.zshrc のプラグイン設定に追加する
plugins=(
git
z
fzf
zsh-autosuggestions
zsh-syntax-highlighting
docker
node
)
3-3. Starship — クロスシェル対応の高速プロンプト
Starship は Rust で書かれた高速なプロンプトカスタマイズツールです。Git ブランチ・言語バージョン・コマンド実行時間などを自動検出して表示します。
# Homebrew でインストールする
brew install starship
# ~/.zshrc の末尾に追加する
echo 'eval "$(starship init zsh)"' >> ~/.zshrc
# 設定ファイルを作成する
mkdir -p ~/.config
# ~/.config/starship.toml の推奨設定
# プロンプトの全体フォーマット
format = """
$username\
$hostname\
$directory\
$git_branch\
$git_status\
$nodejs\
$python\
$rust\
$golang\
$docker_context\
$cmd_duration\
$line_break\
$character"""
[directory]
truncation_length = 3
truncate_to_repo = true
[git_branch]
symbol = " "
style = "bold purple"
[git_status]
conflicted = "="
ahead = "↑${count}"
behind = "↓${count}"
diverged = "↕"
untracked = "?"
stashed = "$"
modified = "!"
staged = "+"
renamed = "»"
deleted = "✘"
[nodejs]
symbol = " "
style = "bold green"
[python]
symbol = " "
style = "bold yellow"
[cmd_duration]
min_time = 500
format = "took [$duration](bold yellow) "
3-4. Warp — AI 搭載の次世代ターミナル
Warp は 2025年に無料プランが大幅に拡充され、個人利用では事実上フリーで使えるようになりました。Rust で書かれており、起動速度・レスポンスともに従来のターミナルより高速です。
# Homebrew でインストールする
brew install --cask warp
Warp の主要機能:
- Warp AI: コマンドを自然言語で検索できる(例: 「過去7日間で変更されたファイルを表示」)
- ブロック型出力: コマンドとその出力がブロックとして区切られ、スクロールが快適
- Workflows: よく使うコマンドをスニペット化して再利用
- SSH セッション: リモートサーバーへの接続も統一 UI で管理
3-5. 便利な Zsh エイリアスの設定
# ~/.zshrc に追加する
# eza(ls の現代版)
alias ls='eza --icons'
alias ll='eza -la --icons --git'
alias lt='eza --tree --icons -L 3'
# bat(cat の現代版。シンタックスハイライト付き)
alias cat='bat'
# zoxide(スマートな cd コマンド)
eval "$(zoxide init zsh)"
alias cd='z'
# Git 短縮エイリアス
alias g='git'
alias gs='git status'
alias ga='git add'
alias gc='git commit'
alias gp='git push'
alias gl='git pull'
alias gd='git diff'
alias glog='git log --oneline --graph --decorate'
# Docker
alias d='docker'
alias dc='docker compose'
alias dps='docker ps'
alias dimg='docker images'
4. Git セットアップ — SSH鍵・GPG署名・エイリアス
4-1. Git の初期設定
# ユーザー情報を設定する
git config --global user.name "Your Name"
git config --global user.email "your@email.com"
# デフォルトブランチ名を main に設定する
git config --global init.defaultBranch main
# プッシュ先を現在のブランチに固定する
git config --global push.default current
# pull のデフォルト動作を rebase に設定する
git config --global pull.rebase true
# 大文字小文字を区別する(macOS はデフォルトで区別しない)
git config --global core.ignorecase false
# ファイルモードの変更を無視する
git config --global core.fileMode false
4-2. SSH 鍵の生成と GitHub への登録
# Ed25519 方式で SSH 鍵を生成する(最新の推奨方式)
ssh-keygen -t ed25519 -C "your@email.com" -f ~/.ssh/id_ed25519
# SSH エージェントを起動する
eval "$(ssh-agent -s)"
# 鍵を SSH エージェントに追加する(macOS キーチェーン連携)
ssh-add --apple-use-keychain ~/.ssh/id_ed25519
# ~/.ssh/config に設定を追加する
cat >> ~/.ssh/config << 'EOF'
Host github.com
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_ed25519
EOF
# 公開鍵をクリップボードにコピーする
pbcopy < ~/.ssh/id_ed25519.pub
echo "公開鍵をクリップボードにコピーしました。GitHub の Settings > SSH Keys に登録してください。"
# 接続テスト
ssh -T git@github.com
# → Hi username! You've successfully authenticated...
4-3. GPG 署名でコミットを保護する
GPG 署名を有効にすると、GitHub 上でコミットに「Verified」バッジが表示され、なりすましを防止できます。
# GnuPG をインストールする
brew install gnupg pinentry-mac
# GPG キーを生成する
gpg --full-generate-key
# → RSA、4096 ビット、有効期限なし(0)を選択
# 生成したキーの ID を確認する
gpg --list-secret-keys --keyid-format=long
# → sec rsa4096/XXXXXXXXXXXXXXXXX の XXXXXXXXXXXXXXXXX が Key ID
# 公開鍵を GitHub にエクスポートする
gpg --armor --export XXXXXXXXXXXXXXXXX | pbcopy
# Git に署名設定を追加する
git config --global user.signingkey XXXXXXXXXXXXXXXXX
git config --global commit.gpgsign true
git config --global tag.gpgsign true
# pinentry-mac を設定する(macOS キーチェーン連携)
echo "pinentry-program $(which pinentry-mac)" >> ~/.gnupg/gpg-agent.conf
gpgconf --kill gpg-agent
4-4. 便利な Git エイリアス
# ~/.gitconfig に追加する
git config --global alias.st 'status'
git config --global alias.co 'checkout'
git config --global alias.br 'branch'
git config --global alias.lg 'log --oneline --graph --decorate --all'
git config --global alias.undo 'reset HEAD~1 --mixed'
git config --global alias.unstage 'reset HEAD --'
git config --global alias.last 'log -1 HEAD'
git config --global alias.aliases 'config --get-regexp alias'
5. 言語環境 — Node.js/nvm・Python/pyenv・Go・Rust
5-1. mise — 統合ランタイムバージョン管理
2026年時点では、mise(旧 rtx)が nvm・pyenv・rbenv の代替として急速に普及しています。一つのツールで複数言語のバージョンを統一管理できます。
# mise をインストールする
brew install mise
# ~/.zshrc に追加する
echo 'eval "$(mise activate zsh)"' >> ~/.zshrc
source ~/.zshrc
# Node.js の最新 LTS をインストールする
mise use --global node@lts
# Python の最新版をインストールする
mise use --global python@3.13
# バージョン確認
node --version # → v22.x.x
python --version # → Python 3.13.x
5-2. Node.js と npm 周辺の設定
# グローバルパッケージをインストールする
npm install -g pnpm # 高速な npm 互換パッケージマネージャ
npm install -g yarn # Facebook 製パッケージマネージャ
npm install -g typescript
npm install -g tsx # TypeScript を直接実行するランナー
npm install -g @anthropic-ai/claude-code # Claude Code CLI
# pnpm のセットアップ
pnpm setup
source ~/.zshrc
# Node.js のバージョンをプロジェクト単位で管理する
echo "22" > .node-version # プロジェクトルートに配置
5-3. Python 開発環境
# pip を最新版に更新する
pip install --upgrade pip
# uv — Rust 製の超高速 Python パッケージマネージャ(2025年推奨)
pip install uv
# uv で仮想環境を作成する(従来の virtualenv より 10〜100倍高速)
uv venv .venv
source .venv/bin/activate
# uv でパッケージをインストールする
uv pip install fastapi uvicorn httpx pytest
# pyproject.toml ベースのプロジェクト管理
uv init my-project
cd my-project
uv add requests pandas numpy
# Jupyter Notebook 環境
uv pip install jupyter notebook ipykernel
5-4. Go のインストールと設定
# Go をインストールする
brew install go
# バージョン確認
go version # → go version go1.23.x darwin/arm64
# GOPATH の設定(~/.zshrc に追加)
export GOPATH="$HOME/go"
export PATH="$PATH:$GOPATH/bin"
# よく使う Go ツールをインストールする
go install golang.org/x/tools/gopls@latest # 公式 LSP
go install github.com/go-delve/delve/cmd/dlv@latest # デバッガ
go install honnef.co/go/tools/cmd/staticcheck@latest # 静的解析
5-5. Rust のインストールと設定
# rustup 経由で Rust をインストールする
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# 最新の stable ツールチェーンをインストールする
rustup update stable
# バージョン確認
rustc --version # → rustc 1.84.x
cargo --version # → cargo 1.84.x
# rust-analyzer(LSP)のインストール
rustup component add rust-analyzer
# よく使う Cargo ツール
cargo install cargo-edit # Cargo.toml の依存関係管理
cargo install cargo-watch # ファイル変更時に自動ビルド
cargo install tokei # コード行数カウント
6. Docker Desktop セットアップ
6-1. Docker Desktop のインストール
# Homebrew でインストールする
brew install --cask docker
# または公式サイトからダウンロード
# https://www.docker.com/products/docker-desktop
インストール後に Docker Desktop を起動し、利用規約に同意します。Apple Silicon Mac では自動的に ARM64 ネイティブイメージが使用されます。
6-2. Docker の基本設定
Docker Desktop の設定でパフォーマンスを最適化します。
- Resources > Memory: 8 GB 以上を割り当て(マシンの 50% 程度が目安)
- Resources > CPU: 4〜8 コアを割り当て
- General > Use Rosetta for x86/amd64 emulation: 有効にする(Intel 向けイメージを動かす場合)
# 動作確認
docker run hello-world
# Docker Compose V2 の確認
docker compose version # → Docker Compose version v2.x.x
# Apple Silicon で動作しているかを確認する
docker info | grep Architecture
# → Architecture: aarch64
6-3. Colima — 軽量な Docker 代替(省メモリ重視の方向け)
Docker Desktop のメモリ消費が気になる場合、Colima が優れた代替になります。
# Colima をインストールする
brew install colima docker docker-compose
# Colima を起動する(スペック指定あり)
colima start --cpu 4 --memory 8 --disk 60
# 起動確認
colima status
docker ps
# 自動起動の設定
colima start --runtime docker
6-4. 実用的な Docker Compose の設定例
# docker-compose.yml — Web 開発での典型的な構成
services:
app:
build:
context: .
platform: linux/arm64 # Apple Silicon でネイティブ動作
ports:
- "3000:3000"
volumes:
- .:/app
- /app/node_modules # node_modules はコンテナ内に分離
environment:
- NODE_ENV=development
depends_on:
- db
- redis
db:
image: postgres:17-alpine
platform: linux/arm64
environment:
POSTGRES_DB: myapp
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
volumes:
- pgdata:/var/lib/postgresql/data
ports:
- "5432:5432"
redis:
image: redis:7-alpine
platform: linux/arm64
ports:
- "6379:6379"
volumes:
pgdata:
7. エディタ — VS Code・Cursor・設定同期
7-1. VS Code のインストールと基本設定
# Homebrew でインストールする
brew install --cask visual-studio-code
# CLI(code コマンド)を有効にする
# VS Code を開き、Cmd+Shift+P → "Shell Command: Install 'code' command in PATH"
# コマンドラインから開く
code .
code /path/to/project
7-2. 必須 VS Code 拡張機能
# 拡張機能をコマンドラインでインストールする
# 基本開発ツール
code --install-extension dbaeumer.vscode-eslint
code --install-extension esbenp.prettier-vscode
code --install-extension biomejs.biome
code --install-extension ms-vscode.vscode-typescript-next
# Git 関連
code --install-extension eamodio.gitlens
code --install-extension mhutchie.git-graph
# Docker・インフラ
code --install-extension ms-azuretools.vscode-docker
code --install-extension ms-vscode-remote.remote-ssh
# AI コーディング
code --install-extension GitHub.copilot
code --install-extension GitHub.copilot-chat
# 言語サポート
code --install-extension rust-lang.rust-analyzer
code --install-extension golang.go
code --install-extension ms-python.python
code --install-extension bradlc.vscode-tailwindcss
# テーマ・外観
code --install-extension GitHub.github-vscode-theme
code --install-extension PKief.material-icon-theme
7-3. VS Code の推奨設定
// ~/.config/Code/User/settings.json
{
"editor.fontFamily": "'JetBrains Mono', 'Fira Code', monospace",
"editor.fontSize": 14,
"editor.lineHeight": 1.6,
"editor.fontLigatures": true,
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.tabSize": 2,
"editor.minimap.enabled": false,
"editor.suggest.snippetsPreventQuickSuggestions": false,
"editor.inlineSuggest.enabled": true,
"editor.wordWrap": "off",
"terminal.integrated.fontFamily": "'JetBrains Mono', monospace",
"terminal.integrated.fontSize": 13,
"terminal.integrated.defaultProfile.osx": "zsh",
"workbench.colorTheme": "GitHub Dark Default",
"workbench.iconTheme": "material-icon-theme",
"workbench.startupEditor": "none",
"git.autofetch": true,
"git.confirmSync": false,
"git.enableSmartCommit": true,
"files.trimTrailingWhitespace": true,
"files.insertFinalNewline": true,
"files.exclude": {
"**/.git": true,
"**/node_modules": true,
"**/.DS_Store": true
},
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[python]": {
"editor.defaultFormatter": "ms-python.python"
}
}
7-4. Cursor — AI ファーストエディタ
Cursor は VS Code フォークをベースにした AI 特化エディタです。マルチファイル編集・コードベース全体の理解・エージェントモードが強みです。
# Homebrew でインストールする
brew install --cask cursor
Cursor の主要機能:
- Tab 補完: GitHub Copilot より高度な補完。複数行・複数ファイルにまたがる変更を一括提案
- Cmd+K: 選択範囲のインラインエディット。「このループを最適化して」など自然言語で指示
- Cmd+I(Composer): 複数ファイルにまたがる大規模変更を一度の指示で実行
- @コードベース: プロジェクト全体を参照しながら回答を生成
8. AIコーディングアシスタント — Claude Code・GitHub Copilot
8-1. Claude Code のインストールと設定
Claude Code は Anthropic が提供する CLI 型の AIコーディングエージェントです。ターミナルから自律的にファイルを読み書き・テストの実行・Git 操作まで行います。
# npm でグローバルインストールする
npm install -g @anthropic-ai/claude-code
# バージョン確認
claude --version
# 初期設定(API キーの設定)
claude config set apiKey sk-ant-XXXXXXXXXXXXXXXX
# 対話セッションを開始する
claude
# コマンドライン引数でタスクを指定する
claude "このリポジトリの README.md を日本語で書き直して"
# 特定のファイルを参照して指示する
claude --file src/app.ts "このコードのテストを vitest で書いて"
8-2. Claude Code の実践的な使い方
# プロジェクトルートに CLAUDE.md を作成することで、コンテキストを常時注入できる
cat > CLAUDE.md << 'EOF'
# プロジェクト概要
このリポジトリは Next.js 15 + TypeScript + Prisma で構成されたECサイトです。
## 技術スタック
- フレームワーク: Next.js 15 (App Router)
- スタイリング: Tailwind CSS v4
- データベース: PostgreSQL + Prisma ORM
- テスト: Vitest + React Testing Library
- パッケージマネージャ: pnpm
## コーディング規約
- コンポーネントは Server Component を優先する
- データ取得は fetch キャッシュを明示的に設定する
- エラーハンドリングは Result 型で統一する
EOF
# 実際のタスク例
claude "src/components/ 以下の全コンポーネントに単体テストを追加して。テストファイルは同じディレクトリに配置してください"
# --permission-mode bypassPermissions でファイル操作の確認ダイアログをスキップ
claude --permission-mode bypassPermissions "依存関係を最新版に更新して package.json を更新してください"
8-3. GitHub Copilot の設定
# VS Code で GitHub Copilot を有効にする(拡張機能インストール済みの前提)
# 1. GitHub にサインインする
# 2. Cmd+Shift+P → "GitHub Copilot: Sign In"
# GitHub CLI 経由でも認証できる
brew install gh
gh auth login
gh extension install github/gh-copilot
# GitHub Copilot CLI(コマンドラインで AI 補助)
gh copilot suggest "git の特定コミットを別ブランチに適用する方法"
gh copilot explain "docker run -it --rm -v $(pwd):/app node:22 bash"
9. 便利ツール一覧
9-1. Raycast — Spotlight の完全上位互換
brew install --cask raycast
Raycast は Spotlight(Cmd+Space)の代替として最もおすすめのランチャーです。
主な機能:
- ファイル検索・アプリ起動(Spotlight の完全代替)
- クリップボード履歴(Cmd+Shift+V で過去のコピーを参照)
- スニペット管理(テキスト展開機能)
- ウィンドウ管理(後述の Rectangle が不要になる)
- 計算機・単位変換・カラーピッカー
- GitHub・Jira・Notion などの統合拡張機能
9-2. Rectangle / Raycast Window Manager — ウィンドウ管理
# Rectangle(シンプルなウィンドウ管理)
brew install --cask rectangle
# 主要なショートカット
# Cmd+Option+Left → 左半分
# Cmd+Option+Right → 右半分
# Cmd+Option+F → フルスクリーン
# Cmd+Option+C → 中央に配置
9-3. Karabiner-Elements — キーマッピング
brew install --cask karabiner-elements
~/.config/karabiner/karabiner.json で高度なキーマッピングを設定できます。代表的なカスタマイズ:
- Caps Lock → Control(JIS キーボードでの定番設定)
- 英数/かな キー に IME 切り替えを割り当て
- 右 Command 単押しで英数、右 Option 単押しでかな
9-4. その他の推奨ツール
# 1Password — パスワードマネージャ
brew install --cask 1password
brew install --cask 1password-cli # CLI 版。シェルスクリプトからシークレット取得可
# TablePlus — データベース GUI クライアント
brew install --cask tableplus
# Proxyman — HTTP/HTTPS プロキシデバッガ
brew install --cask proxyman
# Paw / RapidAPI — API クライアント(Postman 代替)
brew install --cask rapidapi
# CleanMyMac X — システムクリーナー
brew install --cask cleanmymac
# MonitorControl — 外部ディスプレイの輝度・音量を Mac から制御
brew install --cask monitorcontrol
# AltTab — Windows 風のアプリ切り替え
brew install --cask alt-tab
# Numi — テキスト計算機
brew install --cask numi
# プログラミングフォント(JetBrains Mono 推奨)
brew tap homebrew/cask-fonts
brew install --cask font-jetbrains-mono
brew install --cask font-fira-code
10. dotfiles 管理 — Git管理・GNU Stow
開発環境の設定ファイル(dotfiles)を Git で管理することで、新しい Mac への移行が数分で完了します。
10-1. dotfiles リポジトリの作成
# dotfiles ディレクトリを作成する
mkdir -p ~/dotfiles
# 主要な設定ファイルを移動する
mv ~/.zshrc ~/dotfiles/zshrc
mv ~/.gitconfig ~/dotfiles/gitconfig
mv ~/.ssh/config ~/dotfiles/ssh/config
mv ~/.config/starship.toml ~/dotfiles/config/starship.toml
# Git リポジトリとして初期化する
cd ~/dotfiles
git init
git remote add origin git@github.com:yourusername/dotfiles.git
10-2. GNU Stow でシンボリックリンクを管理する
GNU Stow は dotfiles の各ファイルをホームディレクトリへシンボリックリンクとして自動展開するツールです。
# Stow をインストールする
brew install stow
# dotfiles のディレクトリ構造をホームディレクトリと一致させる
# 例: ~/dotfiles/zsh/.zshrc → ~/.zshrc
mkdir -p ~/dotfiles/zsh
mv ~/dotfiles/zshrc ~/dotfiles/zsh/.zshrc
mkdir -p ~/dotfiles/git
mv ~/dotfiles/gitconfig ~/dotfiles/git/.gitconfig
mkdir -p ~/dotfiles/starship/.config
mv ~/dotfiles/config/starship.toml ~/dotfiles/starship/.config/starship.toml
# シンボリックリンクを一括作成する(dotfiles ディレクトリ内から実行)
cd ~/dotfiles
stow zsh git starship
# 確認する
ls -la ~ | grep "\->"
# → .zshrc -> dotfiles/zsh/.zshrc
10-3. 新しい Mac へのセットアップスクリプト
# ~/dotfiles/setup.sh — 新 Mac で最初に実行するスクリプト
#!/bin/bash
set -euo pipefail
echo "--- macOS 開発環境セットアップ開始 ---"
# 1. Xcode Command Line Tools
if ! xcode-select -p &>/dev/null; then
echo "Xcode Command Line Tools をインストールしています..."
xcode-select --install
read -p "インストールが完了したら Enter を押してください..."
fi
# 2. Homebrew のインストール
if ! command -v brew &>/dev/null; then
echo "Homebrew をインストールしています..."
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
eval "$(/opt/homebrew/bin/brew shellenv)"
fi
# 3. Brewfile から一括インストール
echo "Brewfile からパッケージをインストールしています..."
brew bundle install --file="$(dirname "$0")/Brewfile"
# 4. Oh My Zsh のインストール
if [ ! -d "$HOME/.oh-my-zsh" ]; then
echo "Oh My Zsh をインストールしています..."
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" "" --unattended
fi
# 5. Zsh プラグインのインストール
ZSH_CUSTOM="${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}"
if [ ! -d "$ZSH_CUSTOM/plugins/zsh-autosuggestions" ]; then
git clone https://github.com/zsh-users/zsh-autosuggestions "$ZSH_CUSTOM/plugins/zsh-autosuggestions"
fi
if [ ! -d "$ZSH_CUSTOM/plugins/zsh-syntax-highlighting" ]; then
git clone https://github.com/zsh-users/zsh-syntax-highlighting "$ZSH_CUSTOM/plugins/zsh-syntax-highlighting"
fi
# 6. Stow でシンボリックリンクを展開する
DOTFILES_DIR="$(dirname "$0")"
cd "$DOTFILES_DIR"
stow zsh git starship ssh
# 7. mise で言語ランタイムをインストールする
mise install
echo "--- セットアップ完了 ---"
echo "シェルを再起動してください: exec zsh"
10-4. .mise.toml でランタイムをバージョン固定する
# ~/dotfiles/.mise.toml — 全プロジェクト共通のランタイムバージョン
[tools]
node = "lts"
python = "3.13"
go = "latest"
まとめ — 2026年のMac開発環境チェックリスト
この記事で紹介した内容を、セットアップ完了チェックリストとしてまとめます。
[ ] Xcode Command Line Tools インストール済み
[ ] Homebrew インストール済み・Brewfile 作成済み
[ ] Oh My Zsh + zsh-autosuggestions + zsh-syntax-highlighting
[ ] Starship プロンプト設定済み
[ ] Warp ターミナルインストール済み
[ ] Git: user.name / user.email / defaultBranch 設定済み
[ ] SSH 鍵(Ed25519)生成済み・GitHub 登録済み
[ ] GPG 署名設定済み(コミット Verified バッジ)
[ ] mise インストール済み・Node.js LTS + Python 3.13 導入済み
[ ] uv インストール済み(Python パッケージ管理)
[ ] Go + Rust インストール済み
[ ] Docker Desktop または Colima 起動済み
[ ] VS Code + 必須拡張機能インストール済み
[ ] JetBrains Mono フォント設定済み
[ ] Cursor インストール済み
[ ] Claude Code インストール済み
[ ] GitHub Copilot 設定済み
[ ] Raycast インストール・Spotlight 代替設定済み
[ ] Karabiner-Elements キーマッピング設定済み
[ ] dotfiles を Git リポジトリで管理中
[ ] setup.sh でワンコマンド復元できる状態
M4 Mac の処理能力を最大限に活かした開発環境は、Intel 時代と比べて作業効率が別次元です。特に Docker コンテナのビルドやコンパイルは体感で 3〜5倍速くなります。この記事の設定を一度整えておけば、次の Mac 移行も Brewfile と dotfiles で数十分で完了します。
快適な Mac ライフと開発体験を。