Awesome! I've wondered about something like this for a long time! Why does it need `cabal update`? It seems like it should only need `git clone`, since it can use `haskellPackages.callHackage` for any Hackage dependencies. - Will Fancher