chezmoi で管理する、Arch Linux / Ubuntu (Debian) / macOS / Windows 対応の宣言的な環境設定群。Colemak キーボードレイアウト最適化済み。
| 環境 | パッケージ管理 | 一発インストール | ドキュメント |
|---|---|---|---|
| Arch Linux (sudo) | pacman + 自作 metapackage base-env |
cd metapkgs/base && makepkg -si |
docs/setup-linux.md |
| Ubuntu / Debian (sudo) | apt + Aptfile、補助は mise |
bash scripts/install-linux.sh |
docs/setup-linux.md |
| 非 sudo Debian / Ubuntu | sideapt + Aptfile を ~/.sideapt/usr に非 root 展開、補助は sudo 経路と同じ supplementary installer |
FORCE_NOSUDO=1 bash scripts/install-linux.sh |
docs/setup-linux.md |
| 非 sudo その他 distro | pixi (conda-forge) を ~/.pixi にインストールするフォールバック |
FORCE_NOSUDO=1 bash scripts/install-linux.sh |
docs/setup-linux.md |
| macOS | Homebrew + Brewfile |
brew bundle |
docs/setup-macos.md |
| Windows (PowerShell 7) | scoop + scoopfile.json |
chezmoi apply で自動 |
docs/setup-windows.md |
scripts/install-linux.sh は /etc/os-release と sudo 利用可否を自動判定して上記 4 経路に分岐します。FORCE_NOSUDO=1 で sudo を強制的に無視可能。非 sudo な Debian/Ubuntu では sideapt(apt download + dpkg-deb -x を ~/.sideapt/usr 配下に展開する非 root ラッパ)を ~/.local/bin にビルドし、Aptfile のパッケージをそのまま sideapt install で導入します。pixi は Debian/Ubuntu 以外の distro でしか sudo が取れない時の最終手段として残しています。
Zsh / PowerShell, Vim / Neovim, Git などのツールを一貫したモダン環境として構築するための設定。
主な特徴:
- chezmoi: テンプレートと OS 分岐で 1 リポジトリから 4 OS に展開。
- mise: CLI ツールおよびランタイムのバージョン管理。
- sheldon: Zsh プラグインの高速管理(Linux/macOS)。
- starship: 全 OS 共通のプロンプト。
- Vim/Neovim: Colemak 配列に最適化されたキーバインド。
詳細は docs/features.md を参照。
- docs/setup-linux.md — Arch / Ubuntu / 非 sudo (sideapt + pixi フォールバック)
- docs/setup-macos.md — macOS
- docs/setup-windows.md — Windows (PowerShell 7 + scoop)
- docs/features.md — Zsh / PowerShell / Vim / Neovim / Git の機能と設定