dotfiles セットアップを chezmoi にする
https://raw.githubusercontent.com/twpayne/chezmoi/master/assets/images/logo-144px.svg
chezmoi をつかって dotfiles を作りなおした
以前ももっていたがあまりにも個人用が詰め込まれすぎていて整理できておらずprivateリポジトリにしていた
一度リポジトリ削除して chezmoi として再誕させた
主に mac でのセットアップを前提としているけど、tmpl で os ごとに分岐などはできるはず
WSLでも使えるようには今後やっていきたい
成果物
tkdn/dotfiles: my dotfiles using chezmoi
参考にしたのは
kawamataryo/dotfiles: My dotfiles managed by chezmoi and pass.
mizchi/chezmoi-dotfiles
別で追加したのは、secretlint, lefthook あたりをつかった抑止
chezmoi も触った感じ制御して警告を出すなどしてくれるし、秘匿情報の暗号化までやってくれそうだがそこまで調べていない
別腹
hisotry 系のバックアップは別
karabiner でJIS配列の半角全角を入力ソース切り替えにする
できてないのでやること
.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 でほどよいを両立するのが難しいというのが分かってきている