Every per-agent harness option lived at the top-level `hyperhive.*` while the host tier has always been `services.hyperhive.*`. Move all 52 agent-tier option leaves (33 top-level names across 16 modules) to `services.hyperhive.agent.*`, repoint every read, and keep existing agent configs evaluating through one `mkRenamedOptionModule` per old leaf path in the new nix/agent-modules/renamed-options.nix. The shims are per leaf rather than per namespace: `user`, `mcp`, `otel`, `queue`, `docs`, `forge`, `frontend`, `github`, `gui`, `logs`, `matrix` and `cargo` are plain attrsets of declarations, not submodule-typed options, so a parent-path rename would not reach their children. Three read-only options (`frontend.mergedDist`, `queue.clientIdFile`, `queue.clientSecretFile`) deliberately get no shim — a rename contributes a definition, which a read-only option refuses; the exclusions are commented in place. Refs #4473
14 lines
563 B
Nix
14 lines
563 B
Nix
{ lib, ... }:
|
|
{
|
|
# Entry-point for the privileged root agent (ruth). Referenced from
|
|
# `flake.nix` (`nixosConfigurations.ruth`) and the meta-flake's
|
|
# `applied/ruth/flake.nix`.
|
|
imports = [ ../agent-modules ];
|
|
|
|
# The root/manager bootstraps a fresh hive, so it gets the hyperhive
|
|
# reference docs made available by default (readable at
|
|
# `$HIVE_DOCS_DIR/`, added via `claude --add-dir`). `mkDefault` so a
|
|
# manager's own `agent.nix` can still turn it off. Other agents default
|
|
# off.
|
|
services.hyperhive.agent.docs.enable = lib.mkDefault true;
|
|
}
|