chezmoi インストール:dotfile の init・add・新 PC への apply
chezmoi で dotfile ソースを Git 管理し、別マシンは init + apply。
新しい PC や OS 再インストールのたびに ~/.zshrc や SSH、エディタ設定を手コピーするのは面倒です。chezmoi は dotfile ソースを Git で管理し、chezmoi add で取り込み、別マシンでは chezmoi init と chezmoi apply で復元します。本稿は macOS/Linux インストール、init、既存 dotfile の add、edit/diff、新 PC での初回 apply を hereink 向けにまとめます。
検索語はchezmoi インストール dotfile 管理 新しい PC apply。chezmoi 導入、ソース初期化、1 ファイル以上の add、別環境での apply 成功までを目標にします。
chezmoi が解くこと
版管理される dotfile
~/.gitconfig や shell rc を 1 リポジトリに。
テンプレと秘密
平文 token を commit しない仕組み。最初は plain add から。
公式:
github.com/twpayne/chezmoi、chezmoi.io。chezmoi --version。
インストール
- 1macOS
brew install chezmoi。 - 2Linux
sh -c "$(curl -fsLS get.chezmoi.io)" -- -b $HOME/.local/bin。 - 3init
chezmoi initまたは GitHub URL で init。
ファイルを add
chezmoi add ~/.zshrc
chezmoi cd
git commit -m "Add zshrc"日常コマンド
chezmoi apply
chezmoi diff
chezmoi status
chezmoi update新 PC で復元
- 1インストール
上記と同じ。
- 2init
chezmoi init https://github.com/YOUR_USER/dotfiles.git。 - 3apply
chezmoi apply -nvで確認後chezmoi apply -v。 - 4同期
chezmoi update。
| 方式 | 複数機 | テンプレ |
|---|---|---|
| 手コピー | 漏れやすい | — |
| home だけ Git | 可 | 秘密漏洩リスク |
| chezmoi | init + apply | あり |
- 向く
- 複数 Mac/Linux、設定統一。
- 向かない
- 1 台だけ・設定がごく少ない。
home を直編集したら drift?
chezmoi re-add または diff 後 chezmoi apply。
GNU stow との違い?
stow は symlink、chezmoi は独立ソース + apply + テンプレ。
Windows?
chezmoi.io の Windows ドキュメント。WSL は別管理が一般的。