this post was submitted on 07 Jul 2023
522 points (98.2% liked)

Asklemmy

43945 readers
687 users here now

A loosely moderated place to ask open-ended questions

Search asklemmy ๐Ÿ”

If your post meets the following criteria, it's welcome here!

  1. Open-ended question
  2. Not offensive: at this point, we do not have the bandwidth to moderate overtly political discussions. Assume best intent and be excellent to each other.
  3. Not regarding using or support for Lemmy: context, see the list of support communities and tools for finding communities below
  4. Not ad nauseam inducing: please make sure it is a question that would be new to most members
  5. An actual topic of discussion

Looking for support?

Looking for a community?

~Icon~ ~by~ ~@Double_[email protected]~

founded 5 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[โ€“] [email protected] 1 points 1 year ago

From an arch user's perspective (mine), Nix seemed like Arch but better, with a double release model (that is, both fixed release, and rolling release, which I like a lot), and Nixpkgs seemed like the better AUR with builtin caching. Also https://devenv.sh peaked my interest. Not only that, but I was just curious. So... I wanted to install NixOS.

I'm not much of a distrohopper, but with a separated home partition, I thought, What could go wrong?

Having already used it on a dedicated server (and wasting... an hour of.. paid.. KVM access...) and, I have to say, with great success, I was very happy to try it on my desktop.

I have to say, the NixOS experience is great. Apart from me being stupid and f.cking up hardware-configuration.nix (/home/ilya/.nix-profile -> /nix mount, specifically), it is amazing. Add a package, rebuild. Done. Add gdm. Rebuild. Start gdm. Done, you now have a GDM configured out of the box. It just feels like magic.

Also, NixOS is as magical on servers, as on desktops. Make a simple NixOS module for a PHP app, and BOOM! it's running! Want to be fancy and include a game daemon that has impurities and writes to the config? Easy, systemd declarative configuration gotcha. Set RuntimeDirectory, copy the configs to there and start that demon! (haha get it because daemon...)