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