---
myst:
html_meta:
"description lang=en": "An opinionated guide for developers wanting to get things done with the Nix ecosystem."
"keywords": "Nix, NixOS, packaging, Linux, deployment, build systems, reproducible, developer"
"property=og:locale": "en_US"
---
# Welcome to nix.dev
:::{topic} **Introduction**
The Nix ecosystem is a DevOps toolkit to achieve:
- {ref}`Reproducible development environments `.
- Easy installation of software over URLs.
- Easy transfer of software environments between computers.
- {ref}`Declarative specification of Linux machines `.
- {ref}`Reproducible integration testing using virtual machines `.
- Avoidance of version conflicts with already installed software.
- Installing software from source code.
- {ref}`Transparent build caching using binary caches `.
- Strong support for software auditability.
- {ref}`First-class cross compilation support `.
- Remote builds.
- Remote deployments.
- Atomic upgrades and rollbacks.
This documentation supplements the official [Nix](http://nixos.org/nix/manual/),
[NixOS](http://nixos.org/nixos/manual/), [Nixpkgs](http://nixos.org/nixpkgs/manual/)
and [NixOps](http://nixos.org/nixops/manual/) manuals.
:::
```{toctree}
:glob: true
:maxdepth: 3
tutorials/index.rst
templates/index.rst
anti-patterns/index.rst
reference/index.rst
faq.rst
recommended-reading.rst
influences.rst
glossary.rst
```