stack-2.11.1: The Haskell Tool Stack
Safe HaskellSafe-Inferred
LanguageGHC2021

Stack.Types.ConfigMonoid

Synopsis

Documentation

data ConfigMonoid Source #

An uninterpreted representation of configuration options. Configurations may be "cascaded" using mappend (left-biased).

Constructors

ConfigMonoid 

Fields

Instances

Instances details
Monoid ConfigMonoid Source # 
Instance details

Defined in Stack.Types.ConfigMonoid

Semigroup ConfigMonoid Source # 
Instance details

Defined in Stack.Types.ConfigMonoid

Generic ConfigMonoid Source # 
Instance details

Defined in Stack.Types.ConfigMonoid

Associated Types

type Rep ConfigMonoid :: Type -> Type #

Show ConfigMonoid Source # 
Instance details

Defined in Stack.Types.ConfigMonoid

type Rep ConfigMonoid Source # 
Instance details

Defined in Stack.Types.ConfigMonoid

type Rep ConfigMonoid = D1 ('MetaData "ConfigMonoid" "Stack.Types.ConfigMonoid" "stack-2.11.1-jiSZNE6WsTHzVOblXTwji" 'False) (C1 ('MetaCons "ConfigMonoid" 'PrefixI 'True) (((((S1 ('MetaSel ('Just "configMonoidStackRoot") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First (Path Abs Dir))) :*: (S1 ('MetaSel ('Just "configMonoidWorkDir") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First (Path Rel Dir))) :*: S1 ('MetaSel ('Just "configMonoidBuildOpts") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BuildOptsMonoid))) :*: ((S1 ('MetaSel ('Just "configMonoidDockerOpts") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 DockerOptsMonoid) :*: S1 ('MetaSel ('Just "configMonoidNixOpts") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 NixOptsMonoid)) :*: (S1 ('MetaSel ('Just "configMonoidConnectionCount") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First Int)) :*: S1 ('MetaSel ('Just "configMonoidHideTHLoading") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FirstTrue)))) :*: ((S1 ('MetaSel ('Just "configMonoidPrefixTimestamps") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First Bool)) :*: (S1 ('MetaSel ('Just "configMonoidLatestSnapshot") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First Text)) :*: S1 ('MetaSel ('Just "configMonoidPackageIndex") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First PackageIndexConfig)))) :*: ((S1 ('MetaSel ('Just "configMonoidPackageIndices") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First [PackageIndexConfig])) :*: S1 ('MetaSel ('Just "configMonoidSystemGHC") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First Bool))) :*: (S1 ('MetaSel ('Just "configMonoidInstallGHC") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FirstTrue) :*: S1 ('MetaSel ('Just "configMonoidSkipGHCCheck") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FirstFalse))))) :*: (((S1 ('MetaSel ('Just "configMonoidSkipMsys") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FirstFalse) :*: (S1 ('MetaSel ('Just "configMonoidCompilerCheck") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First VersionCheck)) :*: S1 ('MetaSel ('Just "configMonoidCompilerRepository") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First CompilerRepository)))) :*: ((S1 ('MetaSel ('Just "configMonoidRequireStackVersion") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 IntersectingVersionRange) :*: S1 ('MetaSel ('Just "configMonoidArch") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First String))) :*: (S1 ('MetaSel ('Just "configMonoidGHCVariant") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First GHCVariant)) :*: S1 ('MetaSel ('Just "configMonoidGHCBuild") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First CompilerBuild))))) :*: (((S1 ('MetaSel ('Just "configMonoidJobs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First Int)) :*: S1 ('MetaSel ('Just "configMonoidExtraIncludeDirs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [FilePath])) :*: (S1 ('MetaSel ('Just "configMonoidExtraLibDirs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [FilePath]) :*: S1 ('MetaSel ('Just "configMonoidCustomPreprocessorExts") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [Text]))) :*: ((S1 ('MetaSel ('Just "configMonoidOverrideGccPath") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First (Path Abs File))) :*: S1 ('MetaSel ('Just "configMonoidOverrideHpack") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First FilePath))) :*: (S1 ('MetaSel ('Just "configMonoidConcurrentTests") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First Bool)) :*: S1 ('MetaSel ('Just "configMonoidLocalBinPath") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First FilePath))))))) :*: ((((S1 ('MetaSel ('Just "configMonoidTemplateParameters") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Map Text Text)) :*: (S1 ('MetaSel ('Just "configMonoidScmInit") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First SCM)) :*: S1 ('MetaSel ('Just "configMonoidGhcOptionsByName") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (MonoidMap PackageName (Dual [Text]))))) :*: ((S1 ('MetaSel ('Just "configMonoidGhcOptionsByCat") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (MonoidMap ApplyGhcOptions (Dual [Text]))) :*: S1 ('MetaSel ('Just "configMonoidCabalConfigOpts") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (MonoidMap CabalConfigKey (Dual [Text])))) :*: (S1 ('MetaSel ('Just "configMonoidExtraPath") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [Path Abs Dir]) :*: S1 ('MetaSel ('Just "configMonoidSetupInfoLocations") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [String])))) :*: ((S1 ('MetaSel ('Just "configMonoidSetupInfoInline") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SetupInfo) :*: (S1 ('MetaSel ('Just "configMonoidLocalProgramsBase") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First (Path Abs Dir))) :*: S1 ('MetaSel ('Just "configMonoidPvpBounds") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First PvpBounds)))) :*: ((S1 ('MetaSel ('Just "configMonoidModifyCodePage") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FirstTrue) :*: S1 ('MetaSel ('Just "configMonoidRebuildGhcOptions") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FirstFalse)) :*: (S1 ('MetaSel ('Just "configMonoidApplyGhcOptions") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First ApplyGhcOptions)) :*: S1 ('MetaSel ('Just "configMonoidApplyProgOptions") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First ApplyProgOptions)))))) :*: (((S1 ('MetaSel ('Just "configMonoidAllowNewer") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First Bool)) :*: (S1 ('MetaSel ('Just "configMonoidAllowNewerDeps") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe AllowNewerDeps)) :*: S1 ('MetaSel ('Just "configMonoidDefaultTemplate") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First TemplateName)))) :*: ((S1 ('MetaSel ('Just "configMonoidAllowDifferentUser") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First Bool)) :*: S1 ('MetaSel ('Just "configMonoidDumpLogs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First DumpLogs))) :*: (S1 ('MetaSel ('Just "configMonoidSaveHackageCreds") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First Bool)) :*: S1 ('MetaSel ('Just "configMonoidHackageBaseUrl") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First Text))))) :*: (((S1 ('MetaSel ('Just "configMonoidColorWhen") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First ColorWhen)) :*: S1 ('MetaSel ('Just "configMonoidStyles") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 StylesUpdate)) :*: (S1 ('MetaSel ('Just "configMonoidHideSourcePaths") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FirstTrue) :*: S1 ('MetaSel ('Just "configMonoidRecommendUpgrade") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FirstTrue))) :*: ((S1 ('MetaSel ('Just "configMonoidCasaRepoPrefix") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First CasaRepoPrefix)) :*: S1 ('MetaSel ('Just "configMonoidSnapshotLocation") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First Text))) :*: (S1 ('MetaSel ('Just "configMonoidNoRunCompile") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FirstFalse) :*: S1 ('MetaSel ('Just "configMonoidStackDeveloperMode") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First Bool)))))))))

parseConfigMonoidObject :: Path Abs Dir -> Object -> WarningParser ConfigMonoid Source #

Parse a partial configuration. Used both to parse both a standalone config file and a project file, so that a sub-parser is not required, which would interfere with warnings for missing fields.