私のツールチェーン
私が毎日使用している環境は Gentoo + Hyprland です。設定は細かく数十箇所に散らばっていますが、体系的に構成されているのは以下の2点だけで、他はすべてこれらを取り巻く細かな調整に過ぎません。
1つ目は色は唯一のソースから取得することです。壁紙を変更すると、matugen が Material You のパレットを算出し、ターミナル、Quickshell、ロック画面、ランチャー、IME、GTK アプリケーションなどすべてのアプリケーションに適用されます。特定の設定ファイルで色値を手動で入力することはなく、デスクトップ全体で一貫した色使いを維持しています。
2つ目は移動キーは一度だけ学ぶことです。hjkl キーシーケンスは、Neovim のウィンドウ、Zellij のパネル、Hyprland のウィンドウフォーカスとすべて共通しており、思考を切り替えることなくシームレスに操作できます。
その他の設計思想は非常にシンプルです。ターミナルで完結できることは GUI アプリを開かず(git→lazygit、k8s→k9s、ファイル→superfile)、複数マシン間で同期が必要な少数の設定は chezmoi を経由し、残りは直接 ~/.config に配置しています。
| エディタ | Neovim | LazyVim をベースに LSP/デバッグ/Flutter/C#/IME切替 |
| ターミナル | Ghostty · WezTerm | メインは Ghostty; Windows では WezTerm を使用 |
| マルチプレクサ | Zellij | Neovim とシームレスに切り替え可能 |
| デスクトップ | Hyprland エコシステム | Hyprland + Quickshell + matugen |
| Shell | Zsh | 補完機能に重点 |
| コマンドライン | CLI ツールボックス | rg / fd / bat / eza / delta |
| 同期 | chezmoi | 複数マシンでの dotfiles 管理 |