Since Cabal continues to lack a dev dependency section in its configuration structure, then we should setup a practical system to manage dev dependencies on its behalf.
Long term, we just want Cabal to go ahead and implement dev dependencies, RubyGems/NPM style.
Middle term, it would be worth writing a tool like accio, but for Haskell projects.
Short term, just copy the makefile / install.mk pattern from other of our repos like karp. Balancing expressiveness with tech stack creep.
Since Cabal continues to lack a dev dependency section in its configuration structure, then we should setup a practical system to manage dev dependencies on its behalf.
Long term, we just want Cabal to go ahead and implement dev dependencies, RubyGems/NPM style.
Middle term, it would be worth writing a tool like accio, but for Haskell projects.
Short term, just copy the
makefile
/install.mk
pattern from other of our repos like karp. Balancing expressiveness with tech stack creep.