Pretty much the title, I'm using Nixos for all of my servers but I can't bring myself to use it on the desktop as it's just so inconsistent and poor planning has meant that it doesn't bootstrap things from source, no rolling release option (Yes I know about unstable but it's often behind and my computer is weak so I can't always compile to get the latest fixes), there's so much redundant manual effort involved in maintaining, cross compiling (Although tI know there's effort here, there's so many old dead packages in the repo and finally there's so many small little issues requiring workarounds.
Guix on the other hand, while not perfect (No systemd and FSF cruft meaning no Firefox etc), has far fewer of these issues. I know it's also because Guix is younger but I really do like the idea's behind Nix and I enjoy using it so seeing it in such a "bad" state is both annoying and upsetting.
I want to try to fix these and other issues but I thought I'd ask to see if there's actually any interest in doing this kind of stuff or if I'd be wasting my time if I was to try and put forth rfc's and code towards cleaning and improving nix in the ways mentioned and I'd be better off looking towards Triton (A fork of Nixpkgs? I'd have to look more at it).
> I want to try to fix these and other issues but I thought I'd ask to see if there's actually any interest in doing this kind of stuff or if I'd be wasting my time if I was to try and put forth rfc's and code towards cleaning and improving nix in the ways mentioned
Improvements to Nixpkgs and NixOS are certainly welcome. However, your list of issues does not seem accurate, and you may prefer to learn more about it before proposing RFCs.
> it doesn't bootstrap things from source
What do you mean?
> no rolling release option
The nixos-unstable and nixpkgs-unstable channels are the rolling releases. They are built from the master branch. The unstable branch is to accumulate large rebuilds before merging into master about once a week, it is not meant for anyone to use. See https://nixos.org/nixpkgs/manual/#overview-of-nixpkgs
> I know about unstable but it's often behind
Behind what?
> there's so much redundant manual effort involved in maintaining
Is Guix or other distros better in this respect?
> there's so many old dead packages in the repo
What do you mean by dead? Could you list some?
> there's so many small little issues requiring workarounds
Could you give some examples?
> no rolling release option
The nixos-unstable and nixpkgs-unstable channels are the rolling releases. They are built from the master branch. The unstable branch is to accumulate large rebuilds before merging into master about once a week, it is not meant for anyone to use. See https://nixos.org/nixpkgs/manual/#overview-of-nixpkgs
You just said the unstable channel is the rolling release version but the branch is not? Are they different? I was under the impression that a channel is just a "build" branch? Or is the unstable channel based off the master branch? Also below I explain why it seems that unstable channel as a rolling release channel is kinda broken
> I know about unstable but it's often behind
Behind what?
Behind master
On Fri, Dec 29, 2017 at 3:27 AM, <liamwi...@gmail.com> wrote:> no rolling release option
The nixos-unstable and nixpkgs-unstable channels are the rolling releases. They are built from the master branch. The unstable branch is to accumulate large rebuilds before merging into master about once a week, it is not meant for anyone to use. See https://nixos.org/nixpkgs/manual/#overview-of-nixpkgs
You just said the unstable channel is the rolling release version but the branch is not? Are they different? I was under the impression that a channel is just a "build" branch? Or is the unstable channel based off the master branch? Also below I explain why it seems that unstable channel as a rolling release channel is kinda brokenOrivej meant to say "staging branch" in the second case: The staging branch is to accommodate large rebuilds before merging into master about once a week.The nixos-unstable channel is indeed NixOS's rolling release. I run it on some of my personal systems and have been quite happy with the results.
> I know about unstable but it's often behind
Behind what?
Behind masterThat happens sometimes if a critical nixos test gets broken. The channel release update doesn't happen unless the required set of tests are passing on hydra; this is generally a good thing, as most people prefer a slightly less up-to-date system instead of a broken system. Even better would be if the tests didn't get broken, of course.