Declarative configuration spec for Haskell projects

Version on this page:
LTS Haskell 18.28:
Stackage Nightly 2022-02-07:
Latest on Hackage:

See all snapshots etc appears in

MIT licensed by Roman Gonzalez
Maintained by [email protected]
This version can be pinned in stack with:etc-,3791


etc gathers configuration values from multiple sources (cli options, OS environment variables, files) using a declarative spec file that defines where this values are to be found and located in a configuration map.

For more information about etc API and how to use it, see the etc homepage


  • Various changes to source code to comply with previous resolvers
    • Use Monoid instead of Semigroup
    • Remove unused imports/typeclasses
  • Bump upper limits for aeson and vector
  • Improve typos