このファイルはClaude Codeがこのリポジトリを操作する際のガイドです。
Nix Flakes + Home Managerを使用したmacOS(Apple Silicon/aarch64-darwin)向けdotfiles管理システム。
dotfiles/
├── flake.nix # Nix Flakeエントリーポイント(依存関係・プロファイル定義)
├── flake.lock # 依存関係ロックファイル
└── home/
├── home.nix # メイン設定(パッケージ、プログラム設定)
├── hosts/
│ └── mbp.nix # MacBook Pro固有設定
└── modules/
├── krew/
│ └── default.nix # krewモジュール(kubectlプラグイン管理)
├── mise/
│ ├── default.nix # miseモジュール
│ └── config.toml # mise設定ファイル
├── nixvim/
│ └── default.nix # NixVimモジュール(Neovim設定)
├── wezterm/
│ ├── default.nix # Weztermモジュール
│ └── wezterm.lua # Wezterm設定ファイル
└── zsh/
├── default.nix # zshモジュール
├── alias.zsh # エイリアス定義
├── basic.zsh # 基本設定
└── function.zsh # カスタム関数
# 設定を適用
nix run github:nix-community/home-manager -- switch --flake .#mbp
# flake.lockを更新
nix flake update- 設定ファイル(
.nixまたはhome/modules/内のファイル)を編集 nix run github:nix-community/home-manager -- switch --flake .#mbpで適用- 変更をコミット
- awscli2: AWS CLI
- eza: ls代替コマンド
- gat: catのシンタックスハイライト版
- git: バージョン管理
- kubectl: Kubernetes CLI
- kustomize: Kubernetesマニフェスト管理
- mise: 開発ツールバージョン管理
- tree: ディレクトリツリー表示
- xh: HTTPリクエストツール
- fzf: ファジーファインダー
- gh: GitHub CLI
- krew: kubectlプラグインマネージャー
- mise: 開発ツールバージョン管理(aqua, pre-commit, gitleaks)
- nixvim: Neovim設定(Nix管理)
- wezterm: ターミナルエミュレーター
- zsh: シェル設定(Starshipプロンプト)
- moralerspace: プログラミング用日本語フォント
home/modules/<tool>/default.nixにモジュールを作成- 必要に応じて同ディレクトリに設定ファイルを配置(例:
config.toml,*.lua) home/home.nixのtoolDirsリストにパスを追加