Haskell, Nix and Vim: Getting started

In this post I am going to make some suggestions on how to get a nice environment for writing Haskell code in Vim using Nix and various other tools. Of course there are many other routes that you can take and tools that you can pick to get the same or, depending on your goals, better results ;)