Switch from drop 1 to tail, its a generate time error, and better to crash than go wrong
Remove a useless comment
Add a comment saying why $APPDATA/cabal/bin MUST be first
#3, move the cabal binary into bin/
#3, generalise programs so they have a data type with associated data
Pull the grabVersion function to Config, make it a bit more robust
Make the downloading a bit less verbose
Generalise the installer generator so it puts in all programs
Alpha rename an x of type Program to prog
Use withCurrentDirectory, so if running ghci and it terminates, you don't end up deeper inside .build
Hoist the creation of bin/ out to the top
#8, document why the particular versions were chosen
#8, start to document where files came from
Fix the NSIS file directives, just passing a directory name does NOT do what you might expect...
#3, add happy and alex to the mix
Build each GHC version on the $PATH, even if there is more than one
Move everything one directory down, so that the stupid NSIS file command does what we want
#7, add uninstall confirmation