thomas0124 の macOS 開発環境設定。chezmoi で管理。
| カテゴリ | ツール |
|---|---|
| ターミナル | WezTerm |
| シェル | zsh + sheldon + starship |
| エディタ | Neovim |
| マルチプレクサ | tmux |
| ウィンドウマネージャ | AeroSpace |
| ステータスバー | SketchyBar |
| Git UI | lazygit / gitui |
| リポジトリ管理 | ghq |
| バージョン管理 | mise / goenv / rbenv |
| コマンド強化 | fzf / zoxide / atuin / bat / eza |
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"brew install chezmoi
chezmoi init --apply thomas0124
chezmoi initは~/.local/share/chezmoiにリポジトリをクローンし、--applyで即座に設定ファイルを展開します。
brew install \
sheldon starship tmux \
neovim lazygit gitui \
ghq fzf zoxide atuin \
bat eza peco mise \
sketchybar borders \
aerospace weztermWezTerm は 公式サイト からもインストールできますが、brew install wezterm が簡単です。
exec zsh# chezmoi のソースディレクトリでファイルを編集
chezmoi edit ~/.config/zsh/.zshrc
# 編集内容をホームディレクトリに適用
chezmoi apply# ソースとホームの差分を確認
chezmoi diff
# 適用前に変更内容をプレビュー
chezmoi apply --dry-run# 既存のファイルを chezmoi の管理下に追加
chezmoi add ~/.config/some/config
# ソースディレクトリに移動して git 管理
chezmoi cd
git add .
git commit -m "feat: add some config"
git push# 初回
chezmoi init --apply thomas0124
# 既に init 済みの場合は update
chezmoi updatechezmoi では dot_ プレフィックスが . に変換されます。
dotfiles/
└── dot_config/ → ~/.config/
├── aerospace/ → AeroSpace 設定
├── atuin/ → 履歴検索
├── ghostty/ → ターミナル設定
├── lazygit/ → Git TUI 設定
├── mise/ → ランタイムバージョン管理
├── nvim/ → Neovim 設定
├── sheldon/ → zsh プラグイン管理
├── sketchybar/ → メニューバー設定
├── starship.toml → プロンプト設定
├── wezterm/ → WezTerm 設定 (旧)
└── zsh/ → zsh 設定
| キー | 動作 |
|---|---|
Ctrl+r |
peco でコマンド履歴検索 |
Ctrl+q |
fzf + zoxide でディレクトリ移動 |
Ctrl+b |
fzf で git ブランチ選択 |
| コマンド | 説明 |
|---|---|
ghfd |
ghq リポジトリを fzf で検索して移動 |
fd |
カレント配下のディレクトリを fzf で移動 |
fdgit |
git リポジトリ内のディレクトリを fzf で移動 |
ghi |
GitHub Issue を fzf で検索してブラウザで開く |
ghcl <repo> |
ghq get でリポジトリをクローンして移動 |
ghcr <repo> |
GitHub にリポジトリを作成してクローンして移動 |
モードキーを押すとステータスバーにヘルプが表示されます。
| モード起動 | 内容 |
|---|---|
Ctrl+p |
Pane モード(分割・移動・フォーカス) |
Ctrl+t |
Tab モード(ウィンドウ作成・切替) |
Ctrl+n |
Resize モード(ペインサイズ変更) |
Ctrl+h |
Move モード(ペイン移動) |
Ctrl+o |
Session モード(セッション管理) |
Ctrl+s |
コピーモード + 検索 |
各モードは Escape / Enter / q で抜けます。
- フォント: HackGen Console NF (17px)
- 背景透過: 70% + macOS ブラーあり
- リーダーキー:
Ctrl+a - タブバー右側にアクティブな MODE と WORKSPACE 名を表示
- デフォルトキーバインドは無効化し
keybinds.luaで独自定義