--- myst: html_meta: "description lang=en": "Official documentation for getting things done with Nix." "keywords": "Nix, Nixpkgs, NixOS, Linux, build systems, deployment, packaging, declarative, reproducible, immutable, software, developer" "property=og:locale": "en_GB" --- # Welcome to nix.dev nix.dev is the home of official documentation for the Nix ecosystem. If you're new here, {ref}`install Nix ` and begin your journey with our tutorial series! ::::{grid} 2 :::{grid-item-card} Tutorials :link: tutorials :link-type: ref :text-align: center Series of lessons to get started ::: :::{grid-item-card} Guides :link: guides :link-type: ref :text-align: center Guides to getting things done ::: :::: ::::{grid} 2 :::{grid-item-card} Reference :link: reference :link-type: ref :text-align: center Collections of detailed technical descriptions ::: :::{grid-item-card} Concepts :link: concepts :link-type: ref :text-align: center Explanations of history and ideas in the Nix ecosystem ::: :::: ## What can you do with Nix? The following illustrate of what can be achieved with the Nix ecosystem: - {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. ```{toctree} :hidden: install-nix.md tutorials/index.md guides/index.md reference/index.md concepts/index.md contributing/index.md acknowledgments/index.md ```