configurator-ng

The next generation of configuration management

http://github.com/lpsmith/configurator-ng

Latest on Hackage:0.0.0.1

This package is not currently in any snapshots. If you're interested in using it, we recommend adding it to Stackage Nightly. Doing so will make builds more reliable, and allow stackage.org to host generated Haddocks.

BSD-3-Clause licensed by Bryan O'Sullivan, Leon P Smith
Maintained by Leon P Smith

A configuration management library for programs and daemons.

Features include:

  • A simple, but flexible, configuration language, supporting several of the most commonly needed types of data, along with interpolation of strings from the configuration or the system environment (e.g. $(HOME)).

  • An import directive allows the configuration of a complex application to be split across several smaller files, or common configuration data to be shared across several applications.

  • An expressive applicative/monadic high-level parsing interface to gracefully scale to more complicated configuration needs, with powerful diagnostic messaging mechanism.

For details of the configuration file format, see http://hackage.haskell.org/packages/archive/configurator/latest/doc/html/Data-Configurator.html.