I use neovim with haskell-tools.nvim
plugin. For ghc
, haskell-language-server
and others I use nix
which, among other benefits makes my development environment reproducible and all haskellPackages are built on the same version so there are no missmatches.
But, as much as I love nix
, there are probably easier ways to setup your environment.
Love the fold on the list monad to apply the operations.