WindowsとMacを両方使うようになったので、dotfiles管理に chezmoi を使い始めました
chezmoiは /ʃeɪ mwa/ (shay-mwa) シェイムア みたいな発音でフランス語で私の家という意味でした
Install - chezmoi を見てインストール
Windows WSL2 Ubuntuだと
sh -c "$(curl -fsLS get.chezmoi.io)" -- -b /usr/local/bin/にしました
chezmoi init必要なものを追加していきます
chezmoi add ~/.bashrc # This will copy ~/.bashrc to ~/.local/share/chezmoi/dot_bashrc.
chezmoi add .claude/settings.json
chezmoi add .claude/mcp.jsonGitHub repositoryへ登録
$GITHUB_USERNAME は自分のもの、dotfilesレポジトリも変えていいです
chezmoi cd
git add .
git commit -m "Initial commit"
git remote add origin [email protected]:$GITHUB_USERNAME/dotfiles.git
git branch -M main
git push -u origin mainこれでGitHub repositoryへ登録できました
chezmoi edit ~/.bashrc
# or edit(like vim) $FILE chezmoi merge $FILE
chezmoi diff
chezmoi apply # ~/.local/share/chezmoi/.bashrc to ~/.bashrcvim ~/.bashrc
chezmoi diff
chezmoi merge ~/.bashrc # ~/.bashrc to ~/.local/share/chezmoi/.bashrcchezmoi cd
git status
git add .
git commit -m "Update"
git push設定をテンプレートというのにします
chezmoi add --template ~/.claude/settings.jsonこれをすると ~/.claude/settings.json.tmpl に拡張子が変わります
この中なら分岐が書けます
{{ if eq .chezmoi.os "linux" }}
{{ if (.chezmoi.kernel.osrelease | lower | contains "microsoft") }}
# WSL-specific code
{{ end }}
{{ end }}
{{- if eq .chezmoi.os "darwin" -}}
# Mac-specific code
{{ end -}}環境によって設定が変えられます
chezmoi init --apply [email protected]:$GITHUB_USERNAME/dotfiles.gitこれで最低限使えるようになりました
色々できそうです
PR
このリンクは、アフィリエイトリンクです