DEV Community

David Przybilla
David Przybilla

Posted on

Reproducibility with Nix : A Beginners guide

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)