Reflections on the Nix build system DSL
Date: Mon, November 18, 2019
Room: Social Data Lab 0.E220
Nix is a purely functional build system: it builds immutable artifacts from a description in a simple purely functional DSL. It is used on its own and as the basis for NixOS, a Linux distribution with a declarative configuration model. In this talk I’ll reflect on the successes and failures of the Nix DSL: why it makes sense to use a DSL over a general-purpose language, but also why a sufficiently powerful DSL turns out to be both a blessing and a curse.
Part of the Symposium on Build Systems
Eelco Dolstra, Andrey Mokhov, Jeff Smits, Matthew Flatt, Sebastian Erdweg | Symposium Build Systems
Next: Andrey Mokhov | Selective Applicative Functors