The ones I have seen that are per-project are stack and nix, and cabal is used for system-wide
post
Cabal is more than sufficient for my purposes nowadays. I'd recommend reading their Getting Started page:
https://cabal.readthedocs.io/en/3.10/getting-started.html
That gives an overview of the basic functions and for example how to add new dependencies.
For setting up the entire toolchain, I'd also recommend GHCUp's first steps guide:
mamba/miniforge? It's been much faster than conda
all 3 comments