Skip to content

katsumi-axis/config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

macOS config

Files

  • flake.nix: nix-darwinとHome Managerの入口
  • modules/darwin.nix: macOS全体の設定
  • home.nix: ユーザー設定

Initial setup on a new Mac

  1. macOSの初期設定を済ませる

    • ユーザー名は axis
    • ホスト名は macbook-pro-m4
    • App Storeにログインしておく
  2. Xcode Command Line Toolsを入れる

xcode-select --install
  1. Nixを入れる
curl -L https://nixos.org/nix/install | sh

インストール後、ターミナルを開き直す。

  1. Homebrewを入れる
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  1. このリポジトリを取得する
mkdir -p ~/Documents
cd ~/Documents
git clone <repository-url> config
cd config
  1. 初回だけ nix-darwin 経由で適用する
sudo nix --extra-experimental-features 'nix-command flakes' run github:nix-darwin/nix-darwin/master#darwin-rebuild -- switch --flake .#macbook-pro-m4
  1. シェルを開き直して確認する
command -v darwin-rebuild
nix flake metadata --no-write-lock-file

darwin-rebuild には --version オプションがないため、実行ファイルが見つかることと、この flake が参照している nix-darwin の revision を確認する。

Home Managerが既存ファイルとの衝突を検出した場合は、対象ファイルを退避してからもう一度適用する。退避ファイルには .before-home-manager が付く。

Apply

初回セットアップ後は、変更を取り込んでから以下を実行する。

cd ~/Documents/config
git pull
sudo darwin-rebuild switch --flake .#macbook-pro-m4

About

Personal macOS configuration managed with nix-darwin and Home Manager

Resources

Stars

Watchers

Forks

Contributors

Languages