01 – Establish Nova as the Central Nix Build Host #232
Labels
No labels
area:authentication
area:flake-utilities
area:performance
area:tbd
host:chaos
host:electra
host:fleet
host:lyra
host:nova
host:vega
investigation
phase:cutover
phase:deploy
phase:mcp
phase:module
phase:packaging
phase:prep
phase:validation
priority:high
priority:medium
project:attic-postgres-lyra-rollout
project:auto-update-reliability
project:auto-update-remediation
project:declarative-purity-cleanup
project:external-review
project:fleet-boundary-cleanup
project:host-facts-refactor
project:lyra-nixos-deploy
project:lyra-service-stack-migration
project:nebula-mesh-network
project:nixos-build-deployment-pipeline
project:security-hardening
project:service-stack-migration
project:vega-sillytavern-cutover
project:wiki-rebuild
repo:numtide/flake-utils
repo:numtide/nix-auth
repo:numtide/nixos-passthru-cache
repo:numtide/nix-relay
service:auto-update
service:mem0
service:nix
service:sillytavern
service:slskd
service:synthseek
No milestone
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
nimmo/nixos-config#232
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Goal
Establish Nova, currently a Fedora 44 host with Nix installed, as the first central remote Nix builder. This implementation is intentionally independent of Nova's pending NixOS migration: Fedora-specific builder setup must be documented now and the later migration must preserve the proven builder contract.
Scope
nimmo, the Forgejo runner identity, and Nix's internalnixbldworkers.Security model
Remote Nix builds execute builder-controlled derivations and therefore can run arbitrary build workloads on Nova. Treat Nova as privileged build infrastructure; an SSH key for it is not a general administrative credential and must be separately revocable.
Validation
nimmo referenced this issue2026-09-19 21:02:12 +01:00
Progress (2026-09-19): Nova Fedora bootstrap and a disposable-key proof are complete. A dedicated
nix-remote-builderaccount is now trusted by the Nix daemon and its verification key was restricted tonix-store --serve --write; a minimal non-substituted derivation built on Nova and copied back to Lyra. The disposable key was removed from both hosts after verification. Commite9e6ddarecords the Fedora procedure, baseline, proof, and recovery steps. Remaining in this issue: align/remove the stale Nova substituters (nix-cache.nimmog.ukwarns andcuda-maintainers.cachix.orgreturns 401; preservehttps://attic.nimmog.uk/nixos) and establish a reviewed shared Nix-daemon resource policy that protects the existing Nova CI workload.Follow-up (2026-09-19): Nova system and
nimmouser Nix cache settings now retain Attic and usecache.nixos-cuda.orgpluscache.nixos.org; the stalenix-cache.nimmog.ukand unauthorisedcuda-maintainers.cachix.orgentries are gone. Nova’s shared Nix policy is nowmax-jobs = 3,cores = 9,min-free = 32 GiB, andmax-free = 80 GiB, matching the established CI allocation.nix store infosucceeded from Nova against Attic, cache.nixos-cuda.org, and cache.nixos.org. Documentation is captured in local commitse9e6ddaande11eee6; CI cache alignment is local commited24e95and passed actionlint. The issue is ready for review/publishing; it remains open until those commits are reviewed and merged.