-
Grant Full Disk Access to your terminal app (System Settings → Privacy & Security → Full Disk Access)
-
Install Xcode CLT
xcode-select --install
- Clone dotfiles
git clone https://github.com/gotomts/dotfiles.git ~/.dotfiles
- Declare the role for this Mac
以下のどちらかを /etc/dotfiles-role に宣言する (machine-wide 設定)。
default— full app setsub-1— reduced profile (default-only パッケージを除外)
echo default | sudo tee /etc/dotfiles-role # default で運用する場合
echo sub-1 | sudo tee /etc/dotfiles-role # sub-1 で運用する場合
ファイルが存在しない場合は default にフォールバックします。
- Install Nix and apply (Homebrew パッケージ層)
zsh ~/.dotfiles/nix/scripts/install-nix.zsh
cd ~/.dotfiles/nix && sudo USER=$USER nix run nix-darwin -- switch --flake .#default --impure
See nix/README.md for details.
- Place dotfiles symlinks (Tier 1) and run explicit setup scripts (Tier 2)
zsh ~/.dotfiles/setup/link.zsh
zsh ~/.dotfiles/setup/languages.zsh
zsh ~/.dotfiles/setup/defaults.zsh
zsh ~/.dotfiles/setup/pam.zsh
zsh ~/.dotfiles/setup/claude-sync.zsh
zsh ~/.dotfiles/setup/codex-sync.zsh
新規マシンは home-manager 状態を持たないため setup/cutover.zsh は不要(既存 PC を
home-manager 込みの旧構成から移行する場合のみ使う)。詳細は setup/README.md
を参照。