dotfiles管理を独自スクリプトからchezmoiに移行した
dotfiles とは .zshrc や .vimrc など、ドット(.)で始まる設定ファイル群を dotfiles と呼ぶ。これらを Git で管理しておくと、複数の PC 間で開発環境を統一したり、新しい PC を素早くセットアップしたりできる。 移行前の構成 ~/dotfiles に設定ファイルを置き、install.sh でシンボリックリンク(ショートカットのようなもので、実体ファイルを一箇所で管理しつつ本来の場所から参照させる仕組み)を貼る方式で管理していた。 ~/dotfiles/ ├── .zshrc ├── .zsh/ # env, options, bindings, ohmy ├── .vimrc ├── .vim/ # init.vim, init/ ├── .tmux.conf ├── .tmux/plugins/ # TPM (git submodule) ├── install.sh # ln -sf でリンクを貼るスクリプト └── README.md install.sh の中身はシンボリックリンク作成 + oh-my-zsh / TPM のインストール。 なぜ chezmoi(シェイ・モワ)に移行したか 独自スクリプト方式には以下の課題があった。 ファイル追加のたびに install.sh を手動更新する必要がある — 管理対象が増えるほど面倒 テンプレート機能がない — PC ごとにトークンやホスト固有設定を変えたい場合、自分で分岐を書く必要がある シンボリックリンク方式の制限 — WSL から Windows 側パスにはリンクが貼れないなど、環境をまたぐと問題が出る chezmoi はこれらを解決する。 ...