24 lines
1.1 KiB
Nix
24 lines
1.1 KiB
Nix
# The hyperhive-built packages the harness modules consume, threaded
|
|
# in explicitly as an option — no overlay. The flake's
|
|
# `nixosModules.agent-base` sets this to the flake's own package
|
|
# outputs via `lib.mkDefault`, so a per-agent override of an
|
|
# individual key still wins.
|
|
{ lib, ... }:
|
|
{
|
|
options.services.hyperhive.agent.packages = lib.mkOption {
|
|
type = lib.types.attrsOf lib.types.package;
|
|
internal = true;
|
|
description = ''
|
|
hyperhive package outputs consumed by the harness modules: the
|
|
per-binary daemon/CLI packages (`hive-agent`, `hive-agent-mcp`,
|
|
`hive-bash-daemon`, `hive-subagent-daemon`,
|
|
`hive-forge`, `hive-forge-notify`, `hive-github-notify`,
|
|
`hive-matrix-daemon`,
|
|
`hive-metric`, `hive-screen-mcp`), the `rea` and `ghidra-12-1` packages
|
|
that `services.hyperhive.agent.rea` installs, plus the `assets`, `frontend`,
|
|
`reference-docs` and `claude-plugins` trees. Wired by the flake's agent-base
|
|
nixosModule to `hyperhive.packages.<system>.*`; override an
|
|
individual key per-agent to swap in a patched binary.
|
|
'';
|
|
};
|
|
}
|