macOS / Raspberry Pi 4 / WSL Ubuntu の初期化と dotfiles 管理を行うリポジトリ。
# macOS
make mac-init # Xcode CLI と Homebrew の準備
make mac-setup # dotfiles の symlink 作成と設定
make mac-brew # brew/Brewfile でパッケージをインストール
make mac-all # 上記を一括実行
# Raspberry Pi 4
make rpi4-all
# WSL Ubuntu
make wsl_ubuntu-all個別実行: bash bin/setup_mac.sh
| スクリプト | 責務 | 実行タイミング |
|---|---|---|
init_*.sh |
dotfiles を取得するまでの最小限のブートストラップ | 新規マシンで1回のみ |
setup_*.sh |
dotfiles を使った設定適用 + ソフトウェアのインストール | 何度でも再実行可能 |
- OS 固有の前提条件(Xcode CLI)
- パッケージマネージャー自体のインストール(Homebrew)
- dotfiles 取得に必要な最小ツール(ghq, fzf)
- シェルの変更(zsh)
- dotfiles リポジトリの取得(
ghq get)
- dotfiles のシンボリックリンク作成
- 環境設定(macOS defaults, sheldon, mise 設定)
- パッケージのインストール(
brew bundle,mise install) - AI ツールのインストールと設定
- macOS: Claude Code, Codex のインストールと
~/.claude,~/.codexの設定 - Raspberry Pi 4 / WSL Ubuntu: Claude Code のインストールのみ
- macOS: Claude Code, Codex のインストールと
各マシン固有の設定は ~/.zshrc.local に記載してください(git 管理対象外)。
例: Docker Desktop や Google Cloud SDK を使う場合
# ~/.zshrc.local
# Docker Desktop completions
if [ -d "$HOME/.docker/completions" ]; then
fpath=($HOME/.docker/completions $fpath)
fi
# Google Cloud SDK
if [ -f "$HOME/google-cloud-sdk/path.zsh.inc" ]; then
source "$HOME/google-cloud-sdk/path.zsh.inc"
fi
if [ -f "$HOME/google-cloud-sdk/completion.zsh.inc" ]; then
source "$HOME/google-cloud-sdk/completion.zsh.inc"
fi