Lecture: Build and Development Environments with Nix and Docker
Developing software usually requires a lot of tools: Build tools, compilers, runtime environments, test tools, etc.
As software is usually developed in teams these tools need to be installed multiple times: On each developer machine as well as on the CI server. Using subtle different versions of a tool sometimes causes unnecessary problems therefore they should preferably have the exact same version everywhere. The obvious solution to this is: Script and automate the environment setup.
In this talk I will give an overview what Docker and the package manager Nix bring to the table and how they can be used to create uniform build and development environments.