Probably better in that case to have a `CabalInstalled` requirement that checks if one already exists, and with a default formula to install cabal-install otherwise. You can see a few requirements set up like that here: https://github.com/mxcl/homebrew/blob/master/Library/Homebrew/requirements.rb