chezmoi で管理する dotfiles。mac と WSL(Linux) で日常運用し、Windows ホスト側の GUI アプリ・OS 設定は windows/ で別管理する。
- Homebrew を導入する
- 未導入のままだと、
chezmoi apply時の自動スクリプトがbrew bundleで失敗する
- 未導入のままだと、
brew install chezmoichezmoi init --apply git@github.com:<your>/<repo>.git- 残りのツールは初回 apply の自動スクリプトが
brew bundle/mise installで導入する
- 残りのツールは初回 apply の自動スクリプトが
PowerShell で windows/bootstrap.ps1 を実行する。詳細は windows/README.md。
powershell -ExecutionPolicy Bypass -File .\windows\bootstrap.ps1chezmoi の操作コマンド(apply / diff / add / edit / update など)は navi の dotfiles チートを参照する(navi または Ctrl+N)。
.chezmoiscripts/run_onchange_* が、対象ファイルが変わったときだけ chezmoi apply 時に自動実行する。
- Brewfile を変更したとき →
brew bundle - mise 設定を変更したとき →
mise install
- sheldon のプラグインを追加・変更したとき → 新しいシェルを開く(既存プラグインの更新のみ
sheldon lock --update) - Neovim のプラグインを追加・変更したとき → 新規プラグインは起動時に自動導入、既存プラグインの更新は
:Lazy sync
トークン・鍵・パスワードなどの機密情報は、リポジトリに平文で置かない。テンプレート内で機密情報が必要になった場合は、次のいずれかで参照する。
- 1Password CLI 経由で参照する(chezmoi の
onepasswordReadなどを利用) - chezmoi 管理外のローカルファイルに置き、そこから参照する
- 管理リポジトリ:
~/.local/share/chezmoi - chezmoi 本体設定:
~/.config/chezmoi/chezmoi.toml(これ自体も管理対象に含める) - 運用前提: mac / WSL(Linux)。Windows ホスト側は
windows/(chezmoi 管理対象外。winget Configuration + PowerShell で管理)