nix-home でグローバルCLIを追加・適用・検証する。ユーザーが「グローバルインストールして」「npm -g の代わりに Nix で入れて」「caddy や marp を追加して switch までして」などを依頼したときに使う。~/nix-home/modules/home/base.nix を更新し、make build と make switch、command -v 検証まで実行する。
Resources
2Install
npx skillscat add okash1n/nix-home/ok-install Install via the SkillsCat registry.
SKILL.md
OK Install
目的
~/nix-home を唯一のグローバルツール導入経路として使い、以下を1回の流れで完了する。
- package 追加
make buildmake switch- 動作確認
前提
~/nix-homeが存在する。make build/make switchが使える。- macOS の権限要件(App Management など)で
switchが止まる可能性を考慮する。
手順
1. 追加対象を決める
- パッケージは
pkgsセットに追加する(例:caddy,marp-cli)。
2. package を追加する
scripts/install_tool.sh --attr <nix-attr> --verify <command-name>複数コマンド検証:
scripts/install_tool.sh --attr marp-cli --verify marpAI CLI を追加する場合の例:
scripts/install_tool.sh --attr codex --verify codex3. 失敗時の扱い
make switchが権限エラー(App Management)で失敗したら、権限付与を案内して再実行する。attrが誤っている場合は、代替attrを特定してから再実行する。- 既に追加済みなら、重複追加せず build/switch/verify だけ行う。
品質チェック
modules/home/base.nixに重複がない。make buildが成功する。make switchが成功する。command -v <verify>が成功する。
実装補助
- package 追加ロジック:
scripts/add_package.py - 一括実行:
scripts/install_tool.sh - 対象ファイル:
~/nix-home/modules/home/base.nix