freks blog

about

dotfiles管理でchezmoiを使う

created: 2026-02-09
おすすめ記事: 出会ってよかったプログラマー本

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/

にしました

1から作るとき

chezmoi init

必要なものを追加していきます

chezmoi add ~/.bashrc # This will copy ~/.bashrc to ~/.local/share/chezmoi/dot_bashrc.
chezmoi add .claude/settings.json
chezmoi add .claude/mcp.json

GitHub 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へ登録できました

dotfilesを編集する

chezmoi内のファイルを編集する方法

chezmoi edit ~/.bashrc
# or edit(like vim) $FILE chezmoi merge $FILE
chezmoi diff
chezmoi apply # ~/.local/share/chezmoi/.bashrc to ~/.bashrc

後でchezmoiへ適用する

vim ~/.bashrc
chezmoi diff
chezmoi merge ~/.bashrc # ~/.bashrc to ~/.local/share/chezmoi/.bashrc

設定をGitHub repositoryへpush

chezmoi cd
git status
git add .
git commit -m "Update"
git push

MacとWindowsで設定が違うところ

設定をテンプレートというのにします

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

Azure OpenAI ServiceではじめるChatGPT/LLMシステム構築入門

Azure OpenAI ServiceではじめるChatGPT/LLMシステム構築入門

このリンクは、アフィリエイトリンクです


Amazonのアソシエイトとして、blog.freks.jp は適格販売により収入を得ています。
This site is managed by freks