Watch
0
0
Fork
You've already forked hyperhive
0
hyperhive/nix/module-eval
Repository files (latest commit first)
Filename Latest commit message Latest commit date
atlas 18ed3f5040 module-eval: evaluate shared fixture configs once
Thirty-three module-eval fixtures were a second (or later) full
`nixosSystem` evaluation of a config another fixture already evaluated:
16 shapes defined identically in two to seven cluster files, plus
duplicates inside agent-queue-bao, core-toggle and
swarm-services-switch. Each cluster imports ./lib.nix itself, so nothing
was shared between them.

nix/module-eval/shared.nix now defines each of those 16 shapes once.
nix/checks.nix instantiates it a single time and passes it as `shared`
to the 23 clusters that read one, and each cluster rebinds the fixture
under its existing local name. Assertions are unchanged. Case text
changes only in core-toggle, where two cases built the forge-host
fixture inline and now read the file's `forgeHere`, and in two inline
`let` bindings (bao-otel-collector, grafana) that now take the shared
fixture.

Six folds are value-equal rather than textually equal: they drop an
explicit `deploy.hive-controller.enable = false` or
`deploy.swarm-otel.enable = false` that equals what the option already
resolves to for that config. Nothing under nix/host-modules sets either
option apart from the `mkDefault allSwarmServices` on swarm-otel, and
the only option-priority read there is `domain.highestPrio`.

Part of #5171.
2026-10-13 08:14:50 +02:00
..
agent-forge-bao.nix agents: swap the agent's bao leaf in with one rename 2026-10-11 10:00:43 +02:00
agent-github-bao.nix module-eval: evaluate shared fixture configs once 2026-10-13 08:14:50 +02:00
agent-icon.nix nix: split module-eval into per-subsystem checks 2026-09-20 04:25:54 +02:00
agent-matrix.nix module-eval: evaluate shared fixture configs once 2026-10-13 08:14:50 +02:00
agent-memory.nix module-eval: evaluate shared fixture configs once 2026-10-13 08:14:50 +02:00
agent-otel.nix module-eval: evaluate shared fixture configs once 2026-10-13 08:14:50 +02:00
agent-plugins.nix module-eval: evaluate shared fixture configs once 2026-10-13 08:14:50 +02:00
agent-queue-bao.nix module-eval: evaluate shared fixture configs once 2026-10-13 08:14:50 +02:00
agent-runtime.nix agents: swap the agent's bao leaf in with one rename 2026-10-11 10:00:43 +02:00
agent-user.nix module-eval: agent-user test asserts the heal_own_dir form 2026-10-09 11:30:30 +02:00
bao-basics.nix module-eval: evaluate shared fixture configs once 2026-10-13 08:14:50 +02:00
bao-controller.nix module-eval: evaluate shared fixture configs once 2026-10-13 08:14:50 +02:00
bao-grants.nix module-eval: evaluate shared fixture configs once 2026-10-13 08:14:50 +02:00
bao-matrix-reader.nix module-eval: evaluate shared fixture configs once 2026-10-13 08:14:50 +02:00
bao-otel-collector.nix module-eval: evaluate shared fixture configs once 2026-10-13 08:14:50 +02:00
core-toggle.nix module-eval: evaluate shared fixture configs once 2026-10-13 08:14:50 +02:00
forge-placement.nix module-eval: evaluate shared fixture configs once 2026-10-13 08:14:50 +02:00
grafana.nix module-eval: evaluate shared fixture configs once 2026-10-13 08:14:50 +02:00
hive-otel.nix module-eval: evaluate shared fixture configs once 2026-10-13 08:14:50 +02:00
hive-tls.nix module-eval: evaluate shared fixture configs once 2026-10-13 08:14:50 +02:00
journald-severity.nix module-eval: assert the severity table once, not once per tier 2026-09-20 14:23:56 +02:00
lib.nix module-eval: set the hive-controller option only in tests that need a hive 2026-10-05 09:58:13 +02:00
matrix-core.nix module-eval: evaluate shared fixture configs once 2026-10-13 08:14:50 +02:00
name-guards.nix swarm: refuse swarm.hives keys that are not valid hive identifiers 2026-10-12 21:45:50 +02:00
nats-authelia.nix module-eval: evaluate shared fixture configs once 2026-10-13 08:14:50 +02:00
nats-tls.nix module-eval: evaluate shared fixture configs once 2026-10-13 08:14:50 +02:00
secret-publisher.nix module-eval: evaluate shared fixture configs once 2026-10-13 08:14:50 +02:00
shared.nix module-eval: evaluate shared fixture configs once 2026-10-13 08:14:50 +02:00
swarm-otel-core.nix module-eval: evaluate shared fixture configs once 2026-10-13 08:14:50 +02:00
swarm-otel-identity.nix module-eval: evaluate shared fixture configs once 2026-10-13 08:14:50 +02:00
swarm-services-switch.nix module-eval: evaluate shared fixture configs once 2026-10-13 08:14:50 +02:00