- Atomic upgrades and rollbacks for the whole system: This results in an overall really stable system when updating becuase any changes that cause issues can be easily rolled back.
- Update while working: Updates can happen while you are working, once the switch has happened you would need to reboot for some things to switch over, but this reboot wouldn’t be longer than a normal reboot (I think/from by experience). Time-saving 🙂
- Easy and safe to experiment: It is easy and safe to experiment, even with changes to the kernel and any aspect of the system because rollbacks are trivial. This makes it a great OS for tinkering with any part of the system without worrying that you’ll irreversibly break something.
- You learn more Nix: Naturally, you learn more Nix along the way which is great for increasing your skillset which is useful in creating software that builds with Nix. You feel productive in a way that you wouldn’t quite feel if doing things the traditional way 🙂
- Declarative: If things break, they always break the same way - and can be fixed the same way. No more “this works on my machine” because if you’re on the same nix-channel and have essentially the same configuration things will either work identically or fail identically.
- It’s fun: It’s kinda fun to be using an OS that has quite a unique paradigm that boasts some advantages you just won’t find anywhere else. Try it and see 😉
Advantages of NixOS
-
Switching from macOS to NixOS (Talk, Sweden Meetup)
I’ve now been using NixOS for just over 1 year (so far) - and overall it’s really great! There are some Annoying quirks of NixOS and Advantages of NixOS. See also my Linux alternatives to some macOS programs.
-
Switching from macOS to NixOS (Talk, Auckland Meetup)
I’ve now been using NixOS for about 4 months - and overall it’s really great! There are some Annoying quirks of NixOS and Advantages of NixOS. See also my Linux alternatives to some macOS programs.