mmag

ハマったことメモなど

chezmoi始めた

chezmoiっていうやつでdotfilesの管理を始めた。

github.com

これまではオレオレ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 updatechezmoi 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

矢印の意味はなんとなく察してください。