macOS開発環境をchezmoiで管理
- bash
- zsh
- Neovim
- tmux
- iTerm2
chezmoiをインストール
brew install chezmoiリポジトリをchezmoiソースディレクトリとして初期化
chezmoi init git@github.com:negi524/dotfiles.git設定を適用
chezmoi applyHomebrewをインストールし、brewコマンドが利用可能な状態にしておく。
brew bundle dump --global --force※ ~/.Brewfile に保存される
※VSCodeの拡張機能は--no-vscodeオプションで管理対象外
chezmoiソースディレクトリのdot_Brewfileに反映
cd ~/.local/share/chezmoi
cp ~/.Brewfile dot_Brewfile
chezmoi applygitのアカウントと鍵を作成する。 以下のエイリアスはdotfilesで管理できていないので、手打ちする。
git config --global alias.st status
git config --global alias.co commit
git config --global alias.br branch
git config --global alias.ch checkout
git config --global alias.df diff各種設定を反映する
chezmoi apply -v設定ファイルを編集する場合
# chezmoiエディタで編集
chezmoi edit ~/.zshrc
# または、ソースディレクトリで直接編集
chezmoi cd
# ファイル編集後...
chezmoi apply -vchezmoiソースディレクトリ (~/.local/share/chezmoi) の構成
~/.config/ に展開される設定ファイル
nvim/: Neovim設定(lazy.nvimでプラグイン管理)
自作のコマンドスクリプトやバイナリなどを配置
※chezmoiの管理外(.chezmoiignoreに含まれる)
レガシーのセットアップスクリプト ※chezmoi移行後は主に使用していない
iTerm2 で利用する設定ファイルを配置
一時的なファイルを配置 削除されても問題ないファイルを配置
chezmoiの命名規則で、dot_プレフィックスがついたファイルは.で始まるファイルとして展開される
dot_zshrc→~/.zshrcdot_Brewfile→~/.Brewfiledot_tmux.conf→~/.tmux.conf
- color scheme : onedark
- plugin manager : lazy.nvim
設定ファイルの場所(chezmoi管理下)
- ソース:
~/.local/share/chezmoi/dot_config/nvim/ - 展開先:
~/.config/nvim/
| 名称 | 説明 |
|---|---|
| vim-jp/vimdoc-ja | ヘルプの日本語化 |
| Comment.nvim | 簡単にコメントアウト |
| onedark.nvim | カラースキーマ |
| nvim-tree.lua | ファイラ |
| diffview.nvim | 差分を確認 |
| gitsigns.nvim | Git差分表示 |
| copilot.lua | GitHub Copilot統合 |
| 名称 | 説明 |
|---|---|
| zsh-users/zsh-autosuggestions | 履歴からコマンドを補完する |
| zsh-users/zsh-syntax-highlighting | シンタックスハイライト |
| junegunn/fzf | あいまい検索をする |
zplug install