chezmoi init --apply git@github.com:<your>/<repo>.git
chezmoi add <パス>
例: chezmoi add ~/.zshrc
chezmoi edit <パス>
テンプレ化するなら .tmpl を使う
すぐ反映したいとき: chezmoi edit --apply <パス>
→ chezmoi 設定ファイルで編集時は VSCode を立ち上げるように設定済みなので、VSCode 上で編集を行う。
- 変更確認:
chezmoi diff - 反映:
chezmoi apply
→ chezmoi 管理ファイルだけでなく、実際のファイルも変更される
chezmoi cd(=~/.local/share/chezmoiに移動)git statusgit add -Agit commit -m "update dotfiles"git push origin main
chezmoi update(pull + apply を一括実行)- 手動の場合:
chezmoi cd(=~/.local/share/chezmoiに移動)git pull origin mainchezmoi diffchezmoi apply
- 管理対象の変更確認:
chezmoi status - 管理対象一覧:
chezmoi managed - 適用結果の確認(テンプレ展開後):
chezmoi cat <パス>
- Brewfile が更新されたとき:
brew bundle --file ~/Brewfile - mise の設定が更新されたとき:
mise install - sheldon のプラグインが更新されたとき: 新しいシェルを開く
- Neovim のプラグインが更新されたとき:
:Lazy sync - WezTerm 設定が更新されたとき:
Ctrl+Shift+Rで再読み込み
- 管理リポジトリ(Git 管理):
~/.local/share/chezmoi - 設定ファイル(chezmoi 本体設定):
~/.config/chezmoi/chezmoi.toml(これも chezmoi 管理対象に含めている)
- 機密情報は 1Password CLI で管理
- OS 差分はテンプレートで分岐
テンプレート例:
{{ if eq .chezmoi.os "linux" }}
# Linux用の設定
{{ else if eq .chezmoi.os "darwin" }}
# macOS用の設定
{{ end }}