After being a heavy user of NixOS, I quit using it due to the communities instability, I don't trust it.

I've been a user for many years, and have 100+ PRs, but I'm not really a part of the community, so these posts are the only drama I see.

The PRs keep rolling and things keep improving!

If someone wants to be a part of the community, I can see why this might dissuade people though.

Same, I have contributed hundreds of PRs. You can contribute to nixpkgs while avoiding most politics (it can take time to get a PR merged though).

I have stopped visiting the discourse and other discussion venues years ago, they have permanent culture wars, drama, and people on power trips. It is sad seeing a project burn out so many people.

In my mind Nix is too strong of an idea and once this community finally self-immolates, someone else is going to pick it up (maybe Determinate) and it'll continue on.

What alternative have you moved on to?

I suggest giving Bazzite a try

I tried Fedora Silverblue and I found its notion/implementation of immutability fairly frustrating. It’s actually the reason I went to nixOS.

It seemed to me that it was all the friction of immutability without any of the benefits of reproducibility.

Very true.

I like the friction aspect to some extent because I think keeping the base system pure confers many benefits. But you’re right. Bazzite imposes a certain workflow. For installing new software …

1) try ujust first (since there is some porcelain provided for some things that can be challenging to install properly on immutable distros, such as Steam or DaVinci Resolve)

2) if that doesn’t work, try flatpaks from Bazaar/Flathub

3) if that doesn’t work, use Homebrew which installs into your home dir by default

4) use rpm-ostree as a last resort.

Functionally I find this has driven me towards a very devcontainer-centric setup. Of course in theory Nix can do better, but in practice I’ve found the combo Bazzite offers, not to mention the excellent hardware support, hits the sweet spot for me.

I'm convinced that some day bootc (or something similar) will be exactly what I'm looking for, but not yet.

My issue with Silverblue is that the unix exosystem was meant to be deeply collaborative ecosystem for programs. Meaning each program doing one thing and communicating with each other through various IPC mechanisms. Atomic systems with containers broke that.

Like I’ve created a rough media player with curl, jq, mpv powered by my subsonic server. The same issues happens with my emacs config which depends on various utilities. Yes I could create a main toolbox for all of that, but the whole thing was a bit cumbersome.

When I do want proper isolation, I create a VM.

[dead]