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 成功までを目標にします。

導入brew · script
流れinit · add · apply
ソース~/.local/share/chezmoi
インストールinit + add新 PC apply

chezmoi が解くこと

版管理される dotfile

~/.gitconfig や shell rc を 1 リポジトリに。

テンプレと秘密

平文 token を commit しない仕組み。最初は plain add から。

公式:github.com/twpayne/chezmoi、chezmoi.io。chezmoi --version。

インストール

  1. 1
    macOS

    brew install chezmoi。

  2. 2
    Linux

    sh -c "$(curl -fsLS get.chezmoi.io)" -- -b $HOME/.local/bin。

  3. 3
    init

    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. 1
    インストール

    上記と同じ。

  2. 2
    init

    chezmoi init https://github.com/YOUR_USER/dotfiles.git。

  3. 3
    apply

    chezmoi apply -nv で確認後 chezmoi apply -v。

  4. 4
    同期

    chezmoi update。

方式複数機テンプレ
手コピー漏れやすい—
home だけ Git可秘密漏洩リスク
chezmoiinit + applyあり
向く
複数 Mac/Linux、設定統一。
向かない
1 台だけ・設定がごく少ない。
home を直編集したら drift?

chezmoi re-add または diff 後 chezmoi apply。

GNU stow との違い?

stow は symlink、chezmoi は独立ソース + apply + テンプレ。

Windows?

chezmoi.io の Windows ドキュメント。WSL は別管理が一般的。

設定が揃ったら図で揃える

スペースの作り方。

今すぐ開始