Fresh Mac
Apple Silicon bootstrap — dry-run first.
Preview by default. Mutate only with --apply.
--apply
Installs packages (incl. mas when listed), rewrites symlinks, may switch nix-darwin. Always --dry-run first.
Run
git clone <repo> ~/dev/projects/dotfiles && cd ~/dev/projects/dotfiles
just bootstrap --dry-run
nix flake lock ./rig/darwin # once, before apply
just bootstrap --apply --no-upgrade
just check && just smokeNeeds
- Apple Silicon, network, Xcode CLT
- Apple ID if using
mas - Stable clone path (symlinks target it)
rig/darwin/flake.lockbefore--apply
After
| Check | Command |
|---|---|
| Links | readlink ~/.zshrc → …/rig/dots/zshrc |
| Brew | just brew-check |
| Home | just home-diff |
| Nix | just darwin-check |
Manual: App Store / vendor apps / AI auth. See Promote, Brew, AI.