first decide where to place your local copy of stuff
cd $YOURPLACE
how to get the most recent version of everything
cabal list --simple | awk '{print ($1)}' | uniq | time xargs -P20 -n1 cabal get
cd $YOURPLACE
cabal list --simple | awk '{print ($1)}' | uniq | time xargs -P20 -n1 cabal get