Skip to content

fix(nix): pin dudumini to nixpkgs-26.05-darwin, keep dudupro on unstable#89

Closed
emaiax wants to merge 1 commit into
mainfrom
fix/per-host-nixpkgs-pin
Closed

fix(nix): pin dudumini to nixpkgs-26.05-darwin, keep dudupro on unstable#89
emaiax wants to merge 1 commit into
mainfrom
fix/per-host-nixpkgs-pin

Conversation

@emaiax

@emaiax emaiax commented Jul 13, 2026

Copy link
Copy Markdown
Owner

Summary

  • nixpkgs-unstable dropped x86_64-darwin support in the 26.11 cycle, which broke dudumini (Intel) CI builds in chore(deps): update dependencies #87.
  • The same nixpkgs bump also surfaced a real linker regression building watchexec-2.5.1 on aarch64-darwin (dudupro) — reproduced locally, not CI flakiness.
  • Adds a nixpkgs-darwin-stable input tracking nixpkgs-26.05-darwin (security fixes until end of 2026) and pins dudumini to it via nix-darwin's nixpkgs.source option. dudupro keeps following nixpkgs-unstable unchanged.

Test plan

  • dudupro (Apple Silicon, matches local hardware): full local darwin-rebuild build --flake .#dudupro succeeded.
  • watchexec-2.5.1 builds successfully on nixpkgs-26.05-darwin locally (the linker crash from chore(deps): update dependencies #87 does not reproduce there).
  • dudumini (Intel): could not be natively build/tested locally (no Intel hardware available) — needs CI on the macos-15-intel runner to confirm. A local cross-arch (aarch64→x86_64) eval hit an unrelated pre-existing self-reference in modules/core/nixpkgs.nix (permittedInsecurePackages referencing pkgs.arc-browser) that only manifests under cross-compilation bootstrap, not native eval — out of scope for this fix.

Closes the broken-CI PR #87 (closed without merging; its dependency bump was reverted here in favor of this per-host pin).

nixpkgs-unstable dropped x86_64-darwin support as of the 26.11 cycle,
breaking dudumini (Intel) builds. Add a second nixpkgs input tracking
the 26.05-darwin branch (security fixes until end of 2026) and use
nix-darwin's nixpkgs.source option to pin dudumini to it, while
dudupro (Apple Silicon) keeps following nixpkgs-unstable as before.
@emaiax emaiax closed this Jul 13, 2026
@emaiax
emaiax deleted the fix/per-host-nixpkgs-pin branch July 13, 2026 13:42
emaiax added a commit that referenced this pull request Jul 13, 2026
nixpkgs-unstable dropped x86_64-darwin support in the 26.11 cycle,
breaking every dudumini CI build. Per-host nixpkgs pinning was explored
(see closed PR #89) but nix-darwin's own internal branch-match checks
(documentation, darwin-uninstaller) fire from nested eval-config.nix
calls that don't respect per-host overrides, making the mismatch
unworkable without a matching second nix-darwin input. Decommissioning
dudumini from CI for now; nix/hosts/dudumini.nix is left in place.

Co-authored-by: Eduardo Maia <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant