Welcome to nix.dev
Welcome to nix.dev¶
Introduction
The Nix ecosystem is a DevOps toolkit to achieve:
Easy installation of software over URLs.
Easy transfer of software environments between computers.
Avoidance of version conflicts with already installed software.
Installing software from source code.
Strong support for software auditability.
Remote builds.
Remote deployments.
Atomic upgrades and rollbacks.
This documentation supplements the official Nix, NixOS, Nixpkgs and NixOps manuals.
- Tutorials
- Install Nix
- Ad hoc shell environments
- Reproducible interpreted scripts
- Nix language basics
- Towards reproducibility: pinning Nixpkgs
- Declarative and reproducible developer environments
- Continuous Integration with GitHub Actions
- Set up a development environment
- Building and running Docker images
- Building a bootable ISO image
- Deploying NixOS using Terraform
- Installing NixOS on a Raspberry Pi
- NixOS virtual machines
- References
- Integration testing using virtual machines (VMs)
- Cross compilation
- Templates
- Anti-patterns
- Reference
- Frequently Asked Questions
- Nix
- What to do if a binary cache is down or unreachable?
- How do I add a new binary cache?
- How do I force nix to re-check whether something exists at a binary cache?
- How do I fix: error: querying path in database: database disk image is malformed
- How to operate between Nix paths and strings?
- How do I fix: error: current Nix store schema is version 10, but I only support 7
- How to build reverse dependencies of a package?
- I’m getting: writing to file: Connection reset by peer
- What are channels and different branches on github?
- How can I manage dotfiles in $HOME with Nix?
- Are there some known impurities in builds?
- What’s the recommended process for building custom packages?
- NixOS
- Nix
- Recommended reading
- Software Nix has influenced
- Glossary
- How to Contribute