    {-# LANGUAGE PackageImports #-}

    -- | Pulls in lots of useful modules for building and using Properties.

    module Propellor.Base (
    	-- * Propellor modules
    	  module Propellor.Types
    	, module Propellor.Property
    	, module Propellor.Property.Cmd
    	, module Propellor.Property.List
    	, module Propellor.Types.PrivData
    	, module Propellor.PropAccum
    	, module Propellor.Info
    	, module Propellor.PrivData
    	, module Propellor.Engine
    	, module Propellor.Exception
    	, module Propellor.Message
    	, module Propellor.Debug
    	, module Propellor.Location
    	, module Propellor.Utilities

    	-- * System modules
    	, module Utility.SystemDirectory
    	, module System.IO
    	, module System.FilePath
    	, module Data.Maybe
    	, module Data.Either
    	, module Control.Applicative
    	, module Control.Monad
    	, module Data.Monoid
    	, module Control.Monad.IfElse
    	, module Control.Monad.Reader
    ) where

    import Propellor.Types
    import Propellor.Property
    import Propellor.Engine
    import Propellor.Property.List
    import Propellor.Property.Cmd
    import Propellor.PrivData
    import Propellor.Types.PrivData
    import Propellor.Message
    import Propellor.Debug
    import Propellor.Exception
    import Propellor.Info
    import Propellor.PropAccum
    import Propellor.Location
    import Propellor.Utilities

    import Utility.SystemDirectory
    import System.IO
    import System.FilePath
    import Data.Maybe
    import Data.Either
    import Control.Applicative
    import Control.Monad
    import Data.Monoid
    import Control.Monad.IfElse
    import "mtl" Control.Monad.Reader