I love writing Haskell code, but the community desperately needs to agree on one method of install and project setup-- cabal, stack, nix, whatever-- and then make it WAY easier for new users to start projects. I'm not at all saying simplify the language for the LCD, but I have to manage all three of those tools and more and their usability is horrible. The configs are all over the place, there's 2 or 3 per project re…
You can even just use ghcup and cabal but work against a Stackage LTS snapshot for added ease.
If you end up using Nix in the future, barely anything will change for you if you start with bare cabal. It's additive, not a replacement.
Same goes for if you use stack as an enhancement, although a big appeal of stack is its own CLI.