chezmoi を使用して管理されている、Arch Linux 向けの宣言的な環境設定群です。
このリポジトリは、Zsh、Vim、Git などのツールを、一貫性のあるモダンな環境として構築するための設定を管理しています。
主な特徴:
- chezmoi: 設定ファイルの管理と同期。
- mise: CLI ツールおよびランタイムのバージョン管理。
- sheldon: Zsh プラグインの高速な管理。
- starship: 高度にカスタマイズされたプロンプト。
- Vim: Colemak 配列に最適化されたカスタムキーバインド。
- OS: Arch Linux
- パッケージ:
base-devel,git
このリポジトリは、ソースディレクトリが ~/ghq/github.com/kqnade/dotfiles に配置されていることを想定しています。
独自のメタパッケージ base-env を使用して、必要なツールを一括でインストールします。
cd metapkgs/base
makepkg -si
これにより、chezmoi, mise, sheldon, zsh, vim, ghq などが導入されます。
chezmoi を初期化し、設定をホームディレクトリに適用します。
chezmoi init --apply kqnade
mise を使用して、必要なバイナリ(eza, fzf, ripgrep, bat など)をインストールします。
mise install
sheldonによるプラグイン管理(autosuggestions, syntax-highlighting, enhancd 等)。fzf-tabによる補完のプレビュー。gg関数:ghq管理下のリポジトリをfzfで検索・プレビューし、ディレクトリを高速移動。- エイリアス:
ls(eza),cat(bat),vi(vim),p(paru)。
- Colemak キーバインド:
m/n/e/iを方向キー(h/j/k/l)として割り当て。 s/tを挿入(Insert/Append)に割り当て。x/c/vを切り取り・コピー・貼り付けに最適化。
- ページャーとして
deltaを使用。 - 各種エイリアス(
ci,co,st,last)。 - GPG によるコミット署名の有効化。