Nix package manager is a powerful tool to ensure reproducibility in Software projects. Nix can help us set local dev environments, it can also unify all the dependencies in local envs, CI and container images.
In this talk I go through:
- Why is reproducibility an issue in Software Engineering
- How Nix addresses existing problems
- The basics of the Nix package manager and the Nix Store
- Derivations
- The basics of the Nix language
- Nix flakes
- Example project unifying CI/local env/ Container building using Nix Flakes
Slides and Code samples:
https://github.com/dav009/nixtalk
Example project :
https://github.com/dav009/nixsample
Top comments (0)