flake.nix: nix-darwinとHome Managerの入口modules/darwin.nix: macOS全体の設定home.nix: ユーザー設定
-
macOSの初期設定を済ませる
- ユーザー名は
axis - ホスト名は
macbook-pro-m4 - App Storeにログインしておく
- ユーザー名は
-
Xcode Command Line Toolsを入れる
xcode-select --install- Nixを入れる
curl -L https://nixos.org/nix/install | shインストール後、ターミナルを開き直す。
- Homebrewを入れる
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"- このリポジトリを取得する
mkdir -p ~/Documents
cd ~/Documents
git clone <repository-url> config
cd config- 初回だけ
nix-darwin経由で適用する
sudo nix --extra-experimental-features 'nix-command flakes' run github:nix-darwin/nix-darwin/master#darwin-rebuild -- switch --flake .#macbook-pro-m4- シェルを開き直して確認する
command -v darwin-rebuild
nix flake metadata --no-write-lock-filedarwin-rebuild には --version オプションがないため、実行ファイルが見つかることと、この flake が参照している nix-darwin の revision を確認する。
Home Managerが既存ファイルとの衝突を検出した場合は、対象ファイルを退避してからもう一度適用する。退避ファイルには .before-home-manager が付く。
初回セットアップ後は、変更を取り込んでから以下を実行する。
cd ~/Documents/config
git pullsudo darwin-rebuild switch --flake .#macbook-pro-m4