Skip to main content
Ctrl
+
K
nix.dev
Official documentation for getting things done with Nix.
Ctrl
+
K
Install Nix
Tutorials
First steps
Ad hoc shell environments
Reproducible interpreted scripts
Declarative shell environments
Towards reproducibility: pinning Nixpkgs
Nix language basics
Packaging existing software
Package parameters and overrides with
callPackage
Working with local files
NixOS
NixOS virtual machines
Integration testing with NixOS virtual machines
Building a bootable ISO image
Installing NixOS on a Raspberry Pi
Continuous integration with GitHub Actions
Building and running Docker images
Deploying NixOS using Terraform
Cross compilation
Module system deep dive
Guides
Recipes
Configure Nix to use a custom binary cache
Automatic environments
Dependencies in the development shell
Automatically managing remote sources with niv
Python development environment
Best practices
Troubleshooting
Frequently Asked Questions
Reference
Glossary
Nix reference manual
Nix pre-release (development)
Nix 2.22 (latest)
Nix 2.18 (in Nixpkgs rolling)
Nix 2.18 (in Nixpkgs 23.11)
Nix 2.13 (in Nixpkgs 23.05)
Nixpkgs manual
NixOS manual
Community projects
Support tools
Further reading
Pinning Nixpkgs
Concepts
Flakes
Frequently Asked Questions
Contributing
How to contribute
How to get help
Contributing documentation
Documentation resources
Documentation framework
Style guide
How to write a tutorial
Acknowledgements
Sponsors
Repository
Suggest edit
Open issue
.md
.pdf
Acknowledgements
Acknowledgements
#
Sponsors