hix-0.8.0: Haskell/Nix development build tools
Safe HaskellNone
LanguageGHC2021

Hix.Managed.Data.EnvContext

Synopsis

Documentation

data EnvDeps Source #

Constructors

EnvDeps 

Instances

Instances details
Monoid EnvDeps Source # 
Instance details

Defined in Hix.Managed.Data.EnvContext

Semigroup EnvDeps Source # 
Instance details

Defined in Hix.Managed.Data.EnvContext

Generic EnvDeps Source # 
Instance details

Defined in Hix.Managed.Data.EnvContext

Associated Types

type Rep EnvDeps 
Instance details

Defined in Hix.Managed.Data.EnvContext

type Rep EnvDeps = D1 ('MetaData "EnvDeps" "Hix.Managed.Data.EnvContext" "hix-0.8.0-HgAAo9T3AqQBueO4fzYR2Q" 'False) (C1 ('MetaCons "EnvDeps" 'PrefixI 'True) (S1 ('MetaSel ('Just "mutable") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Set MutableDep)) :*: S1 ('MetaSel ('Just "local") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Set LocalPackage))))

Methods

from :: EnvDeps -> Rep EnvDeps x #

to :: Rep EnvDeps x -> EnvDeps #

Show EnvDeps Source # 
Instance details

Defined in Hix.Managed.Data.EnvContext

Eq EnvDeps Source # 
Instance details

Defined in Hix.Managed.Data.EnvContext

Methods

(==) :: EnvDeps -> EnvDeps -> Bool #

(/=) :: EnvDeps -> EnvDeps -> Bool #

type Rep EnvDeps Source # 
Instance details

Defined in Hix.Managed.Data.EnvContext

type Rep EnvDeps = D1 ('MetaData "EnvDeps" "Hix.Managed.Data.EnvContext" "hix-0.8.0-HgAAo9T3AqQBueO4fzYR2Q" 'False) (C1 ('MetaCons "EnvDeps" 'PrefixI 'True) (S1 ('MetaSel ('Just "mutable") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Set MutableDep)) :*: S1 ('MetaSel ('Just "local") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Set LocalPackage))))

data EnvContext Source #

Static data defining a managed bounds job for an environment.

Constructors

EnvContext 

Fields

  • env :: EnvName

    The name of the Hix environment used to build this job.

  • ghc :: GhcDb

    The package database containing installed packages, corresponding to the set returned by ghcWithPackages in Nix, with all nonlocal project dependencies. In production, this points to the dir containing the GHC executables in the Nix store, which Cabal executes to interact with the database. In tests, this is a pure set of manually constructed packages.

  • targets :: Targets

    The set of local packages associated with this environment. Sorted topologically by smart constructor.

  • deps :: EnvDeps

    The names of dependencies associated with this environment.

  • query :: NonEmpty MutableDep

    The subset of this environment's remote dependencies whose bounds should be updated.

  • solverBounds :: Ranges
     

Instances

Instances details
Generic EnvContext Source # 
Instance details

Defined in Hix.Managed.Data.EnvContext

Show EnvContext Source # 
Instance details

Defined in Hix.Managed.Data.EnvContext

Eq EnvContext Source # 
Instance details

Defined in Hix.Managed.Data.EnvContext

type Rep EnvContext Source # 
Instance details

Defined in Hix.Managed.Data.EnvContext