Nix (nix-darwin + home-manager) によるクロスプラットフォーム環境管理
| OS | 管理方法 | ビルドコマンド |
|---|---|---|
| macOS | nix-darwin + home-manager | dr |
| Ubuntu/Linux | home-manager (standalone) | dr |
curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- installgit clone https://github.com/r1cA18/dotfiles.git ~/dotfiles
cd ~/dotfiles/nix
# macOS (RMB)
nix run nix-darwin -- switch --flake .#RMB
# macOS (r1ca18lab)
nix run nix-darwin -- switch --flake .#r1ca18lab
# Linux
nix run home-manager -- switch --flake .#r1ca18@linuxLinux初回セットアップの注意点
nix runがエラーになる場合は experimental features を有効化してから再実行:echo "experimental-features = nix-command flakes" | sudo tee -a /etc/nix/nix.conf sudo systemctl restart nix-daemonGhostty を使っている場合、SSH先に terminfo を転送する(Mac側で実行):
infocmp -x xterm-ghostty | ssh USER@HOST 'tic -x /dev/stdin'
dr # rebuildh # エイリアス一覧(説明付き)
hv # エイリアス一覧(コマンド表示)
dr # Nixリビルド
du # flake更新cc # Claude Code起動
ccc # 前回のセッション継続
ccr # セッション選択して再開
ccd # 承認スキップモードdotfiles/
├── nix/
│ ├── flake.nix # エントリポイント
│ ├── darwin/configuration.nix # macOS設定、Homebrew
│ └── home-manager/
│ ├── home.nix # ユーザー設定
│ └── programs/
│ ├── packages.nix # パッケージ、PATH、npmパッケージ
│ ├── zsh.nix # エイリアス(自動ヘルプ付き)
│ ├── git.nix # Git
│ ├── neovim.nix # Neovim
│ ├── ghostty.nix # Ghostty
│ └── karabiner.nix # Karabiner
├── nvim/ # Neovim設定
├── ghostty/ # Ghostty設定
├── karabiner/ # Karabiner設定
└── docs/ # ドキュメント
dr実行時に自動インストール:
@anthropic-ai/claude-code@google/gemini-cli@openai/codexagent-browser@ast-grep/cli
- ui-skills - UI/UXレビュー用スキル
- vercel-react-best-practices - React/Next.jsベストプラクティス
- web-design-guidelines - Webデザインガイドライン
| ドキュメント | 説明 |
|---|---|
| docs/README.md | ドキュメント目次 |
| docs/architecture.md | アーキテクチャ詳細 |
| docs/guides/ | 各種ガイド |