Extract auto-update implementation into an in-repository package and thin module #60
Labels
No labels
host:electra
host:fleet
host:lyra
host:vega
host:vega
phase:cutover
phase:deploy
phase:mcp
phase:module
phase:packaging
phase:prep
phase:validation
project:attic-postgres-lyra-rollout
project:auto-update-reliability
project:declarative-purity-cleanup
project:external-review
project:host-facts-refactor
project:lyra-nixos-deploy
project:lyra-service-stack-migration
project:nebula-mesh-network
project:security-hardening
project:service-stack-migration
project:vega-sillytavern-cutover
service:auto-update
service:mem0
service:sillytavern
No milestone
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
nimmo/nixos-config#60
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?
Context
The auto-update implementation has grown into a small operational subsystem with two commands, deterministic runtime dependencies, locking, detached activation, recovery state, notifications, and a dedicated regression suite. This first extraction remains inside
nixos-configand establishes the package/module boundary before any external repository is considered.Delivered
nixos-auto-updatepackage, including both public commands, shared logic, deterministic runtime dependencies, and regression coverage.modules/services/nixos-auto-update.nixto policy, systemd, host-specificnixos-rebuildwiring, SOPS notifications, and configured command wrappers.nix flake check, including the NixOS VM gate, mandatory for pull requests.Validation evidence
nix flake checkpassed locally. Forgejo PR run 330 passed with the mandatory Nix/VM gate.370bb6c84a30f7ec5499eb6d9d11b26de64a879e, verified by its helper while retaining theigputier.Nothing changed in pull, system is current (HEAD=370bb6c84a30f7ec5499eb6d9d11b26de64a879e).Follow-up created as #61. Externalisation is explicitly blocked until this in-repository extraction has passed its live genuine-update and no-op validation.