CfgMgmtCamp 2025 Ghent

Nix all the things
2025-02-03, 16:25–16:50, Niks (B.1.036)

Declarative systems work better when they encompass more of their domain.
Nix is a general configuration language with the power to bridge multiple domains.
This talk will focus briefly on a couple of projects to explore how Nix can be used, and lays out a vision for functional DevOps, to provide a unified experience for
- build: a brief analysis of the Nix architecture
- operating system configuration: principles behind NixOS
- process managers: Nix processmgmt and Nix RFC 163 services
- continuous integration: Hercules CI
- deployment of distributed systems: NixOps4

Robert Hensing started his career as a functional programmer, has used Nix since 2016, and he's a maintainer for some of the core components of the Nix ecosystem, such as Nix itself, and the declarative configuration eDSL, the Module System.

In 2018 he founded Hercules CI, a bootstrapped CI/CD dashboard/scheduling SaaS, as he does not like what venture capital tends to do to nice open source communities.