Everything a solve needs. The compiler, base set and tools are the
pinned toolchain's (Horizon.Config.Toolchain); the indices are the
declared index names, mapped to their repository configuration.
Constructors
SolveInputsiGhc :: FilePathpath to the pinned ghc binary
siIndices :: [Text]declared indices, in precedence order
siIndexState :: Maybe IndexStatethe state Hackage is read at (the newest, when absent)
siAllowNewer :: [Text]packages whose upper bounds are relaxed (empty = allow-newer: all)
siRoots :: [Text]the roots to expand
siBase :: [Text]package names the base set already provides (never regenerate these)
siFlags :: [(Text, [Text])]per-package flag settings (
+f/-f) the build will usesiPins :: [(Text, Text)]Hackage versions the config pins by hand
siTools :: [FilePath]the toolchain's cabal-install, pkg-config and native libraries, every output
siSources :: [GitPin]the declared git packages, which the solve builds from source
siRepositories :: [SecureRepository]the secure repositories the config declares, which an index may name
siHeld :: [(Text, Text)]the versions a lower set holds, which a set layered on it solves around
Instances2Eq, Show
Eq SolveInputDefined in horizon-config-shell-0.12.1 · Horizon.Config.SolveShow SolveInputDefined in horizon-config-shell-0.12.1 · Horizon.Config.Solve