feat(amzebs-01): channel → nixos-26.05 #142
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!142
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "afk/111"
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?
Closes #111
Bumps
hosts/amzebs-01/channeltonixos-26.05— the final host (6/6) of the staged 25.11→26.05 fleet upgrade. This is the eval-only PR; the full build + runtime verification (reboot onto the 6.18 kernel, Laravel/MySQL/mail-filtering checks) is the separate verify job #112.system.stateVersionstays25.11.26.05 changes handled
nixpkgs.config.allowInsecurePredicate(new): permitspypy2.7-*(CVE-2025-47273), which 26.05'smakePythonWriterinterpreter-guard tautology force-evaluates via the users-groups shell-program assertion (pkgs.fish→fetch-cargo-vendor-util). amzebs carried no prior insecure allowance, so this is a fresh single-reason predicate (mirrors nb/nas). The members never enter the closure — only force-evaluated — so the whole family is permitted by prefix.postfix → RFC-42
settingsshape:services.postfix.{hostname,domain,config}moved underservices.postfix.settings.main(keys/values unchanged, only the option path moved):hostname→settings.main.myhostnamedomain→settings.main.mydomainconfig = { … }→settings.mainhostnameduplicatedconfig.myhostname(bothamzebs-01.amz.at), so the merge keeps exactly onesettings.main.myhostname.mapFiles."header_checks"unchanged (survives on 26.05).sslCert/sslKey/smtpd_tls_*options are N/A — no migration needed.Left as-is (eval-safe; verified at #112)
enable/extraConfig/postfix.enable) is eval-safe; rspamd-4.0 config semantics (dkim_signing/arc/milter_headers) are runtime and are checked at #112.boot.kernelPackages6.18 guard self-disables once the channel default reaches ≥6.18.22 (same as nas); no edit needed.Verification
Pre-commit dry-build (
scripts/test-configuration amzebs-01, eval against the 26.05 channel) is green.nixpkgs-fmtclean.Out of scope (confirmed N/A)
promtail (amzebs is already on alloy, no promtail import); ACME
credentialsFile(HTTP-01 only); docker/postgres/grafana pins (none on amzebs); new SOPS secrets (none introduced).🎉 Final host — merging this puts the whole fleet on 26.05.
Validation: PASS — final host (6/6) of the staged 25.11→26.05 fleet upgrade.
Checked
afk/111carries a validCloses #111— the merge auto-closes the issue and releases the branch claim.secrets.yamledits;system.stateVersionuntouched (stays 25.11); modules imported by explicit path; nixpkgs-fmt clean.allowInsecurePredicate(configuration.nix): identicalpypy2.7-prefix pattern already shipped on fw/nas/nb/web-arm;libis in module scope. Verified amzebs had no priorpermittedInsecurePackages/allowInsecure*onmain, so the predicate — which replaces the default list check — shadows nothing. No regression.settings.main(modules/postfix.nix): RFC-42 rewrite migration mirroring whatmailalready shipped on 26.05. Behaviour-preserving: the dedup'dmyhostnameand the relocatedmydomainkeep identical values (amzebs-01.amz.at/amz.at);mapFiles."header_checks"unchanged; no leftoverconfig/hostname/domain.Verification signal relied on: the repo's declared gate — the pre-commit dry-build (eval against the 26.05 channel), green at commit time. Not re-run.
Caveat (by design, not a blocker): this is the eval-only bump half of the bump/verify pair. The eval gate does not catch 26.05 build-time failures (udevadm verify, broken pkgs) or runtime semantics (reboot onto the 6.18 kernel, Laravel/MySQL, postfix delivery, rspamd DKIM). Those are deferred to the paired verify job #112.
Verdict: ready to merge.