## Talk Outline * Motivation * Why should I care about reproducible systems? * “But it works on my machine” → Why software behaves differently * High-Level Overview: What are Nix & NixOS * Key Features, Key Ideas * Nix: The package manager * How Nix ensures reproducibility in software packages * Functional Package Management * Example * Reproducible Software Development with Nix Development Shells * How to create development environments that enable devs to be productive in minutes * Example * NixOS: The Linux distribution built on Nix * Taking Reproducibility to the system level * NixOS’ powerful module system * * Example Configuration * (Optional) Demo → Change / Update a system configuration * Conclusion ## References * Nix & NixOS Homepage: * Nix Documentation: * NixOS Manual: * GitHub: