Mafia is a wrapper for cabal-install
that eliminates most of the pain points, without the need for a blessed set of packages.
Put the wrapper script somewhere on your path:
cd $HOME/bin && wget https://raw.githubusercontent.com/ambiata/mafia/master/script/mafia