2023-10-02
新しい mac を買いました。
chezmoi というCLIツールで dotfiles を管理するようにしたので自分用にメモします。
chezmoi
CLIツールです。dotfiles を管理してくれます
- chezmoi.io ... 公式サイト
- github.com/twpayne/chezmoi
chezmoi をインストール
brew でインストールしました。インストール方法は他にもいろいろあるようです(参考)
brew install chezmoi
chezmoi で dotfiles 管理用リポジトリを作る
chezmoi init
で dotfiles 管理用のgitリポジトリ(ローカル)を作ります。
若干ややこしいので Quick start をご覧ください。
chezmoi で .zshrc を管理する
手始めに .zshrc を取り込みました。
chezmoi add ~/.zshrc
~/.local/share/chezmoi
に dot_zshrc
というファイルができました。
$ tree . . ├── README.md └── dot_zshrc
なお、ファイル名のフォーマットが決まっているようなので、自分でファイルを作成せずにchezmoiコマンドを使った方が良さそうです
brew でインストールするパッケージを .Brewfile にまとめる
初めて知りましたが、brew
には bundle
というサブコマンドがあり、インストールするパッケージを管理できるようです。
次のコマンドを叩くと ~/.Brewfile
に書かれたパッケージをインストールしてくれます。
brew bundle --global
インストール済みパッケージを dump する
下記のコマンドで dump できます。~/.Brewfile
というファイルが作成されました
brew bundle dump --global
私の場合、~/.Brewfile
は次のようになりました
tap "homebrew/bundle" tap "homebrew/cask" tap "homebrew/cask-drivers" tap "homebrew/cask-fonts" tap "homebrew/cask-versions" tap "homebrew/core" tap "homebrew/services" brew "cmake" brew "deno" brew "gcc" brew "gh" brew "git" brew "gnupg" brew "go-task" brew "goenv" brew "nvm" brew "pyenv" brew "starship" brew "tree" cask "firefox" # 省略
終わりに
新しい mac では次のような手順でセットアップをしました
- brew コマンドのインストール
- chezmoi コマンドのインストール
chezmoi init <dotfilesのリポジトリ>
chezmoi apply
なお、実行するコマンドをシェルスクリプトにまとめようかと思ったのですが、活用方法を見い出せなかったので、やめました。
.Brewfile や chezmoi ですが他のPCとの環境差異を減らしてくれそうで、満足してます。
作成日
2023-10-02
更新日
2023-10-02