agentic-flake は何をしますか?
エージェントスキルとプロジェクトスコープ環境をNixで構成可能にする。
概要
0xc000022070/agentic-flake は、AIエージェント(Claude Code, Cursor, Codexなど)がプロジェクトごとに異なるスキルや環境を自動的に認識・利用できるようにするためのNix Flakeです。Nixの宣言的アプローチを活用し、エージェントの動作に必要なツールチェーン、ライブラリ、設定ファイルをFlakeとして定義します。
特徴
- プロジェクトスコープ環境: 各プロジェクトに固有のエージェントスキルと依存関係を
flake.nixで定義。 - 再現性: Nixのロックファイルにより、どこでも同一の環境を再現。
- エージェント統合: エージェントが自動的に
flake.nixを読み込み、必要なスキルを有効化。 - 軽量: 追加のデーモンやサーバー不要で、Nixの標準機能を活用。
使用例
# flake.nix
{
description = "プロジェクト環境とエージェントスキル";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
agentic-flake.url = "github:0xc000022070/agentic-flake";
};
outputs = { self, nixpkgs, agentic-flake }: {
devShells.x86_64-linux.default =
with import nixpkgs { system = "x86_64-linux"; };
mkShell {
buildInputs = [
nodejs
python3
# エージェントスキルをここに追加
];
shellHook = ''
echo "エージェント環境が有効になりました"
'';
};
};
}
対応エージェント
- Claude Code
- Cursor
- Codex
- その他、Nix Flakeを認識できるAIエージェント
動作環境
- NixOS または NixパッケージマネージャがインストールされたLinux/MacOS
- Nix Flakeを有効化したNix 2.4 以上