chezmoi始めた
chezmoiっていうやつでdotfilesの管理を始めた。
これまではオレオレscriptでsymlinkを貼っていたけど、先人の知恵と共にあるべきじゃろうと思ってオレオレはやめて、ついでにもう使ってないファイルを整理。
概念と操作
いまいち全体像がスッと入ってこなかったのでメモ。登場人物は以下。.vimrcである点には意味はなくて、実際にhomeに置かれるファイルの例です。
chezmoi init リモートリポジトリURL
すると~/.local/share/chezmoi
にcloneされて、chezmoi add ~/.vimrc
するとローカルリポジトリにdot_vimrc
という名前でコピーされる。この名前の変換はchezmoi規約があるようなので自分でやらないように。ローカルリポジトリの操作はchezmoi git add .
としてもいいし、chezmoi cd
で移動してから普通にgit
でやってもOK。ローカルリポジトリの内容を~/.vimrc
に反映させたいときはchezmoi apply
。リモートリポジトリの変更を.vimrc
に反映させたいときはchezmoi update
。chezmoi edit ~/.vimrc
はローカルリポジトリにある.vimrc
を編集するだけなので注意。
もう全然わけわかんないので、雰囲気でまとめると
Remote --1-> Local --2-> .vimrc Remote <-4-- Local <-3-- .vimrc
- 最初に1だけするのが
chezmoi init <URL>
- 2は
chezmoi apply ~/.vimrc
- 3は
chezmoi add ~/.vimrc
- 4は
chezmoi git push
- 1と2をまとめてやるのが
chezmoi update
矢印の意味はなんとなく察してください。