dotfiles セットアップを chezmoi にする
https://raw.githubusercontent.com/twpayne/chezmoi/master/assets/images/logo-144px.svg
以前ももっていたがあまりにも個人用が詰め込まれすぎていて整理できておらずprivateリポジトリにしていた
一度リポジトリ削除して chezmoi として再誕させた
主に mac でのセットアップを前提としているけど、tmpl で os ごとに分岐などはできるはず 成果物
参考にしたのは
別で追加したのは、secretlint, lefthook あたりをつかった抑止
chezmoi も触った感じ制御して警告を出すなどしてくれるし、秘匿情報の暗号化までやってくれそうだがそこまで調べていない
別腹
できてないのでやること
.Brewfile から brew bundle --global するなど細かいセットアップスクリプトは作ってない
add_fish_path で追加されるパスの復元ができていない
echo $fish_user_paths で確認できる
テンプレートで変数的な参照をしているど toml ファイルが必要になるので {{ env "FOO_BAR" }} のように環境変数のほうがいいのかも
一長一短あるけど変数が少ない場合はOKな感じがする
途中からテンプレートにしたくなった場合は以下:
code:chezmoi.sh
chezmoi chattr +template ~/.config/git/global.config
逆に戻したい場合は - のようにすればよい
けっこう macOS でほどよいのと WSL でほどよいを両立するのが難しいというのが分かってきている