04 – Move Workload-Host Builds Off the Service Hosts #235

Closed
opened 2026-09-19 20:31:13 +01:00 by nimmo · 1 comment
Owner

Goal

Move eligible expensive Vega, Lyra, and Chaos builds to Nova without competing with their service workloads, while retaining a documented one-shot local recovery path.

Dependencies

Blocked by #234.

Placement policy

  • Electra is the fleet local-build workstation for now.
  • Vega, Lyra, and Chaos use Nova in remote-only mode for ordinary eligible builds.
  • Remote building changes build placement only: evaluation, closure receipt, and activation remain on the target.
  • Local compilation remains available only through the documented per-invocation emergency override when Nova is unavailable.

Requirements

  • Review the capacity and failure impact on each workload host before enabling the reusable client configuration.
  • Give Vega and Chaos their own SOPS-managed restricted builder identities; retain Lyra’s existing independent identity.
  • Pin Nova’s SSH host key declaratively and preserve the shared signed-cache policy.
  • Validate manual rebuilds and the consumer auto-update path. A cache hit alone is not evidence of a remote compilation.
  • Use just test for target activation tests; do not switch generations as part of this issue.

Validation

For Vega, Lyra, and Chaos: prove a deliberately non-substituted, identifiable build runs on Nova; prove its closure reaches the target; and complete a just test activation. Confirm relevant services remain healthy, record the one-shot local recovery procedure, and collect a no-op consumer auto-update follow-up before closing.

## Goal Move eligible expensive Vega, Lyra, and Chaos builds to Nova without competing with their service workloads, while retaining a documented one-shot local recovery path. ## Dependencies Blocked by #234. ## Placement policy - Electra is the fleet local-build workstation for now. - Vega, Lyra, and Chaos use Nova in `remote-only` mode for ordinary eligible builds. - Remote building changes build placement only: evaluation, closure receipt, and activation remain on the target. - Local compilation remains available only through the documented per-invocation emergency override when Nova is unavailable. ## Requirements - Review the capacity and failure impact on each workload host before enabling the reusable client configuration. - Give Vega and Chaos their own SOPS-managed restricted builder identities; retain Lyra’s existing independent identity. - Pin Nova’s SSH host key declaratively and preserve the shared signed-cache policy. - Validate manual rebuilds and the consumer auto-update path. A cache hit alone is not evidence of a remote compilation. - Use `just test` for target activation tests; do not switch generations as part of this issue. ## Validation For Vega, Lyra, and Chaos: prove a deliberately non-substituted, identifiable build runs on Nova; prove its closure reaches the target; and complete a `just test` activation. Confirm relevant services remain healthy, record the one-shot local recovery procedure, and collect a no-op consumer auto-update follow-up before closing.
nimmo added reference feat/issue-235-service-host-builds 2026-09-20 08:24:59 +01:00
nimmo changed title from 04 – Move Vega and Lyra Builds Off the Service Hosts to 04 – Move Workload-Host Builds Off the Service Hosts 2026-09-20 08:34:29 +01:00
Author
Owner

Confirmed that this works.

Confirmed that this works.
nimmo closed this issue 2026-09-20 23:09:09 +01:00
Sign in to join this conversation.
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
nimmo/nixos-config#235
No description provided.