hix-0.5.2: Haskell/Nix development build tools
Safe HaskellSafe-Inferred
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 :: Type -> Type #

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.5.2-JvQieKetrha1LxWZh76DeR" '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 :: Type -> Type #

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.5.2-JvQieKetrha1LxWZh76DeR" '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 :: Type -> Type #

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.5.2-JvQieKetrha1LxWZh76DeR" 'True) (C1 ('MetaCons "SourceDirs" 'PrefixI 'True) (S1 ('MetaSel ('Just "unSourceDirs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [SourceDir])))

newtype PackageName Source #

Constructors

PackageName 

Fields

Instances

Instances details
FromJSON PackageName Source # 
Instance details

Defined in Hix.Data.ComponentConfig

FromJSONKey PackageName Source # 
Instance details

Defined in Hix.Data.ComponentConfig

IsString PackageName Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Generic PackageName Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Associated Types

type Rep PackageName :: Type -> Type #

Show PackageName Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Eq PackageName Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Ord PackageName Source # 
Instance details

Defined in Hix.Data.ComponentConfig

type Rep PackageName Source # 
Instance details

Defined in Hix.Data.ComponentConfig

type Rep PackageName = D1 ('MetaData "PackageName" "Hix.Data.ComponentConfig" "hix-0.5.2-JvQieKetrha1LxWZh76DeR" 'True) (C1 ('MetaCons "PackageName" 'PrefixI 'True) (S1 ('MetaSel ('Just "unPackageName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

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 :: Type -> Type #

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.5.2-JvQieKetrha1LxWZh76DeR" 'True) (C1 ('MetaCons "ModuleName" 'PrefixI 'True) (S1 ('MetaSel ('Just "unModuleName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype ComponentName Source #

Constructors

ComponentName 

Instances

Instances details
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 :: Type -> Type #

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.5.2-JvQieKetrha1LxWZh76DeR" 'True) (C1 ('MetaCons "ComponentName" 'PrefixI 'True) (S1 ('MetaSel ('Just "unComponentName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype EnvName Source #

Constructors

EnvName 

Fields

Instances

Instances details
FromJSON EnvName Source # 
Instance details

Defined in Hix.Data.ComponentConfig

FromJSONKey EnvName Source # 
Instance details

Defined in Hix.Data.ComponentConfig

IsString EnvName Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Methods

fromString :: String -> EnvName #

Generic EnvName Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Associated Types

type Rep EnvName :: Type -> Type #

Methods

from :: EnvName -> Rep EnvName x #

to :: Rep EnvName x -> EnvName #

Show EnvName Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Eq EnvName Source # 
Instance details

Defined in Hix.Data.ComponentConfig

Methods

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

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

Ord EnvName Source # 
Instance details

Defined in Hix.Data.ComponentConfig

type Rep EnvName Source # 
Instance details

Defined in Hix.Data.ComponentConfig

type Rep EnvName = D1 ('MetaData "EnvName" "Hix.Data.ComponentConfig" "hix-0.5.2-JvQieKetrha1LxWZh76DeR" 'True) (C1 ('MetaCons "EnvName" 'PrefixI 'True) (S1 ('MetaSel ('Just "unEnvName") '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 :: Type -> Type #

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.5.2-JvQieKetrha1LxWZh76DeR" '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 :: Type -> Type #

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.5.2-JvQieKetrha1LxWZh76DeR" 'False) (C1 ('MetaCons "PreludePackageName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :+: C1 ('MetaCons "PreludePackageSpec" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (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 :: Type -> Type #

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.5.2-JvQieKetrha1LxWZh76DeR" 'False) (C1 ('MetaCons "PreludeConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "package") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PreludePackage) :*: S1 ('MetaSel ('Just "module_") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (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

Associated Types

type Rep ComponentConfig :: Type -> Type #

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 :: Type -> Type #

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.5.2-JvQieKetrha1LxWZh76DeR" 'False) (C1 ('MetaCons "PackageConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PackageName) :*: (S1 ('MetaSel ('Just "src") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Path Rel Dir)) :*: S1 ('MetaSel ('Just "components") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (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 :: Type -> Type #

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.5.2-JvQieKetrha1LxWZh76DeR" 'False) (C1 ('MetaCons "Target" 'PrefixI 'True) (S1 ('MetaSel ('Just "package") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PackageConfig) :*: (S1 ('MetaSel ('Just "component") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ComponentConfig) :*: S1 ('MetaSel ('Just "sourceDir") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe SourceDir)))))