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: