this post was submitted on 08 Aug 2026
40 points (100.0% liked)

libre

10239 readers
31 users here now

Welcome to libre

A comm dedicated to the fight for free software with an anti-capitalist perspective.

The struggle for libre computing cannot be disentangled from other forms of socialist reform. One must be willing to reject proprietary software as fiercely as they would reject capitalism. Luckily, we are not alone.

libretion

Resources

  1. Free Software, Free Society provides an excellent primer in the origins and theory around free software and the GNU Project, the pioneers of the Free Software Movement.
  2. Switch to GNU/Linux! If you're still using Windows in $CURRENT_YEAR, try a GNU/Linux distribution.

Rules

  1. Be on topic: Posts should be about free software and other hacktivst struggles. Topics about general tech news should be in the technology comm or programming comm. That doesn't mean all posts have to be serious though, memes are welcome!
  2. Avoid using misleading terms/speading misinformation: Here's a great article about what those words are. In short, try to avoid parroting common Techbro lingo and topics.
  3. Avoid being confrontational: People are in different stages of liberating their computing, focus on informing rather than accusing. Debatebro nonsense is not tolerated.
  4. All site-wide rules still apply

Artwork

founded 5 years ago
MODERATORS
 

TL;DR: Two of the most nicest, most technically proficient people you know just got burnt out from contributing to their operating system and this is just another example of NixOS being poorly maintained.

A year since I divested from NixOS and nothing really has changed. The "flakes" design is still a garbage abstraction invented by a neo-nazi to sell to Peter Thiel and Co. The Nix language has not evolved in any meaningful way (nixpkgs is still the load bearing peg).

Nixpkgs has reached over 1 million commits and is pushing what Git can scale to and is now entirely dependent on a Microsoft GitHub enterprise subscription and a Amazon AWS S3 credits for petabytes of CI/CD.

The community still contains active MIC fascists in leadership roles alongside :votevote Europeans. empoc perspectives are treated as community fracturing.

The nix derivations abstractions has not truly caught on (due to it not even being better than containers resource wise) and flakes only makes this worse with unversioned commit hashes serving as "determinism" and "reproducibility" which have become buzzwords at this point.

I only expect this to get worse and worse as Determinate Systems (MIC ghoul company) takes over and nixpkgs collapses as an independent entity.

BTW they haven't decided on a AI/LLM policy because the steering committee and the nixpkgs core team can't agree or communicate on anything, which basically means NixOS is going to be a AI hype train project if you enjoy that.

all 37 comments
sorted by: hot top controversial new old
[–] PorkrollPosadist@hexbear.net 19 points 3 weeks ago* (last edited 3 weeks ago) (2 children)

Nixpkgs has reached over 1 million commits and is pushing what Git can scale to and is now entirely dependent on a Microsoft GitHub enterprise subscription and a Amazon AWS S3 credits for petabytes of CI/CD.

LMAO they are cooked. Possibly in even worse shape than Mint. What the fuck are they thinking? There is no way on Earth this is sustainable unless it is literally being run by a FAANG company.

The nix derivations abstractions has not truly caught on (due to it not even being better than containers resource wise)

I don't run Gentoo because it is efficient on resources. I run it because I like to fuck around with shit. I think declarative distros will always fit well in this role as well, but end-users clearly will have to bear the cost of compiling their completely bespoke configurations. There is no way for a community project to sustain a build farm cranking out trillions of permutations of every piece of software with every single configuration option.

At best you can end up in the situation of Gentoo or Guix where the most common configurations have binary packages available and for the rest you've got to build it yourself.

[–] hello_hello@hexbear.net 13 points 3 weeks ago* (last edited 3 weeks ago) (1 children)

Permutations is putting it lightly, flakes have enabled a world where two lockfiles have two different nixpkgs hashes that differ only from a security patch to something like openssl or something else low in the chain which causes a world rebuild. So if you incorporate both of those flakes then you essentially have two duplicate sets of WORLD. There is no semantic versioning to flakes and each flake is essentially a snapshot of a rolling release version of 50MB+ tarball of NixOS that gets unpacked to even more).

This can be circumvented by pinning your own package base, but then you're relying on the hope that it builds with your package set and/or they have binaries available. NixOS stable existed to allow packagers to have a stable base but iirc most of time people just pinned to rolling release.

Flakes is such a bad abstraction that killed NixOS for me as now people are distributing their stuff in flakes and it's not going away unless you buy a proprietary version of Nix from Determinate Systems (incredibly frustrating how they aren't perma banned besides being the most obvious chuds/rug-pullers).

Being worse cruft than containers is truly an accomplishment.


Also the buildscript for bootstrapping Java in NixOS is to... download a pre-built Temurin Java to build Java. I'm not even joking.

[–] naom3@hexbear.net 11 points 3 weeks ago (1 children)
[–] hello_hello@hexbear.net 10 points 3 weeks ago* (last edited 3 weeks ago) (1 children)

Guix handles this by implementing a "graft" procedure that manually remaps package store paths to patched software rather than rebuilding the package again. It's "impure" but it was developed in an environment where maintainers do not have fuck you money to spend on AWS/GitHub.

NixOS leadership will never find two stones to figure out how to do this and that's just the saddest thing doggirl-gloom

[–] imogen_underscore@hexbear.net 1 points 3 weeks ago (1 children)

just curious about this, I've only looked at nix a little bit. isn't the constant rebuilding+data duplication a problem on the local machine? why petabytes of CI/CD? what are they doing with it?

[–] hello_hello@hexbear.net 1 points 3 weeks ago (1 children)

Because not only do they keep a copy of the most recent versions but also many snapshots of versions before that.

Traditional distributions deliver software via software mirrors. So updates replace the existing software in-place and so is no longer accessible (this is why "apt update" and "apt upgrade" are semantically different). Sometimes archives are kept, sometimes not.

And given that NixOS uses strictly hermetic packaging, a change in a dependent package triggers a rebuild. Traditional distributions use dynamic linking to avoid recompilation but NixOS essentially statically links all software (compiled or not) via store path.

With the genuinely fascist flakes tooling (it was invented by a neo-nazi for big tech): now users and packagers can be expected to differ by commit basis which means literally nothing can be predicted by NixOS and so the NixOS cache service keeps many, many copies of packages so as to not mess anyone up.

NixOS almost went bankrupt from their cache service (which had a bill in the tens of thousands) and is utterly reliant on a AWS sponsorship.

[–] gayspacemarxist@hexbear.net 2 points 3 weeks ago (1 children)

forking nixos is really trivial since the entire OS is one repo. IMO the cache is supposed to act like a moat to push contributors towards nixpkgs. flakes in many ways facilitate fracturing the ecosystem because its easier to compose your own spin. I'm pretty sure that's how DetNix was able to slowly move off of nixpkgs. Maybe its malicious, but channels basically force you to build your own parallel infrastructure. Flakes have many flaws, don't get me wrong, and I don't think they should be in core, but they aren't useless.

I think NixOS could be managed in a more traditional way to lower the hosting cost. These guys are wasteful because there's very little pressure to optimize their setup. Nix facilitates waste to an extent, but most software is inefficient unless you take steps to fix it.

For my tiny nix distro, I'm perfectly happy asking my users to compile and cache their entire own shit a la gentoo. I'm treating the cache as a nice-to-have. Hopefully some day the Lix community will come up with a cooperative cache proposal (maybe based on trustnix and bit torrent or yggdrasil) that's both scalable and secure.

[–] hello_hello@hexbear.net 0 points 3 weeks ago (1 children)

Idk if NixOS can really downscale like that (or that has any desire to as you said). In any case, the main issue is the lack of leadership to change the status quo. So inevitably the status quo shifts to Detsys run by fascist collaborators who still get to leach off 1000s of hours of collective unpaid labor each year while selling NixOS to startups and venture capital firms (I mean that AI use thread on nixpkgs got really stinky).

I still miss Nix as a technology (containers are relatively painful), but I can't on good conscience continue to use a operating system whose own conscience is being subsumed by techbros and fascist bystanderism. Nixpkgs being in this awkard linchpin spot of having all the political inertia but being hopelessly civility lib isn't great either.

I've spoken before to maintainers like K900 (iirc who is part of the steering committee) and things like git infra independence is not possible for nixpkgs as it's on track to be the largest git repository (forgejo crashes at the size of nixpkgs and github was struggling before the enterprise sponsor). Nix Floral (the lix folks) also have zero plans to recreate nixpkgs due to the same cost/political fracturing.

[–] gayspacemarxist@hexbear.net 1 points 4 hours ago* (last edited 4 hours ago)

on the other hand, fuck it. I'll go guix.

[–] imogen_underscore@hexbear.net 5 points 3 weeks ago (1 children)

is mint in a similar boondoggle?

[–] PorkrollPosadist@hexbear.net 2 points 3 weeks ago* (last edited 3 weeks ago)

Mint is in a situation where they are drowning in technical debt rather than operating expenses (their Cinnamon desktop environment falling chronically behind upstream GTK technologies), but it is a similar situation in terms of the whole raison d'être of the distribution facing an existential crisis.

[–] RussianEngineer@hexbear.net 16 points 3 weeks ago

obliterate PalantirOS

[–] edie@lemmy.encryptionin.space 6 points 3 weeks ago (4 children)

Fuuuck. I need to stop dragging my feet and get off this ship. catgirl-flop

I gotta look into like, what was ansible? For servers. Probably just fedora on my PC.


This user is suspected of being a cat. Please report any suspicious behavior.

[–] ZWQbpkzl@hexbear.net 5 points 3 weeks ago

Ansible is for deploying to remote systems. You could abuse it to deploy to localhost but you're not going to get system rollbacks like NixOS does. For that fedora silver blue is your best bet.

I do use ansible to deploy to my different Arch servers and it is pretty tight to have all those scripts in one git repo.

[–] someone@hexbear.net 5 points 3 weeks ago

Modern Fedora is pretty darn good. I'm using it on this laptop for the past few years, still reliable and fast.

[–] Binette@lemmy.ml 5 points 3 weeks ago

There's also guix

[–] hello_hello@hexbear.net 3 points 3 weeks ago

I'm running Fedora Server right now. It's comfy and I use Bash scripts to automate things. The Nix package DSL are just high level macros to Bash (or even literal embedded Bash) so it's not that much different to RPM/DEB packaging.

I wouldn't bother with ansible, even a simple Python over ssh would be enough.

[–] ExtimateCookie@hexbear.net 6 points 3 weeks ago

Damn I was going to move from Arch to Nixos and didn't know it was in a bad state

[–] gayspacemarxist@hexbear.net 6 points 3 weeks ago

I'm not sure I agree with the commentary about nix not catching on. MIC fascists are using it in their huge enterprises. Shopify is big on nix as well. Nixpkgs is huge. I have a few carefully pinned flakes that I use for my stuff because its convenient for certain use-cases. I agree with Lix on making flakes an optional plugin and I think some of their proposals to break nixpkgs down into many separate repos is a good idea. One massive build farm can't be maintained by a community, but a constellation of smaller farms for different aspects of the OS might be.

I'm leaning more and more towards guix lately, but nixpkgs and my various blobs are still holding me back. I just think nixpkgs is going to have to deteriorate quite a bit before the community gets motivated to take action. There are supposedly a lot of governance problems, but I've been used nixos for a long time and I mostly don't interact with the community or any governing body because it mostly "just works" or can be patched locally to get the job done.

[–] ThatVeganYouHate@hexbear.net 5 points 3 weeks ago (2 children)

I never really understood what NixOS was trying to solve. I already version control /opt/ with all my container definitions and config and can install debian anywhere, clone my repo, restore the stateful database backups and bring up a clone of my server anywhere in minutes.

[–] ZWQbpkzl@hexbear.net 7 points 3 weeks ago (2 children)

The only thing that ever impressed me with NixOS was its atomic/immutable rollback feature. Being able to restore to previous "builds" of your OS is something I've always wanted in Arch but the closest I've seen is darch which boots your OS from a container image. But that project is extremely dead despite its readme saying its finished. Documentation was on godarch.com which is down.

Otherwise everything that NixOS does is done better by containerization or Ansible. But my fundemantal problem with Nix is the language itself. I'm strongly against "configuration" languages making any sort of abstractions.

[–] jodanlime@midwest.social 7 points 3 weeks ago (1 children)

Wouldn't something like btrfs and snapper get you what you want in the end? I've always felt like fs level snapshots and rollbacks where just as powerful and possibly more resilient.

[–] ZWQbpkzl@hexbear.net 6 points 3 weeks ago (3 children)

Maybe. I haven't fully looked into btrfs snapshots because I'm not ready to move off my complicated LUKS on LVM setup. I also don't think you can simply select a previous version from boot menu like with NixOS or rpm-ostree. I'd frankly be happy with SteamOS's A/B partition scheme. I haven't seen a guide on how that's implemented though.

[–] Inui@hexbear.net 8 points 3 weeks ago

CachyOS, which is based on Arch, offers Limine as a default bootloader. You can boot snapshots directly from that. I came from using Bazzite for the last 2 years and that fills one of the major advantage gap my atomic setup had over my current one.

[–] swelter_spark@reddthat.com 3 points 3 weeks ago (1 children)

In openSUSE Tumbleweed, you select btrfs snapshots from the boot menu. Does btrfs not work with luks/lvm?

[–] ZWQbpkzl@hexbear.net 3 points 3 weeks ago (1 children)

Btrfs will work on top of a luks or lvm device but it seems silly to use it with lvm since it replicates many of lvm's features. Normally you would do lvm on luks and replace lvm with btrfs. But since I'm doing luks on lvm I can't replace lvm with btrfs. btrfs on luks on lvm is possible but it really eliminates most of btrfs features.

[–] swelter_spark@reddthat.com 2 points 1 week ago

I had to search around a bit to find out. The grub2 snapper plugin in the Tumbleweed repo includes a script in grub.d that adds btrfs snapshots to the boot menu.

[–] jodanlime@midwest.social 1 points 3 weeks ago

https://github.com/Antynea/grub-btrfs One of many ways to get that job done.

[–] hello_hello@hexbear.net 5 points 3 weeks ago (1 children)

They mess up even basic things like source packages as most nix users download their sources from the cache service or have to rely on the upstream URL embedded within the build script.

[–] ThatVeganYouHate@hexbear.net 7 points 3 weeks ago (1 children)

It is times like this I realize I am a huge nerd. I run a apt-cacher-ng server that has a delay on pulling new versions, strictly enforces hash checks and scans with trivy lol

Granted all my production is practice for my job but yeah... I can't imagine just pulling random software on build 😬

[–] vanDerVaartBlackenedRanch@hexbear.net 6 points 3 weeks ago (1 children)
[–] ThatVeganYouHate@hexbear.net 0 points 3 weeks ago (1 children)

I... don't know what this means lol

[–] vanDerVaartBlackenedRanch@hexbear.net 3 points 3 weeks ago (1 children)

yay is the most common helper for the Arch User Repository, which consists entirely of unvetted build scripts.

The joke I was making there was that a hypothetical user updates their AUR packages and then gets their cryptocoins stolen

[–] ThatVeganYouHate@hexbear.net 1 points 3 weeks ago

Ah lol, I started with debian a long time ago and never distro hopped. I'm not cool enough for arch

[–] Chana@hexbear.net 3 points 3 weeks ago (1 children)

Maybe they'll jump to guix and it'll be able to get past some key QoL thresholds.

Lix seemed like it was run by cool people but its mission was inherently limited right?

[–] hello_hello@hexbear.net 6 points 3 weeks ago

Lix seemed like it was run by cool people but its mission was inherently limited right?

It was created from a split between NA and EU nix as the Nix maintainers actively stalled attempts to improve Nix tooling because they were all in bed with the proprietary Nix fork (detsys Nix). It's really not that cool because the alternative was nothing happening in the Nix language.