Skip to content

Chezmoi

Description:
複数環境でドットファイルを安全に管理するツール
Updated:
2026/01/28
  • 環境ごとの柔軟な構成: Goのテンプレートエンジンを使用し、マシンごとに異なるパスや設定値を自動で生成。
  • シークレット管理の統合: 1Password, Bitwarden, pass などのパスワードマネージャーと連携し、秘密情報を安全に埋め込み。
  • Gitベースの共有: 標準的なGitリポジトリとして管理。PC間の同期がスムーズかつ透明。
  • スクリプト実行による自動化: ファイルの配置だけでなく、セットアップ時、適用時などにカスタムスクリプトを実行可能。
  • 仕事用と私用PCの使い分け: 共通の .zshrc を使いつつ、Gitのメールアドレスだけを自動で切り替える。
  • 機密情報の隠蔽: GitHubに公開する設定ファイルから、APIキーやトークンをパスワードマネージャー経由で取得。
  • 環境のワンコマンド構築: 新しいPCで初期化コマンド一つで全ドットファイルを復元。

  • 一括インストール (curl/sh)
sh -c "$(curl -fsLS get.chezmoi.io)"
  • macOS (Homebrew)
brew install chezmoi
  • Windows
    scoop install chezmoi

  1. 初期化:
chezmoi init
  1. ファイルの追加:
chezmoi add ~/.gitconfig
  1. 反映(同期):
chezmoi apply

ファイル名に .tmpl を追加するか属性を変更することで、変数を活用できるようになります。

{{ if eq .chezmoi.os "darwin" }}
# macOS専用の設定
{{ end }}