packages feed

hix-0.7.0: lib/Hix/Managed/Cabal/Data/SolveResources.hs

module Hix.Managed.Cabal.Data.SolveResources where

import Distribution.Client.Dependency (DepResolverParams)
import Distribution.Client.Types (SourcePackageDb)
import Distribution.Simple (CompilerInfo)
import Distribution.Simple.PackageIndex (InstalledPackageIndex)
import Distribution.Solver.Types.PkgConfigDb (PkgConfigDb)
import Distribution.System (Platform)

import Hix.Managed.Cabal.Data.Config (SolveConfig (..))
import Hix.Managed.Cabal.Init (SolveFlags)

data SolveResources =
  SolveResources {
    conf :: SolveConfig,
    flags :: SolveFlags,
    platform :: Platform,
    compiler :: CompilerInfo,
    pkgConfigDb :: PkgConfigDb,
    installedPkgIndex :: InstalledPackageIndex,
    sourcePkgDb :: SourcePackageDb,
    solverParams :: DepResolverParams -> DepResolverParams
  }