cartel: Specify Cabal files in Haskell

[ bsd3, deprecated, distribution, library, program ] [ Propose Tags ]
Deprecated in favor of hpack

By specifying your Cabal files in Haskell, you have the power of Haskell at your disposal to reduce redundancy. You can also read in trees of module names dynamically, which saves you from manually maintaining lists of module names.

See the documentation in the Cartel module for details.

[Skip to Readme]


Manual Flags


Build cartel-visual-test executable.


Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info


Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


  • No Candidates
Versions [RSS],,,,,,,,,,,,,,,,
Dependencies base (>= && <5), directory (>=, filepath (>=, optparse-applicative (>=, pretty-show (>=1.6.10), process (>=, split (>=0.2.3), time (>=1.4), transformers (>= [details]
License BSD-3-Clause
Copyright Copyright 2014-2016 Omari Norman
Author Omari Norman
Category Distribution
Home page
Bug tracker
Source repo head: git clone
Uploaded by OmariNorman at 2016-06-30T01:45:39Z
Reverse Dependencies 1 direct, 0 indirect [details]
Executables cartel-init, cartel-visual-test
Downloads 14906 total (46 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2016-06-30 [all 1 reports]

Readme for cartel-

[back to package description]

Cartel - specify Cabal files in Haskell

Please see the documentation in the Cartel.hs module in the lib directory for details.

On Hackage

On Github

On Stackage

Building Cartel

Cartel's Cabal file is generated using Cartel. You will need to have the stack program installed. Stack is available at

To generate the Cabal file, simply run sh buildprep.