このリポジトリは Linux / macOS 両対応で Nix による dotfiles 管理を行う構成です。
macOS では nix-darwin を利用し、Home Manager と連携させています。
- Linux:
x86_64-linux(Arch Linux など) - Linux:
aarch64-linux(ARM linux) - macOS:
aarch64-darwin(Apple Silicon)
- Nix がインストール済みであること
- macOS の場合は Nix 2.15+ 推奨
- Linux / macOS 両方で
nixコマンドが使えること
cd ~
git clone https://github.com/nazozokc/dotfiles.git
cd dotfiles
# Home Manager + pkgs の初回セットアップ
nix run .#switch- Linux / macOS 両方で
nix run .#switchだけで初回セットアップ可能 - Home Manager による dotfiles のリンクとパッケージインストールが行われます
- macOS では nix-darwin を通して Home Manager 設定も有効化されます
# dotfilesやパッケージ更新
nix run .#switch
# バージョン更新
nix run .#update- Linux は Home Manager 単体で管理
- macOS は nix-darwin を通して Home Manager を管理
- GUIアプリも Nix で管理可能
- 既存の PATH 環境を壊さず管理できます
- シェル: fish
- エディタ: Neovim, VSCode 設定
- CLIツール:
nix/modules/tools/packages.nix - Home Manager: dotfiles (
.config/*), ホームディレクトリリンク管理 (checkFilesChanged,checkLinkTargets) - macOS限定: nix-darwin によるシステム設定
- OS本体やカーネルは pacman(Linux)や macOS 標準管理に任せる
- Home Manager によるリンクや設定は既存の dotfiles を上書きする場合があります