I put a Makefile in my projects and just type make build
, etc. Then the make rule calls cabal or stack or cargo or npm or …
That way my muscle memory does the same thing, regardless of build system.
And when I use cabal, I have the rule run hpack
before calling cabal.