You may want to try cabal sandboxes. I think it's a similar idea to virtualenv in python
I hope this is a hierarchical solution so that I won't need to download the whole cabal stack for any new project.
http://yannesposito.com/Scratch/en/blog/Holy-Haskell-Starter...