Consultant at INNOQ • Regularly working with Docker • Using NixOS in my free time for ~2 years • Started using Nix in commercial projects some months ago
same service versions for develoment and production • Tools and services need to be available in multiple versions • Hassle-free switching between projects
started inside separated „boxes“ called containers • Central repository with premade containers • Open-Source, available for Linux, Mac and Windows • Provides uniform interface for starting applications
services in one step ✔ Isolated, doesn't affect operating system ✔ Multiple service versions in parallel ✔ Keep versions in sync within the development team ✔ … and with the Continuous Integration & production servers
range of tools – ~13.000 packages – Own packages can be added • Own configuration language • Works on Mac and Linux • Immutable package store, multi-version support
setup for services like message broker, databases and custom services • Nix – Setup of development tools like custom editors, database & messaging clients, networking tools