Useful tools for working with NixOS
This article was originally published at https://gist.github.com/joepie91/67316a114a860d4ac6a9480a6e1d9c5c. Some links have been removed, as they no longer exist, or are no longer updated.
Online things
Development tooling
- A
.drv
file parser in JS - rnix, a Nix (language) parser in Rust
(Reference) documentation
- Nix manual
- A complete list of Nix operators (the list in the official manual is incomplete)
- nixpkgs manual
- NixOS manual
- Official NixOS wiki
Tutorials and examples
- Step-by-step walkthrough of the Nix language
- A shorter primer of the Nix language (probably a better option if you already know another programming language)
- Nix pills (a series of articles about different aspects of Nix; ongoing work on a compact edition can be found here)
- Example configurations
- Hardware configurations (includes configurations for dealing with quirks on specific hardware and models)
Community and support
Miscellaneous notes and troubleshooting
- My Nix and NixOS notes: see the rest of the articles in this chapter!
- My Hydra setup notes