LLM向けのプロンプトなどを管理するためのリポジトリです。
Claude Codeプラグインマーケットプレイスとして配布しています。
Claude Codeで以下を実行します。
/plugin marketplace add ncaq/konoka
または.claude/settings.jsonに追加します。
{
"extraKnownMarketplaces": {
"konoka": {
"source": {
"source": "github",
"repo": "ncaq/konoka"
}
}
}
}ビルド済みのプラグインをNix flakeのパッケージとしても提供しています。
一部のプラグインはTypeScriptやRust製のヘルパーを初回実行時にビルドしますが、
nix storeは読み込み専用のためランタイムビルドが出来ません。
flakeのパッケージはビルド生成物(dist/やtarget/release/)を同梱しているため、
そのまま利用できます。
packages.<system>.defaultはマーケットプレイス全体のパッケージです。
各プラグイン単体もpackages.<system>.<プラグイン名>として提供しています。
homeModules.defaultをimportすると、
ビルド済みプラグイン一式をClaude CodeやOpenCodeへ簡単に接続できます。
{
imports = [ inputs.konoka.homeModules.default ];
konoka = {
claude-code.enable = true;
opencode.enable = true;
};
}konoka.claude-code.enableは全プラグインをprograms.claude-code.pluginsへ追加しますkonoka.opencode.enableは各プラグインのスキルをフラットに展開してprograms.opencode.skillsへ追加し、 スキルの埋め込みコマンドを呼び出せるようにプラグインのbin/をprograms.opencode.extraPackagesへ追加します
OpenCodeへ接続されるのはスキルのみです。 hooks・commands・agents・MCPサーバは連携されないため、 hookのみで構成されるプラグイン(rm-to-trashなど)はOpenCodeでは機能しません。
programs.claude-codeやprograms.opencode自体の有効化や設定は、
通常通りhome-manager側で行ってください。
direnv allownix fmtnix-fast-build --option eval-cache false --no-link --skip-cached