oizys/pkgs/llm/llm-with-plugins/default.nix

30 lines
466 B
Nix
Raw Normal View History

2025-01-16 14:23:13 -06:00
{
pkgs,
...
}:
let
inherit (pkgs) python3Packages;
llm = python3Packages.callPackage ../llm { };
2025-02-06 11:52:45 -06:00
plugins = [
"anthropic"
"gemini"
"cmd"
"jq"
];
pluginPackages = plugins |> map (name: python3Packages.callPackage (../. + "/llm-${name}") { });
2025-01-16 14:23:13 -06:00
pyWithLlm = (
2025-02-06 11:52:45 -06:00
pkgs.python3.withPackages (
_:
[
llm
]
++ pluginPackages
)
2025-01-16 14:23:13 -06:00
);
in
pkgs.writeShellScriptBin "llm" ''
exec ${pyWithLlm}/bin/llm "$@"
''