Package Go flake-update-cascade on development machines #72
No reviewers
Labels
No labels
blocked
bug
decision
duplicate
enhancement
help wanted
invalid
landed?
question
ready-to-merge
stale
wontfix
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
allod/archetypes!72
Loading…
Reference in a new issue
No description provided.
Delete branch "agent/go-cascade-cutover"
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?
After a human rebuild, development machines run the Go flake-update-cascade with packaged Git and Go Forge; Nix still comes from the system.
The command interface and other tool wrappers stay the same, and the Bash source remains available for rollback.
The generated package builds and runs, the dev system evaluates, and all other package derivations match when evaluated with identical inputs.
If the cutover is wrong, revert this PR and rebuild.
The last-good allod-tools revision is 536c8b387d0b7ba253a3fb7b399aa09bc92b5c6f.
Risk
R3: this switches a tool that updates, commits, and pushes across repositories. The allod-tools input advances only from
536c8b387d0b7ba253a3fb7b399aa09bc92b5c6fto merged Go portcf09348cf3382f09a9100e0dfeb33aa0afabcb45. The existing Forge derivation moves to a let binding so the installed command and cascade wrapper share the same package. The cascade wrapper adds only Git and Forge to PATH; it no longer adds jq or util-linux.The companion host switch is allod/nexus#41. This PR does not advance the nexus input. After both cutovers merge, downstream locks must select both new consumer revisions before human rebuilds and live verification on a dev VM and nexus. No rebuild or live workspace cascade has been performed. Bash retirement remains blocked until those witnesses pass.
Validation
modules/dev-home-shared.nixcascade derivation with this flake's locked nixpkgs and allod-tools inputs (nix build --impure --file /tmp/cascade-archetypes-package.nix --no-link --print-out-paths).--helppasses, as doesallod-tools --dry-run --pragainst an empty disposable workspace with a clean environment and system PATH.nixosConfigurations.allod-dev.config.home-manager.usersand confirmed the generated home package selects exactly the built cascade derivation.nix eval --raw .#nixosConfigurations.allod-dev.config.system.build.toplevel.drvPathpasses, forcing the system assertions without rebuilding.git diff --checkpasses. Only the direct allod-tools lock node changes. Existing warnings about a nexus input override, Neovim defaults, and SSH option deprecation remain; no whole-flake check or system build was run for this focused package switch.Refs allod/tools#159