this post was submitted on 30 Aug 2025
40 points (80.3% liked)

Linux

9303 readers
279 users here now

A community for everything relating to the GNU/Linux operating system (except the memes!)

Also, check out:

Original icon base courtesy of lewing@isc.tamu.edu and The GIMP

founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] just_another_person@lemmy.world 23 points 1 week ago* (last edited 1 week ago) (2 children)

It really is not. It has a very specific purpose, and desktop usage is not it's strong point. It's meant for repeatable builds at scale. Not great for an uncontrolled user experience.

[–] Decq@lemmy.world 13 points 1 week ago* (last edited 1 week ago)

I disagree. I love it for a desktop system . The fact that you can just try a package/app out with nix shell -p pkg and it doesn't mess with your global environment and don't have to bother to uninstall/clean up is very nice. Also combined with direnv/shell.nix it's really nice for setting up different dev environments, no need to globally install your dev tools (of course you can also do this without nixos too). Or the fact I can run a test variant of my setup without being afraid of corruption with nixos-rebuild test and it will never be able to fuck my existing setup..

Of course, configuring everything in a single structure is a bit of work at the beginning. But it's really not that bad (though the documentation could really use some work) . You can just reuse your existing dot files by just including them without converting them to the nix language. And the fact I can now update and configure all my systems from one place and one structure is amazing, without having to ssh in every machine and remember how it's configured.

Now does that mean it's the final distro? Probably not. But would I go back to a non-declaritive setup? Most definitely never. Maybe I'll try out guix sometime, but I personally never liked lisp variants as a language. But who knows what else comes along. But imho declarative is the way to go for any setup, desktop or server.

[–] ruffsl@programming.dev 3 points 1 week ago (1 children)

Not great for an uncontrolled user experience.

  • Interesting. What linux distros are optimal for that use case?
    • Specifically what properties of those distros make them ideal?
[–] just_another_person@lemmy.world 4 points 1 week ago (2 children)

It doesn't matter, because Nix isn't built for it. That's not it's purpose or what it's best at.

Kickstart some Fedora if you need a similar experience, or use whatever ORM templating any other distro might offer. They all offer a better desktop experience because they are tuned with their packages and experience.

Nix is meant for automated build systems to be binary reproducible. That's it.

People fanning over the declaration language are foolish for not realizing that literally all the big distros have the same experience, BUT are not claiming the same end result.

[–] hornedfiend@piefed.social 1 points 6 days ago

100% agree. I’ve tried NixOs with Home Manager for a couple of weeks and it’s very nice, however it not very useful to me and went back to Arch eventually. I just don’t see any benefit to using it over vanilla arch with Flatpak, Bubblewrap or Landlock, besides reproducibility.

[–] ruffsl@programming.dev 7 points 1 week ago (1 children)

It doesn’t matter, because Nix isn’t built for it. That’s not it’s purpose or what it’s best at.

I was asking more about linux distros other than NixOS.

They all offer a better desktop experience because they are tuned with their packages and experience.

  • Would you say it's a front end aspect? If user driven system changes were as simple as using a Software Center UI?
  • A similar [desktop] experience sounds relative, what the comparison? Windows, MacOS, linux?