!UNVBThoJtlIiVwiDjU:nixos.org

Staging

351 Members
Staging merges | Running staging cycles: https://github.com/NixOS/nixpkgs/pulls?q=is%3Apr+is%3Aopen+head%3Astaging-next+head%3Astaging-next-25.11 | Review Reports: https://malob.github.io/nix-review-tools-reports/115 Servers

Load older messages


SenderMessageTime
15 Feb 2026
@emilazy:matrix.orgemily

there's a lower-tech variant where you have no conditionals in the code but every staging/-next PR has a HEAD that merges it back into master to undo the changes, and merge queue just validates no conflicts/eval errors across the branches. that makes merging -next into master weird from a Git POV though (it would produce a nop by default because "all the changes are already merged in").

or the reverse is that if you have to do something to resolve conflicts between master and staging/-next you keep your commit based on master but add a merge commit merging it into staging/-next and the master portion of it just gets automatically backported.

those avoid any eval time machinery but abandon the property that there's one canonical tree that lets you see when stuff is in flight before you touch it. they would also interact a bit weird with the way GitHub displays merge commits and require CI to have more smarts around them

18:27:30
@emilazy:matrix.orgemilythe latter option does have the perk that it's exactly the same merge structure we have now and just distributes the work of doing the conflicting ones to the authors of the PRs that cause the conflicts18:29:07
@emilazy:matrix.orgemily(but it punts on helping with the conditionalization dance except insofar as it makes it easier to land the conditional and the clean-up in the same PR without one getting forgotten)18:31:01
@emilazy:matrix.orgemilyalso with the feature flags variant we could still have the "controbutor didn't realize this needs staging, let's retarget with a couple clicks" convenience by having CI detect PRs targeting a staging branch, automatically push the generated staging commit, and retarget back to master18:33:34
@emilazy:matrix.orgemilywhich also means that if you're doing a simple non-conflicting staging change you don't need to run any script locally at all and can just send a PR to staging as you do now18:34:02
@emilazy:matrix.orgemilythe script doesn't have to be perfect because it's just a convenience and doesn't have to be in the trusted code base, it can get away with just handling the common cases18:35:18
16 Feb 2026
@zimward:zimward.moezimward changed their display name from zimward to zim.13:49:45
@zimward:zimward.moezimward changed their display name from zim to zimward.13:50:49
@mon:tchncs.depneumatic changed their profile picture.15:18:01
@vcunat:matrix.orgVladimír Čunát NixOS tests on staging-next still look pretty bad:
https://hydra.nixos.org/eval/1822920#tabs-now-fail
20:04:49
@hexa:lossy.networkhexaoh, super cool20:10:16
@hexa:lossy.networkhexa
machine # building '/nix/store/y84saga4qsmk7xrprd0qv8rgdqjk67g1-bash-5.3.tar.gz.drv'...
machine # waiting for lock on '/nix/store/kwm524zjlnnq4yfhhmb5r14f2wxf8a2j-bash-5.3.tar.gz'...
machine # waiting for lock on '/nix/store/vclnb6d6yja2m42pjw5jay5zinnh54y3-gcc-15.2.0.tar.xz'...
machine # waiting for lock on '/nix/store/0avnvyc7pkcr4pjqws7hwpy87m6wlnjc-make-4.4.1.tar.gz'...
machine # waiting for lock on '/nix/store/mdrv8znlgnysqzq1hnv46vi9jmnsc1bc-mpc-1.3.1.tar.gz'...
machine # waiting for lock on '/nix/store/92vinq6gfq5afkjc870g6y301mmf1vqq-mpfr-4.2.2.tar.xz'...
machine # waiting for lock on '/nix/store/jwcvma555nknfdxvfbbkg489wminmr1w-tar-1.12.tar.gz'...
machine # warning: error: unable to download 'https://ftpmirror.gnu.org/bash/bash-5.3.tar.gz': Could not resolve hostname (6) Could not resolve host: ftpmirror.gnu.org; retrying in 310 ms
machine # warning: error: unable to download 'https://ftpmirror.gnu.org/bash/bash-5.3.tar.gz': Could not resolve hostname (6) Could not resolve host: ftpmirror.gnu.org; retrying in 543 ms
machine # warning: error: unable to download 'https://ftpmirror.gnu.org/bash/bash-5.3.tar.gz': Could not resolve hostname (6) Could not resolve host: ftpmirror.gnu.org; retrying in 1184 ms
machine # warning: error: unable to download 'https://ftpmirror.gnu.org/bash/bash-5.3.tar.gz': Could not resolve hostname (6) Could not resolve host: ftpmirror.gnu.org; retrying in 2640 ms
machine # error:
machine #        … writing file '/nix/store/kwm524zjlnnq4yfhhmb5r14f2wxf8a2j-bash-5.3.tar.gz'
machine # 
machine #        error: unable to download 'https://ftpmirror.gnu.org/bash/bash-5.3.tar.gz': Could not resolve hostname (6) Could not resolve host: ftpmirror.gnu.org
machine # waiting for lock on '/nix/store/slpdqm3wlhwbkzyijjz3xpifa219ac0x-bzip2-1.0.8.tar.gz'...
machine # waiting for lock on '/nix/store/4if50hvp9yp7xal62nn5sz9cql8pf6cr-findutils-4.10.0.tar.xz'...
machine # waiting for lock on '/nix/store/6zxixmszg0vbhpaa8rxwfr05by9axj68-glibc-2.42.tar.xz'...
machine # waiting for lock on '/nix/store/0avnvyc7pkcr4pjqws7hwpy87m6wlnjc-make-4.4.1.tar.gz'...
machine # waiting for lock on '/nix/store/a2i83vprqrd9nkr116yy1ksrwz5y1vq9-sed-4.9.tar.xz'...
machine # building '/nix/store/k34j4cx3wl05cdr885s84h0pw1wr2fvn-Python-3.13.12.tar.xz.drv'...
machine # error: Cannot build '/nix/store/y84saga4qsmk7xrprd0qv8rgdqjk67g1-bash-5.3.tar.gz.drv'.
machine #        Reason: builder failed with exit code 1.
machine #        Output paths:
machine #          /nix/store/kwm524zjlnnq4yfhhmb5r14f2wxf8a2j-bash-5.3.tar.gz
20:10:29
@hexa:lossy.networkhexaI always forget what causes these20:10:50
@hexa:lossy.networkhexaespecially surprised for bash here20:11:14
@k900:0upti.meK900It tries to build something that it doesn't have20:14:54
@k900:0upti.meK900And then it just recurses down to building stdenv20:15:00
17 Feb 2026
@k900:0upti.meK900 Master to next merges are broken 18:23:05
@k900:0upti.meK900 Have not looked 18:23:08
@fabianhjr:matrix.orgFabián Heredia

Small conflict, fixed:

--- a/pkgs/top-level/python-packages.nix
+++ b/pkgs/top-level/python-packages.nix
@@@ -20477,8 -20462,8 +20483,10 @@@ self: super: with self; 
  
    vharfbuzz = callPackage ../development/python-modules/vharfbuzz { };
  
+   viaggiatreno-ha = callPackage ../development/python-modules/viaggiatreno-ha { };
+ 
 +  victron-mqtt = callPackage ../development/python-modules/victron-mqtt { };
 +
    victron-vrm = callPackage ../development/python-modules/victron-vrm { };
  
    videocr = callPackage ../development/python-modules/videocr { };
18:30:19
@grimmauld:m.grimmauld.deGrimmauld (any/all) Uh, i tried building a graphical x86_64 iso, and got xorriso : FAILURE : Image size 1835008s exceeds free space on media 112320s. How bad is this? 19:45:22
@necoro:nixos.devNecoro joined the room.20:50:03
18 Feb 2026
@k900:0upti.meK900https://github.com/NixOS/nixpkgs/pull/491660 fyi07:49:08
@sandro:supersandro.deSandroSo lix can deprecate anything they want and nixpkgs needs to follow that? Interesting development15:06:50
@qyliss:fairydust.spaceAlyssa RossNot causing warnings for some fraction of our users, in the absence of technical arguments against making the change that would silence the warnings sounds fine to be.15:09:40
@qyliss:fairydust.spaceAlyssa Ross * 15:09:49
@grimmauld:m.grimmauld.deGrimmauld (any/all)Nixpkgs has a lot of dumb nix lang edgecases. I think the effort of making nixpkgs a bit less demanding on weird language edge cases is a good idea, ultimately making reimplementations of the nix language more feasible in the future.15:22:13
@k900:0upti.meK900 No, but Lix can deprecate valid footguns 15:42:00
@k900:0upti.meK900And removing them from nixpkgs seems worth it15:42:06
19 Feb 2026
@k900:0upti.meK900 So uh 10:38:55
@k900:0upti.meK900 Pipewire 1.6.0 just got tagged 10:39:02

Show newer messages


Back to Room ListRoom Version: 6