Safe Haskell | None |
---|---|
Language | GHC2021 |
Stack.Types.ConfigMonoid
Synopsis
- data ConfigMonoid = ConfigMonoid {
- stackRoot :: !(First (Path Abs Dir))
- workDir :: !(First (Path Rel Dir))
- buildOpts :: !BuildOptsMonoid
- dockerOpts :: !DockerOptsMonoid
- nixOpts :: !NixOptsMonoid
- connectionCount :: !(First Int)
- hideTHLoading :: !FirstTrue
- prefixTimestamps :: !(First Bool)
- latestSnapshot :: !(First Text)
- packageIndex :: !(First PackageIndexConfig)
- systemGHC :: !(First Bool)
- installGHC :: !FirstTrue
- skipGHCCheck :: !FirstFalse
- skipMsys :: !FirstFalse
- msysEnvironment :: !(First MsysEnvironment)
- compilerCheck :: !(First VersionCheck)
- compilerRepository :: !(First CompilerRepository)
- requireStackVersion :: !IntersectingVersionRange
- arch :: !(First String)
- ghcVariant :: !(First GHCVariant)
- ghcBuild :: !(First CompilerBuild)
- jobs :: !(First Int)
- extraIncludeDirs :: ![FilePath]
- extraLibDirs :: ![FilePath]
- customPreprocessorExts :: ![Text]
- overrideGccPath :: !(First (Path Abs File))
- overrideHpack :: !(First FilePath)
- hpackForce :: !FirstFalse
- concurrentTests :: !(First Bool)
- localBinPath :: !(First FilePath)
- fileWatchHook :: !(First FilePath)
- templateParameters :: !(Map Text Text)
- scmInit :: !(First SCM)
- ghcOptionsByName :: !(MonoidMap PackageName (Dual [Text]))
- ghcOptionsByCat :: !(MonoidMap ApplyGhcOptions (Dual [Text]))
- cabalConfigOpts :: !(MonoidMap CabalConfigKey (Dual [Text]))
- extraPath :: ![Path Abs Dir]
- setupInfoLocations :: ![String]
- setupInfoInline :: !SetupInfo
- localProgramsBase :: !(First (Path Abs Dir))
- pvpBounds :: !(First PvpBounds)
- modifyCodePage :: !FirstTrue
- rebuildGhcOptions :: !FirstFalse
- applyGhcOptions :: !(First ApplyGhcOptions)
- applyProgOptions :: !(First ApplyProgOptions)
- allowNewer :: !(First Bool)
- allowNewerDeps :: !(Maybe AllowNewerDeps)
- defaultInitSnapshot :: !(First (Unresolved AbstractSnapshot))
- defaultTemplate :: !(First TemplateName)
- allowDifferentUser :: !(First Bool)
- dumpLogs :: !(First DumpLogs)
- saveHackageCreds :: !FirstTrue
- hackageBaseUrl :: !(First Text)
- colorWhen :: !(First ColorWhen)
- styles :: !StylesUpdate
- hideSourcePaths :: !FirstTrue
- recommendStackUpgrade :: !FirstTrue
- notifyIfNixOnPath :: !FirstFalse
- notifyIfGhcUntested :: !FirstFalse
- notifyIfCabalUntested :: !FirstFalse
- notifyIfArchUnknown :: !FirstTrue
- casaOpts :: !CasaOptsMonoid
- casaRepoPrefix :: !(First CasaRepoPrefix)
- snapshotLocation :: !(First Text)
- globalHintsLocation :: !(First (Unresolved GlobalHintsLocation))
- noRunCompile :: !FirstFalse
- stackDeveloperMode :: !(First Bool)
- parseConfigMonoid :: Path Abs Dir -> Value -> Parser (WithJSONWarnings ConfigMonoid)
- parseConfigMonoidObject :: Path Abs Dir -> Object -> WarningParser ConfigMonoid
- configMonoidAllowDifferentUserName :: Text
- configMonoidGHCVariantName :: Text
- configMonoidInstallGHCName :: Text
- configMonoidRecommendStackUpgradeName :: Text
- configMonoidSystemGHCName :: Text
Documentation
data ConfigMonoid Source #
An uninterpreted representation of configuration options. Configurations may be "cascaded" using mappend (left-biased).
Constructors
ConfigMonoid | |
Fields
|
Instances
Monoid ConfigMonoid Source # | |||||
Defined in Stack.Types.ConfigMonoid Methods mempty :: ConfigMonoid # mappend :: ConfigMonoid -> ConfigMonoid -> ConfigMonoid # mconcat :: [ConfigMonoid] -> ConfigMonoid # | |||||
Semigroup ConfigMonoid Source # | |||||
Defined in Stack.Types.ConfigMonoid Methods (<>) :: ConfigMonoid -> ConfigMonoid -> ConfigMonoid # sconcat :: NonEmpty ConfigMonoid -> ConfigMonoid stimes :: Integral b => b -> ConfigMonoid -> ConfigMonoid | |||||
Generic ConfigMonoid Source # | |||||
Defined in Stack.Types.ConfigMonoid Associated Types
| |||||
type Rep ConfigMonoid Source # | |||||
Defined in Stack.Types.ConfigMonoid type Rep ConfigMonoid = D1 ('MetaData "ConfigMonoid" "Stack.Types.ConfigMonoid" "stack-3.1.1-68CuGmtUIRnIUUhLj0tgRW" 'False) (C1 ('MetaCons "ConfigMonoid" 'PrefixI 'True) ((((((S1 ('MetaSel ('Just "stackRoot") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First (Path Abs Dir))) :*: S1 ('MetaSel ('Just "workDir") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First (Path Rel Dir)))) :*: (S1 ('MetaSel ('Just "buildOpts") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BuildOptsMonoid) :*: S1 ('MetaSel ('Just "dockerOpts") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 DockerOptsMonoid))) :*: ((S1 ('MetaSel ('Just "nixOpts") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 NixOptsMonoid) :*: S1 ('MetaSel ('Just "connectionCount") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First Int))) :*: (S1 ('MetaSel ('Just "hideTHLoading") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FirstTrue) :*: S1 ('MetaSel ('Just "prefixTimestamps") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First Bool))))) :*: (((S1 ('MetaSel ('Just "latestSnapshot") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First Text)) :*: S1 ('MetaSel ('Just "packageIndex") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First PackageIndexConfig))) :*: (S1 ('MetaSel ('Just "systemGHC") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First Bool)) :*: S1 ('MetaSel ('Just "installGHC") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FirstTrue))) :*: ((S1 ('MetaSel ('Just "skipGHCCheck") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FirstFalse) :*: S1 ('MetaSel ('Just "skipMsys") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FirstFalse)) :*: (S1 ('MetaSel ('Just "msysEnvironment") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First MsysEnvironment)) :*: S1 ('MetaSel ('Just "compilerCheck") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First VersionCheck)))))) :*: ((((S1 ('MetaSel ('Just "compilerRepository") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First CompilerRepository)) :*: S1 ('MetaSel ('Just "requireStackVersion") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 IntersectingVersionRange)) :*: (S1 ('MetaSel ('Just "arch") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First String)) :*: S1 ('MetaSel ('Just "ghcVariant") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First GHCVariant)))) :*: ((S1 ('MetaSel ('Just "ghcBuild") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First CompilerBuild)) :*: S1 ('MetaSel ('Just "jobs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First Int))) :*: (S1 ('MetaSel ('Just "extraIncludeDirs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [FilePath]) :*: S1 ('MetaSel ('Just "extraLibDirs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [FilePath])))) :*: (((S1 ('MetaSel ('Just "customPreprocessorExts") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [Text]) :*: S1 ('MetaSel ('Just "overrideGccPath") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First (Path Abs File)))) :*: (S1 ('MetaSel ('Just "overrideHpack") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First FilePath)) :*: S1 ('MetaSel ('Just "hpackForce") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FirstFalse))) :*: ((S1 ('MetaSel ('Just "concurrentTests") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First Bool)) :*: S1 ('MetaSel ('Just "localBinPath") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First FilePath))) :*: (S1 ('MetaSel ('Just "fileWatchHook") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First FilePath)) :*: (S1 ('MetaSel ('Just "templateParameters") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Map Text Text)) :*: S1 ('MetaSel ('Just "scmInit") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First SCM)))))))) :*: (((((S1 ('MetaSel ('Just "ghcOptionsByName") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (MonoidMap PackageName (Dual [Text]))) :*: S1 ('MetaSel ('Just "ghcOptionsByCat") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (MonoidMap ApplyGhcOptions (Dual [Text])))) :*: (S1 ('MetaSel ('Just "cabalConfigOpts") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (MonoidMap CabalConfigKey (Dual [Text]))) :*: S1 ('MetaSel ('Just "extraPath") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [Path Abs Dir]))) :*: ((S1 ('MetaSel ('Just "setupInfoLocations") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [String]) :*: S1 ('MetaSel ('Just "setupInfoInline") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SetupInfo)) :*: (S1 ('MetaSel ('Just "localProgramsBase") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First (Path Abs Dir))) :*: S1 ('MetaSel ('Just "pvpBounds") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First PvpBounds))))) :*: (((S1 ('MetaSel ('Just "modifyCodePage") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FirstTrue) :*: S1 ('MetaSel ('Just "rebuildGhcOptions") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FirstFalse)) :*: (S1 ('MetaSel ('Just "applyGhcOptions") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First ApplyGhcOptions)) :*: S1 ('MetaSel ('Just "applyProgOptions") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First ApplyProgOptions)))) :*: ((S1 ('MetaSel ('Just "allowNewer") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First Bool)) :*: S1 ('MetaSel ('Just "allowNewerDeps") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe AllowNewerDeps))) :*: (S1 ('MetaSel ('Just "defaultInitSnapshot") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First (Unresolved AbstractSnapshot))) :*: (S1 ('MetaSel ('Just "defaultTemplate") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First TemplateName)) :*: S1 ('MetaSel ('Just "allowDifferentUser") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First Bool))))))) :*: ((((S1 ('MetaSel ('Just "dumpLogs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First DumpLogs)) :*: S1 ('MetaSel ('Just "saveHackageCreds") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FirstTrue)) :*: (S1 ('MetaSel ('Just "hackageBaseUrl") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First Text)) :*: S1 ('MetaSel ('Just "colorWhen") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First ColorWhen)))) :*: ((S1 ('MetaSel ('Just "styles") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 StylesUpdate) :*: S1 ('MetaSel ('Just "hideSourcePaths") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FirstTrue)) :*: (S1 ('MetaSel ('Just "recommendStackUpgrade") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FirstTrue) :*: S1 ('MetaSel ('Just "notifyIfNixOnPath") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FirstFalse)))) :*: (((S1 ('MetaSel ('Just "notifyIfGhcUntested") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FirstFalse) :*: S1 ('MetaSel ('Just "notifyIfCabalUntested") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FirstFalse)) :*: (S1 ('MetaSel ('Just "notifyIfArchUnknown") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FirstTrue) :*: S1 ('MetaSel ('Just "casaOpts") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 CasaOptsMonoid))) :*: ((S1 ('MetaSel ('Just "casaRepoPrefix") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First CasaRepoPrefix)) :*: S1 ('MetaSel ('Just "snapshotLocation") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First Text))) :*: (S1 ('MetaSel ('Just "globalHintsLocation") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First (Unresolved GlobalHintsLocation))) :*: (S1 ('MetaSel ('Just "noRunCompile") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FirstFalse) :*: S1 ('MetaSel ('Just "stackDeveloperMode") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First Bool)))))))))) |
parseConfigMonoid :: Path Abs Dir -> Value -> Parser (WithJSONWarnings ConfigMonoid) Source #
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.