What Is Nix - Shopify
May 19, 2020

Summary
This post serves as a foundational introduction to Nix, explaining its core concepts: the Nix Store, Derivations, Sandboxing, and the Nix Language. It details how Nix makes software dependency graphs explicit, how the Nix Store functions as an immutable graph database, and how Derivations define build instructions. The post also touches upon the cryptographic hashing used for store paths and the concept of transitive closure for dependencies. It aims to provide readers with the conceptual scaffolding to understand Nix's paradigm-shifting nature.