feat(fw): channel → nixos-26.05 #128
No reviewers
Labels
No labels
bug
enhancement
in-progress
needs-info
needs-triage
p0
ready-for-agent
ready-for-human
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Cloonar/nixos!128
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "afk/105"
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?
Bumps fw to the
nixos-26.05channel (upgrade 3/6 of the staged fleet upgrade) and fixes every breakage the bump surfaces. This is the keystone host: it bumps fw and the microVM guests whose nixpkgs track the host (dev,fj-runner-1/2,web-02).openclawis a raw QEMU/Ubuntu guest and is untouched.stateVersionstays 22.05.Changes
web-02): 26.05'smakePythonWriterinterpreter guard force-evaluates the wholepypy2Packagesset (viafetch-cargo-vendor-util, pulled in by the users-groups shell-program assertion), tripping the now-insecurepypy2.7-*members — the same guard nb and nas hit. Defining the predicate disables thepermittedInsecurePackageslist, so the existingopenssl-1.1.1w(host) andolm-3.2.16(web-02, for the matrix bridges) allowances fold into it.web-02is its own nixpkgs instance and carries its own predicate; therematrix-authentication-servicetrips the same guard.cmp-spell(f3fora, MIT) as unfree; thedevguest's nvim pulls it in viautils/modules/development. Added to fw's explicitallowUnfreePredicateallowlist.devguest): #123 pinneddocker_29to dodge the EOL/insecuredocker_28default on 25.11; 26.05's default docker is maintained, so the temporary pin is removed exactly as its comment promised./nix/storefsType (fj-runner-1/2,web-02): the pinned microvm.nix rev bind-mounts the/nix/storevirtiofs share into place without anfsType, and 26.05 readsfileSystems.*.fsTypeeagerly (no more"auto"default). Set explicitly on the guests that mount the share directly at/nix/store. Thedevguest mounts it at/nix/.ro-storeunder awritableStoreOverlay, so its/nix/storeis the overlay and is unaffected.mkDefaultyields once microvm.nix is bumped.utils/modules/lego):security.acme.defaults.credentialsFilelost its rename alias in 26.05 → switch toenvironmentFile(sameEnvironmentFileshape,HETZNER_API_KEY=…).environmentFilealready works on 25.11, so mail and web-arm (still on 25.11, sharing this module) stay green.Verification
legochange is backward-compatible); nas/nb (26.05) and amzebs-01 (25.11) unaffected.%-escaping gate that needed nb follow-up #116 can't fire) and sets noallowBroken(a broken-on-26.05 package would fail at eval, which is green).Recovered from a crashed AFK run — the worktree's uncommitted work was intact and was rebased onto current
main. Part of the staged 25.11→26.05 fleet upgrade; paired verify: #106.