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

Hix.Data.ComponentConfig

Documentation

newtype PackagePath Source #

Constructors

PackagePath 

Instances

Instances details
FromJSON PackagePath Source # 
Instance details

Defined in Hix.Data.ComponentConfig

FromJSONKey PackagePath Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Generic PackagePath Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Associated Types

type Rep PackagePath 
Instance details

Defined in Hix.Data.ComponentConfig

type Rep PackagePath = D1 ('MetaData "PackagePath" "Hix.Data.ComponentConfig" "hix-0.8.0-HgAAo9T3AqQBueO4fzYR2Q" 'True) (C1 ('MetaCons "PackagePath" 'PrefixI 'True) (S1 ('MetaSel ('Just "unPackagePath") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Path Rel Dir))))
Show PackagePath Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Eq PackagePath Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Ord PackagePath Source # 
Instance details

Defined in Hix.Data.ComponentConfig

type Rep PackagePath Source # 
Instance details

Defined in Hix.Data.ComponentConfig

type Rep PackagePath = D1 ('MetaData "PackagePath" "Hix.Data.ComponentConfig" "hix-0.8.0-HgAAo9T3AqQBueO4fzYR2Q" 'True) (C1 ('MetaCons "PackagePath" 'PrefixI 'True) (S1 ('MetaSel ('Just "unPackagePath") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Path Rel Dir))))

newtype SourceDir Source #

Constructors

SourceDir 

Fields

Instances

Instances details
FromJSON SourceDir Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Generic SourceDir Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Associated Types

type Rep SourceDir 
Instance details

Defined in Hix.Data.ComponentConfig

type Rep SourceDir = D1 ('MetaData "SourceDir" "Hix.Data.ComponentConfig" "hix-0.8.0-HgAAo9T3AqQBueO4fzYR2Q" 'True) (C1 ('MetaCons "SourceDir" 'PrefixI 'True) (S1 ('MetaSel ('Just "unSourceDir") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Path Rel Dir))))
Show SourceDir Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Eq SourceDir Source # 
Instance details

Defined in Hix.Data.ComponentConfig

type Rep SourceDir Source # 
Instance details

Defined in Hix.Data.ComponentConfig

type Rep SourceDir = D1 ('MetaData "SourceDir" "Hix.Data.ComponentConfig" "hix-0.8.0-HgAAo9T3AqQBueO4fzYR2Q" 'True) (C1 ('MetaCons "SourceDir" 'PrefixI 'True) (S1 ('MetaSel ('Just "unSourceDir") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Path Rel Dir))))

newtype SourceDirs Source #

Constructors

SourceDirs 

Fields

Instances

Instances details
FromJSON SourceDirs Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Generic SourceDirs Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Associated Types

type Rep SourceDirs 
Instance details

Defined in Hix.Data.ComponentConfig

type Rep SourceDirs = D1 ('MetaData "SourceDirs" "Hix.Data.ComponentConfig" "hix-0.8.0-HgAAo9T3AqQBueO4fzYR2Q" 'True) (C1 ('MetaCons "SourceDirs" 'PrefixI 'True) (S1 ('MetaSel ('Just "unSourceDirs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [SourceDir])))
Show SourceDirs Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Eq SourceDirs Source # 
Instance details

Defined in Hix.Data.ComponentConfig

type Rep SourceDirs Source # 
Instance details

Defined in Hix.Data.ComponentConfig

type Rep SourceDirs = D1 ('MetaData "SourceDirs" "Hix.Data.ComponentConfig" "hix-0.8.0-HgAAo9T3AqQBueO4fzYR2Q" 'True) (C1 ('MetaCons "SourceDirs" 'PrefixI 'True) (S1 ('MetaSel ('Just "unSourceDirs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [SourceDir])))

newtype ModuleName Source #

Constructors

ModuleName 

Fields

Instances

Instances details
FromJSON ModuleName Source # 
Instance details

Defined in Hix.Data.ComponentConfig

FromJSONKey ModuleName Source # 
Instance details

Defined in Hix.Data.ComponentConfig

IsString ModuleName Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Generic ModuleName Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Associated Types

type Rep ModuleName 
Instance details

Defined in Hix.Data.ComponentConfig

type Rep ModuleName = D1 ('MetaData "ModuleName" "Hix.Data.ComponentConfig" "hix-0.8.0-HgAAo9T3AqQBueO4fzYR2Q" 'True) (C1 ('MetaCons "ModuleName" 'PrefixI 'True) (S1 ('MetaSel ('Just "unModuleName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
Show ModuleName Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Eq ModuleName Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Ord ModuleName Source # 
Instance details

Defined in Hix.Data.ComponentConfig

type Rep ModuleName Source # 
Instance details

Defined in Hix.Data.ComponentConfig

type Rep ModuleName = D1 ('MetaData "ModuleName" "Hix.Data.ComponentConfig" "hix-0.8.0-HgAAo9T3AqQBueO4fzYR2Q" 'True) (C1 ('MetaCons "ModuleName" 'PrefixI 'True) (S1 ('MetaSel ('Just "unModuleName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype ComponentName Source #

Constructors

ComponentName 

Instances

Instances details
Pretty ComponentName Source # 
Instance details

Defined in Hix.Data.ComponentConfig

FromJSON ComponentName Source # 
Instance details

Defined in Hix.Data.ComponentConfig

FromJSONKey ComponentName Source # 
Instance details

Defined in Hix.Data.ComponentConfig

IsString ComponentName Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Generic ComponentName Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Associated Types

type Rep ComponentName 
Instance details

Defined in Hix.Data.ComponentConfig

type Rep ComponentName = D1 ('MetaData "ComponentName" "Hix.Data.ComponentConfig" "hix-0.8.0-HgAAo9T3AqQBueO4fzYR2Q" 'True) (C1 ('MetaCons "ComponentName" 'PrefixI 'True) (S1 ('MetaSel ('Just "unComponentName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
Show ComponentName Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Eq ComponentName Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Ord ComponentName Source # 
Instance details

Defined in Hix.Data.ComponentConfig

type Rep ComponentName Source # 
Instance details

Defined in Hix.Data.ComponentConfig

type Rep ComponentName = D1 ('MetaData "ComponentName" "Hix.Data.ComponentConfig" "hix-0.8.0-HgAAo9T3AqQBueO4fzYR2Q" 'True) (C1 ('MetaCons "ComponentName" 'PrefixI 'True) (S1 ('MetaSel ('Just "unComponentName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype EnvRunner Source #

Constructors

EnvRunner (Path Abs File) 

Instances

Instances details
FromJSON EnvRunner Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Generic EnvRunner Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Associated Types

type Rep EnvRunner 
Instance details

Defined in Hix.Data.ComponentConfig

type Rep EnvRunner = D1 ('MetaData "EnvRunner" "Hix.Data.ComponentConfig" "hix-0.8.0-HgAAo9T3AqQBueO4fzYR2Q" 'True) (C1 ('MetaCons "EnvRunner" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Path Abs File))))
Show EnvRunner Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Eq EnvRunner Source # 
Instance details

Defined in Hix.Data.ComponentConfig

type Rep EnvRunner Source # 
Instance details

Defined in Hix.Data.ComponentConfig

type Rep EnvRunner = D1 ('MetaData "EnvRunner" "Hix.Data.ComponentConfig" "hix-0.8.0-HgAAo9T3AqQBueO4fzYR2Q" 'True) (C1 ('MetaCons "EnvRunner" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Path Abs File))))

data PreludePackage Source #

Instances

Instances details
FromJSON PreludePackage Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Generic PreludePackage Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Associated Types

type Rep PreludePackage 
Instance details

Defined in Hix.Data.ComponentConfig

type Rep PreludePackage = D1 ('MetaData "PreludePackage" "Hix.Data.ComponentConfig" "hix-0.8.0-HgAAo9T3AqQBueO4fzYR2Q" 'False) (C1 ('MetaCons "PreludePackageName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)) :+: C1 ('MetaCons "PreludePackageSpec" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))
Show PreludePackage Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Eq PreludePackage Source # 
Instance details

Defined in Hix.Data.ComponentConfig

type Rep PreludePackage Source # 
Instance details

Defined in Hix.Data.ComponentConfig

type Rep PreludePackage = D1 ('MetaData "PreludePackage" "Hix.Data.ComponentConfig" "hix-0.8.0-HgAAo9T3AqQBueO4fzYR2Q" 'False) (C1 ('MetaCons "PreludePackageName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)) :+: C1 ('MetaCons "PreludePackageSpec" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

data PreludeConfig Source #

Instances

Instances details
FromJSON PreludeConfig Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Generic PreludeConfig Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Associated Types

type Rep PreludeConfig 
Instance details

Defined in Hix.Data.ComponentConfig

type Rep PreludeConfig = D1 ('MetaData "PreludeConfig" "Hix.Data.ComponentConfig" "hix-0.8.0-HgAAo9T3AqQBueO4fzYR2Q" 'False) (C1 ('MetaCons "PreludeConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "package") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 PreludePackage) :*: S1 ('MetaSel ('Just "module_") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ModuleName)))
Show PreludeConfig Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Eq PreludeConfig Source # 
Instance details

Defined in Hix.Data.ComponentConfig

type Rep PreludeConfig Source # 
Instance details

Defined in Hix.Data.ComponentConfig

type Rep PreludeConfig = D1 ('MetaData "PreludeConfig" "Hix.Data.ComponentConfig" "hix-0.8.0-HgAAo9T3AqQBueO4fzYR2Q" 'False) (C1 ('MetaCons "PreludeConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "package") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 PreludePackage) :*: S1 ('MetaSel ('Just "module_") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ModuleName)))

data ComponentConfig Source #

Instances

Instances details
FromJSON ComponentConfig Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Generic ComponentConfig Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Show ComponentConfig Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Eq ComponentConfig Source # 
Instance details

Defined in Hix.Data.ComponentConfig

type Rep ComponentConfig Source # 
Instance details

Defined in Hix.Data.ComponentConfig

data PackageConfig Source #

Instances

Instances details
FromJSON PackageConfig Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Generic PackageConfig Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Associated Types

type Rep PackageConfig 
Instance details

Defined in Hix.Data.ComponentConfig

type Rep PackageConfig = D1 ('MetaData "PackageConfig" "Hix.Data.ComponentConfig" "hix-0.8.0-HgAAo9T3AqQBueO4fzYR2Q" 'False) (C1 ('MetaCons "PackageConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 PackageName) :*: (S1 ('MetaSel ('Just "src") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Path Rel Dir)) :*: S1 ('MetaSel ('Just "components") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Map ComponentName ComponentConfig)))))
Show PackageConfig Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Eq PackageConfig Source # 
Instance details

Defined in Hix.Data.ComponentConfig

type Rep PackageConfig Source # 
Instance details

Defined in Hix.Data.ComponentConfig

type Rep PackageConfig = D1 ('MetaData "PackageConfig" "Hix.Data.ComponentConfig" "hix-0.8.0-HgAAo9T3AqQBueO4fzYR2Q" 'False) (C1 ('MetaCons "PackageConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 PackageName) :*: (S1 ('MetaSel ('Just "src") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Path Rel Dir)) :*: S1 ('MetaSel ('Just "components") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Map ComponentName ComponentConfig)))))

data Target Source #

Instances

Instances details
Generic Target Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Associated Types

type Rep Target 
Instance details

Defined in Hix.Data.ComponentConfig

type Rep Target = D1 ('MetaData "Target" "Hix.Data.ComponentConfig" "hix-0.8.0-HgAAo9T3AqQBueO4fzYR2Q" 'False) (C1 ('MetaCons "Target" 'PrefixI 'True) (S1 ('MetaSel ('Just "package") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 PackageConfig) :*: (S1 ('MetaSel ('Just "component") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ComponentConfig) :*: S1 ('MetaSel ('Just "sourceDir") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe SourceDir)))))

Methods

from :: Target -> Rep Target x #

to :: Rep Target x -> Target #

Show Target Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Eq Target Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Methods

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

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

type Rep Target Source # 
Instance details

Defined in Hix.Data.ComponentConfig

type Rep Target = D1 ('MetaData "Target" "Hix.Data.ComponentConfig" "hix-0.8.0-HgAAo9T3AqQBueO4fzYR2Q" 'False) (C1 ('MetaCons "Target" 'PrefixI 'True) (S1 ('MetaSel ('Just "package") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 PackageConfig) :*: (S1 ('MetaSel ('Just "component") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ComponentConfig) :*: S1 ('MetaSel ('Just "sourceDir") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe SourceDir)))))

data TargetOrDefault Source #

Instances

Instances details
Generic TargetOrDefault Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Associated Types

type Rep TargetOrDefault 
Instance details

Defined in Hix.Data.ComponentConfig

type Rep TargetOrDefault = D1 ('MetaData "TargetOrDefault" "Hix.Data.ComponentConfig" "hix-0.8.0-HgAAo9T3AqQBueO4fzYR2Q" 'False) (C1 ('MetaCons "ExplicitTarget" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Target)) :+: (C1 ('MetaCons "DefaultTarget" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Target)) :+: C1 ('MetaCons "NoDefaultTarget" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))
Show TargetOrDefault Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Eq TargetOrDefault Source # 
Instance details

Defined in Hix.Data.ComponentConfig

type Rep TargetOrDefault Source # 
Instance details

Defined in Hix.Data.ComponentConfig

type Rep TargetOrDefault = D1 ('MetaData "TargetOrDefault" "Hix.Data.ComponentConfig" "hix-0.8.0-HgAAo9T3AqQBueO4fzYR2Q" 'False) (C1 ('MetaCons "ExplicitTarget" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Target)) :+: (C1 ('MetaCons "DefaultTarget" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Target)) :+: C1 ('MetaCons "NoDefaultTarget" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))