| 123456789101112131415161718192021222324 | # unregister broken GHC packages. Run this a few times to resolve dependency rot in installed packages.                                                                                                                                     # ghc-pkg-clean -f cabal/dev/packages*.conf also works.                                                                                                                                                                                     function ghc-pkg-clean() {    for p in `ghc-pkg check $* 2>&1  | grep problems | awk '{print $6}' | sed -e 's/:$//'`    do        echo unregistering $p; ghc-pkg $* unregister $p    done}# remove all installed GHC/cabal packages, leaving ~/.cabal binaries and docs in place.                                                                                                                                                     # When all else fails, use this to get out of dependency hell and start over.                                                                                                                                                               function ghc-pkg-reset() {    read -p 'erasing all your user ghc and cabal packages - are you sure (y/n) ? ' ans    test x$ans == xy && ( \        echo 'erasing directories under ~/.ghc'; rm -rf `find ~/.ghc -maxdepth 1 -type d`; \        echo 'erasing ~/.cabal/lib'; rm -rf ~/.cabal/lib; \        # echo 'erasing ~/.cabal/packages'; rm -rf ~/.cabal/packages; \                                                                                                                                                                             # echo 'erasing ~/.cabal/share'; rm -rf ~/.cabal/share; \                                                                                                                                                                                   )}alias cabalupgrades="cabal list --installed  | egrep -iv '(synopsis|homepage|license)'"ghc-pkg-clean
 |