Nixify Haskell projects

This is a tutorial series on nixifying Haskell projects. In part 1, we will begin with using nothing but nixpkgs. In the latter parts, we’ll use simplifiy our project Nix code through haskell-flake which builds on top of the Haskell infrastructure in nixpkgs.1

  1. Nixifying a Haskell project using nixpkgs
  2. Modularize our flake using flake-parts
  3. Simplify Haskell Nix configuration using haskell-flake
  4. Integrating external services using services-flake