stack-2.14.0: 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.14.0-CKI3CqdNSm89Q6MbWoYM52" '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 "configMonoidNotifyIfNixOnPath") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FirstTrue) :*: S1 ('MetaSel ('Just "configMonoidCasaOpts") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 CasaOptsMonoid))) :*: ((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.