New fleet status just recipe #66
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#66
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?
Idea
Now that build metadata includes the git reference that the current generation was built from, might it be interesting to have a just recipe to display that in a table?
Headings would be:
Hostname, current generation number, got revision built from, possibly the date and time it was deployed. Possibly nebula mesh IP, but hostname.mesh should usually reach them, not all machines are on the mesh and not all machines are turned on at all times.
Things to consider:
Some hosts (currently Electra and Lena) are laptops so can't be guaranteed to be online and reachable at all times.
Refined spec after self-review:
Columns: Hostname, Generation, Revision (+specialisation in brackets), Dirty/diff count vs Origin HEAD, Deployed timestamp (when reachable).
Collection model: SSH per-host over Nebula/LAN with timeouts → mark as
(unreachable)for offline hosts. Beszel covers "is it even up?" separately; Nix-specific data comes from SSH. Lena (backup machine) is low priority.Diff count: Only shown when the running revision diverges from
origin/main, with direction indicator — e.g.a1b2c3d +3orf4e5d6 -1. Clean builds show just the short ref.Optional later: Role/purpose column, last-seen/uptime metrics. Defer until they prove useful — keep this pragmatic over exhaustive.