Nothing like that exists afaik. The extra-packages field was at some point supposed to be something like that, but nobody figured out exactly what the semantics would be. Cabal projects don’t have any mechanism for bringing executables into scope – although perhaps in the future we could add something that forced them to be brought into scope under a cabal run environment or the like.