The Nix package manager

The Nix package managerGet the package manager. can be used on many operating systems. This package manager, unlike others such as apt, focuses on atomic, reproducible builds. Builds are reproducible because each package’s dependencies are explicitly declared and bundled so that everything the package needs is installed when you install the package. So, if you can build a Nix package on one machine, you can also build it on another machine. Builds are atomic in that installing or updating a package can’t break other packages because Nix does not overwrite the dependencies for any other package on the machine.

Type Classes offers courses and projects to get you started and make you an expert in FP with Haskell. For $29/month, you get access to the complete archive and all the latest content.