Nix(OS) Sucks

I have been using NixOS since — according to the date of the earliest commit in my dotfiles repository — September 8th, 2023. I started by using a barebones configuration.nix and a decent enough rice. I eventually switched to using flakes by forking ZaneyOS, then, a few months later, scrapping it and writing my own flake.

Nix is a: reproducible and declarative Linux distribution (NixOS), package manager (the package repository is called Nixpkgs), and language (Nix). This means that with Nix/NixOS/Nixpkgs:

Fun, right? Now let me list the downsides!

  1. The documentation tends to suck. —On that note, here are some resources for beginners:
  2. Steep learning curve.2
  3. NixOS is very different from other Linux distributions. The problems you face will be niche, poorly documented, and you'll struggle. Things that work on Ubuntu won't work on Nix.
  4. Massive time sink.
  5. Refer to Hlissner's thoughts on NixOS.

Long live Nix(OS).

  1. Source: Repology.

  2. This graph does an accurate job of portraying the Nix learning curve.