# Zero to Nix Zero to Nix is a flake-centric resource for learning Nix created by [Determinate Systems](https://determinate.systems/llms.txt). It takes you on a [learning journey](#start-pages) from installing Nix to exploring Nix development environments to building Nix packages and more. It also offers a series of [concept pages](#concept-pages) covering some of the trickier corners of Nix. ## Start pages These pages take you on a Nix journey from installing Nix through accomplishing meaningful tasks with Nix: - Run a program with Nix - Get Nix running on your system - Build a package using Nix - Explore Nix development environments - Turn your project into a flake - Search for Nix packages - Uninstall Nix (if necessary) - Learn more ## Concept pages These pages provide a more theoretical take on some of the trickier corners of Nix: - Caching - Channels - Closures - Declarative programming - Ecosystem - Development environments - Derivations - Nix flakes - Hermeticity - FlakeHub - The Determinate Nix Installer - The Nix store - Incremental builds - The Nix language - Nix - Package management - Nixpkgs - NixOS - Pinning dependencies - Packages - Provenance - Reproducibility - Realisation - Sandboxing - System specificity ## Other formats For additional LLM-oriented manifests, see also: - [`llms.txt`](https://zero-to-nix.com/llms.txt) (the main version) - [`llms-full.txt`](https://zero-to-nix.com/llms-full.txt) (complete content in one file)