The cabal initialization should be separated from the install to give some freedom to customize the installation as in `git-annex.rb`.