this post was submitted on 06 May 2024
127 points (91.0% liked)

Linux

48199 readers
747 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 5 years ago
MODERATORS
127
submitted 6 months ago* (last edited 6 months ago) by [email protected] to c/[email protected]
 

https://chaos.social/@ktemkin/112392108881500298

~https://chaos.social/@ktemkin/112392108893774195~

This isn’t just a fork of Nix—this is the work of a team of 10+ people near-constantly since early February. (Technically, us too — but our task is really just enabling others.)

Some serious work has gone into ensuring it improves on upstream without having the regressions that have plagued them last three major versions!

And, since this will matter to some — it’s not a project of the NixOS foundation, but an independent organization that takes its responsibility to its community seriously.

all 38 comments
sorted by: hot top controversial new old
[–] Shareni 65 points 6 months ago (2 children)

So why should we use this instead of just saying lixmaballs and using nix/aux/nux/whatever other fork?

[–] [email protected] 31 points 6 months ago

I suspect the reason why the full story isn't being told here is because the creators of Lix don't want the project to be seen as purely some "left wing" fork. I don't blame them, especially considering Lix has far more merit than merely "Nix's leadership sucks." Regardless, I'll see if I can give you an overview:

Basically, NixOS's leadership has been seen for a long while as bureaucratic and sloooow even when it comes to core things like UX changes in Nix itself. When it comes to social issues, they have been dragging their heels even more. A lot of discontent has been brewing for years but the most notable conflicts have been when NixOS's leadership accepted funding from Anduril to fund NixCon 2023. Anduril was then dropped as a sponsor, but NixCon North America 2024 again got sponsored by Anduril. Anduril, in case you didn't know, is part of the military industrial complex, and is run by Palmer Luckey, a noted Israel supporter in the ongoing genocide against Palestine.

NixCon getting Anduril sponsorship again ticked off a lot of people. This petition was then opposed by a particularly loud and irritating chunk of the community, including Jon Ringer, a (now former) release manager for NixOS, and most notably, an Anduril employee. Jon maintains that his Anduril employment was irrelevant to his work on Nix, which may very well have been true; up until the point where he started going on rants about Nix becoming "political" in discussions about the sponsorship. He stifled a ton of discussion around this issue, and NixCon went ahead with the Anduril sponsorship. Now that he has been "doxxed" (his employment details were public on LinkedIn, he uses this term to drum up more support for himself dishonestly) he has gone full mask off, and now spends time on the grifter's ~~shithole~~ paradise r/NixOS to complain about how the "woke left" is supposedly trying to infiltrate Nix's leadership and "take over the project" (partly because of the Anduril sponsorship response, partly because of this one RFC where someone dared to advocate for minority representation).

People have been advocating for leadership change to at least try and get NixOS's leadership to do more, but apart from Eelco (the BDFL) stepping down there hasn't been a whole lot that's changed. After reading a lot of these discussions and seeing just how inactive some of this moderating has been (and the fact that when a mod does try to clean up the forums, the grifters cry that the mods are being "political" or whatever the fuck), I'm personally throwing my whole weight behind Lix, because I appreciate project leadership that aims to have a safe community. That, and I also like a project that isn't scared of breaking experimental features.

[–] [email protected] 4 points 6 months ago

This is a fork or other form of replacement for nix as in the package manager. It does not replace NixOS, but can be used on NixOS and Darwin.

[–] [email protected] 32 points 6 months ago* (last edited 6 months ago) (1 children)

i really want to like Nix.

gave it a shot a few years ago, but i felt like documentation and community support wasn’t really there yet. this was long before Nix surpassed Arch in terms of number of available packages. now people still complain about documentation, especially of the Nix language. i see a lot of package authors using it, and that kind of tempts me to start using at least the package manager. but a lot of packages don’t. the allure of GitOpsing my entire OS is very tempting, but then there’s been these rumors (now confirmed) of new forks, while Guix splintered off much earlier. for something that’s ostensibly supposed to be the most stable OS, that makes me nervous. it also seems to have some nontrivial overhead—building packages, retaining old packages, etc.

the pitch for Nix is really appealing, but with so much uncertainty it’s hard to pull the trigger on migrating anything. heck, if i could pull off some PoCs, i think my enterprise job might consider adopting it, but it’s a hard recommend for me today as it was 5 years ago.

[–] [email protected] 21 points 6 months ago

The problem with Nix and its forks, imho, is that it takes a lot of work, patience, time and the willingness to learn yet another complex workflow with all of its shortcomings, bits and quirks to transition from something tried, tested and stable to something very volatile with no guaranteed widespread adoption.

The whole leadership drama and the resulting forks, which may or may not want to achieve feature parity or spin off into their own thing, certainly doesn't make the investment seem more attractive, either.

I, too, like the concept of Nix very, very much. But apart from some experimental VMs, I'm not touching it on anything resembling a production environment until it looks to like it's here to stay (predictable).

[–] starman 23 points 6 months ago (1 children)
[–] [email protected] 19 points 6 months ago

This is a fork of the evaluator/language implementation/daemon/builder/whatever you want to call it. The other one (Auxolotl) is a fork of Nixpkgs, the repository of build scripts and all the NixOS misc pieces.

Or put into other terms, this is a fork of APT/RPM as well as their associated builder tools, while Aux is a fork of Debian/Fedora/whatever. The Nix evaluator is a much more complex piece of software than most other package managers so it does benefit from having a dedicated team working on it.

[–] [email protected] 13 points 6 months ago* (last edited 6 months ago) (1 children)

I use NixOS, and I'm confused. Why is a fork of Nix necessary? I'm out of the loop.

edit: currently looking at lix.systems and aux.computer for info.

So... should I just switch to Lix? Like are there any problems I should expect?

edit 2: i tried switching to it, but got an infinite recursion error in my flake.nix, and honestly i don't feel like dealing with it right now.

[–] [email protected] 2 points 6 months ago (1 children)

Are your dotfiles public? I'd be interested in taking a look.

[–] [email protected] 3 points 6 months ago

Unfortunately, my dotfiles aren't public

[–] [email protected] 11 points 6 months ago

Lixma balls

[–] [email protected] 10 points 6 months ago

(as a side note, Lix (and Aux and whatever else) is going to need an easy, clear, DOCUMENTED (and preferably automated) migration path)

[–] [email protected] 9 points 6 months ago* (last edited 6 months ago) (1 children)

Does nix package manager have some issues adressed by this implementation or was it born for another reason?

[–] [email protected] 5 points 6 months ago

It's basically focused on establishing good community-centered governance, cleaning up the codebase, standardizing workflows (reconciling disparate parts of nix), and (I think?) eventually reimplementing the whole thing in Rust instead of C++.

[–] [email protected] 8 points 6 months ago (1 children)
[–] [email protected] 5 points 6 months ago* (last edited 6 months ago)

How confusing will looking up "elixir mix Linux" be in web searches though 👀

[–] [email protected] 2 points 6 months ago

This is very cool. Im a fan of Nix from a tech perspective but im still not sold because of its poor UX, among many other complaints. IMO it's the future of the Linux distro, but now that might be closer than before!

[–] [email protected] 2 points 6 months ago (1 children)

Never enough forks! Don't like it? Fork it! Fork me and fork you! So much effort lost in all those forks.

[–] [email protected] 7 points 6 months ago

No man is an island, but they can fork one!

[–] [email protected] 1 points 6 months ago

At least, for me, Nix was never attractive, and it should be by all means, the features it provides. I still see this as an alternative, where I'm more than satisfied with my bash scripts and git repos, syncthing backups to rebuild the whole system.

And, on the second part, this schism that happened in Nix is the same recipie that happened in other projects. I just find it funny.