devlog

新しい mac を買ったので chezmoi で dotfiles を管理するようにした

2023-10-02

新しい mac を買いました。
chezmoi というCLIツールで dotfiles を管理するようにしたので自分用にメモします。

chezmoi

CLIツールです。dotfiles を管理してくれます

chezmoi をインストール

brew でインストールしました。インストール方法は他にもいろいろあるようです(参考)

brew install chezmoi

chezmoi で dotfiles 管理用リポジトリを作る

chezmoi init で dotfiles 管理用のgitリポジトリ(ローカル)を作ります。
若干ややこしいので Quick start をご覧ください。

chezmoi で .zshrc を管理する

手始めに .zshrc を取り込みました。

chezmoi add ~/.zshrc

~/.local/share/chezmoidot_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 では次のような手順でセットアップをしました

  1. brew コマンドのインストール
  2. chezmoi コマンドのインストール
  3. chezmoi init <dotfilesのリポジトリ>
  4. chezmoi apply

なお、実行するコマンドをシェルスクリプトにまとめようかと思ったのですが、活用方法を見い出せなかったので、やめました。
 
.Brewfile や chezmoi ですが他のPCとの環境差異を減らしてくれそうで、満足してます。

  • 作成日
    2023-10-02
  • 更新日
    2023-10-02