# NixOS

454 Hacker News commenters recommended NixOS and 112 criticized it, November 2025 to November 2026. It was recommended in 13 of 13 months; owners who said how long report a median of 2 years (69 owners). It meets the Hacker Approved badge rule.

**Verdict:** Recommended for defining your whole system in a version-controlled config file, with reproducible setups and easy rollbacks, but documentation is poor and the learning curve is steep.

## Why people recommend it

- Whole system in declarative config (8 comments): "NixOS takes some of the pain away. You can experiment easily and safely, and you have a single declarative source that captures everything." ([source](https://news.ycombinator.com/item?id=49828351)) "you can literally back up a single text file describing your system setup, and you can recreate the system from it automatically in minutes" ([source](https://news.ycombinator.com/item?id=49961123)) "The difference with NixOS is that sure there are issues and preferences to work through, but when I fix them, they get committed in config" ([source](https://news.ycombinator.com/item?id=48151018))
- Reproducible, version-controlled setups (5 comments): "it's particularly well-suited for use by organizations (as opposed to private individual use) because it's great for making highly customized but reproducible setups" ([source](https://news.ycombinator.com/item?id=49894422)) "You can very easily put these .nix files under version control and follow a convention of never leaving the system in a state where you have uncommitted changes." ([source](https://news.ycombinator.com/item?id=46173634)) "you can literally back up a single text file describing your system setup, and you can recreate the system from it automatically in minutes" ([source](https://news.ycombinator.com/item?id=49961123))
- Easy rollback to previous generations (4 comments): "NixOS keeps every previous generation — so when I discover program #12 is broken, I can nix store diff-closures to see exactly what changed" ([source](https://news.ycombinator.com/item?id=47276562)) "NixOS feels really good to use because it frees you from the uncertainty of a machine that suddenly changes underneath your feet" ([source](https://news.ycombinator.com/item?id=48156605)) "Also it's pretty much impossible to break since the system is immutable and you can boot to a different revision any time." ([source](https://news.ycombinator.com/item?id=49842309))
- LLMs make it easier (4 comments): "Ideally Nix would have better docs and a more intuitive unified config system, but LLMs have made it usable and the best solution for now." ([source](https://news.ycombinator.com/item?id=46102786)) "Machines now practically fix themselves. Especially with NixOS, as soon as the basic install runs, it gets the Nix claude-code package." ([source](https://news.ycombinator.com/item?id=47484077)) "it's basically made for LLMs. Let them read the Git repo and they'll actually have a chance at figuring out the issues you have." ([source](https://news.ycombinator.com/item?id=45986822))

## What people warn about

- Steep learning curve, not for beginners (5 comments): "I run NixOS on everything but no way in hell am I recommending it to complete newbies to Linux who also have no programming experience." ([source](https://news.ycombinator.com/item?id=46095359)) "I love NixOS and use it on my work and home machines, but I balk at seriously suggesting anyone pick that as their first choice" ([source](https://news.ycombinator.com/item?id=49923875)) "I think the initial migration towards nixOS is the hardest point, since it requires learning a bunch of new things all at once" ([source](https://news.ycombinator.com/item?id=47482037))
- Poor or outdated documentation (4 comments): "the troubleshooting experience is a nightmare, due to the user hostile error messages and poor/misleading/outdated/nonexistent documentation" ([source](https://news.ycombinator.com/item?id=46845344)) "part of that is the poor documentation, and the weird situation where flakes are the de facto modern way of doing things" ([source](https://news.ycombinator.com/item?id=49153267)) "Ideally Nix would have better docs and a more intuitive unified config system, but LLMs have made it usable and the best solution for now." ([source](https://news.ycombinator.com/item?id=46102786))
- Cryptic error messages (2 comments): "the troubleshooting experience is a nightmare, due to the user hostile error messages and poor/misleading/outdated/nonexistent documentation" ([source](https://news.ycombinator.com/item?id=46845344)) "NixOS config errors are a nightmare because they are often a value that was computed from a value that was computed from what you wrote" ([source](https://news.ycombinator.com/item?id=46368816))
- Unfamiliar Nix language to learn (3 comments): "NixOS succeeds despite the indigestible Nix language because it offers what's needed to be comfortable to those who know" ([source](https://news.ycombinator.com/item?id=46840044)) "I have to learn a whole new language that's only used for NixOS just to do things I already have no difficulty doing with existing tooling." ([source](https://news.ycombinator.com/item?id=47344868)) "NixOS is a behemoth; Completely change the way how every package is built, introduce a functional programming language" ([source](https://news.ycombinator.com/item?id=46581453))

## Cite as

Hacker Approved, "NixOS", https://hackerapproved.com/p/nixos/ (counts from 1,795,640 Hacker News comments, November 2025 to November 2026).
