# The hyperhive-built packages the harness modules consume, threaded # in explicitly as an option — no overlay. The flake's # `nixosModules.{agent-base,ruth}` set this to the flake's own package # outputs via `lib.mkDefault`, so a per-agent override of an # individual key still wins. { lib, ... }: { options.hyperhive.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-forge`, `hive-forge-notify`, `hive-github-notify`, `hive-matrix-daemon`, `hive-metric`, `hive-screen-mcp`) plus the `assets`, `frontend`, `reference-docs` and `claude-plugins` trees. Wired by the flake's agent-base/ruth nixosModules to `hyperhive.packages..*`; override an individual key per-agent to swap in a patched binary. ''; }; }