Code change:
After the update, with an seemingly related build error on . This blocks the channel at the moment. Possibly related: . <!-- Please @ people who are in the list of the offending package or module. If in doubt, check for whoever last touched something. --cc
Note: this affects both unstable and 21.11.
Is there any plan to make a different branch? unstable has been blocked for every platform for half a month because of darwin issues (after just a few days of being working after another blockage of more than a week also because of darwin).
From the perspective of a dual darwin/linux user, the issue seems to be that insufficiently tested PRs keep getting merged to master, which repeatedly regress behavior on darwin and break unstable. I'm not sure how downgrading darwin to not even deserve a place on unstable will do anything to alleviate the deeper issue that the PRs aren't being tested enough in the first place.
If you use a Linux, why don't you use NixOS channels instead? Even if you don't use a NixOS, the packages get extra testing through the NixOS tests.
From the perspective of a person without any Apple devices, testing darwin stuff is quite hard, even though builds work nowadays, at least for small rebuilds. Some people get even annoyed by having to deal with darwin-specific issues, and I have sympathy for that. The zlib update in particular fixes quite a severe security problem. I certainly would not want to delay that on Linux (or even on Darwins) because of this qtbase regression.
That’s fair of course - the status quo has lots of underlying factors! I know it’s outside the scope of this issue, but should we all think about how to use some of the recently Mac build machines to, say, be able to trigger something like a more full nixpkgs-review on packages that could cascade a bunch of failures like this? Barring that, I know that the Darwin maintainers group has grown a lot. If we could find a way to get looped in on some of these changes before merge, that might help avoid the breakage churn. There’s gotta be a way to help Linux-only maintainers and committers prevent regressions more proactively, rather than frantically fixing things after the fact. Sorry I don’t have an obvious solution!
Well, it depends. This regression in particular was known and reported (to a thread with quite many participants) before merging to master.
Is it possible to use nixos-unstable with home-manager in a non nixOS distro? If it is, I had no idea.
I don't think there can be anything preventing it. Though I don't really know home-manager in particular.
I use (along with ) on macOS, so presumably yes. The branch isn’t NixOS-specific. It’s just what criteria are used to advance the branch (so sometimes things are broken on Darwin IME).
Non-NixOS Linuxes use the same binaries as NixOS (contrary to darwin). And you always have the whole binary cache available, not just what's associated with the particular channel.
Thanks a lot, I'm changing to that branch right now, you made my day.
Fwiw, for Darwin in particular, nixpkgs-unstable does run some tests that nixos-unstable doesn't.
Yes, NixOS channels have no dependency on darwin at all.
I did the change and it's working nice, but some packages are not getting downloaded from the cache (till now zathura and llpp) and painfully they also fail while compiling locally no idea why, any pointer to what can I check??. I know this is not the place to ask this kind of questions but I don't know which is the correct one either.
There's no guarantee that everything in nixpkgs is working all the time, for zathura see .

Related discussion:
text: <ins> From 05796d3d8d5546cf1b4dfe2cd72ab746afae505d Mon Sep 17 00:00:00 2001 From: Mark Adler <madler@alumni.caltech.edu> Date: Mon, 28 Mar 2022 18:34:10 -0700 Subject: [PATCH] Fix configure issue that discarded provided CC definition. --- configure | 3 +++ 1 file changed, 3 insertions(+) diff --git a/configure b/configure index 52ff4a04e..3fa3e8618 100755 --- a/configure +++ b/configure @@ -174,7 +174,10 @@ if test -z "$CC"; then else cc=${CROSS_PREFIX}cc fi +else +  cc=${CC} fi + cflags=${CFLAGS-"-O3"} # to force the asm version use: CFLAGS="-O3 -DASMV" ./configure case "$cc" in </ins>