Consider non-stack workflow
Stack is a tool for advanced use, not for beginners. It includes abstractions that are both hard to grok and unnecessary for new users. Installing libraries that are not part of stackage often turns out to be a lot of work. Using stack outside of projects is non-intuitive. Understanding the package.yml and stack.yml is additional complexity on top of a simple .cabal file. Now users have to understand 3 files, how they interact, their syntax, etc etc.
Solution: using cabal and ghcup (or chocolatey on windows).