hix-0.6.9: Haskell/Nix development build tools
Safe HaskellSafe-Inferred
LanguageGHC2021

Hix.Bootstrap

Documentation

data ExprAttr Source #

Constructors

ExprAttr 

Fields

ExprAttrNil 

Instances

Instances details
Generic ExprAttr Source # 
Instance details

Defined in Hix.Bootstrap

Associated Types

type Rep ExprAttr :: Type -> Type #

Methods

from :: ExprAttr -> Rep ExprAttr x #

to :: Rep ExprAttr x -> ExprAttr #

Show ExprAttr Source # 
Instance details

Defined in Hix.Bootstrap

Eq ExprAttr Source # 
Instance details

Defined in Hix.Bootstrap

type Rep ExprAttr Source # 
Instance details

Defined in Hix.Bootstrap

type Rep ExprAttr = D1 ('MetaData "ExprAttr" "Hix.Bootstrap" "hix-0.6.9-IXVGj3uQpBlH45J56StoKp" 'False) (C1 ('MetaCons "ExprAttr" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Expr)) :+: C1 ('MetaCons "ExprAttrNil" 'PrefixI 'False) (U1 :: Type -> Type))

data Expr Source #

Instances

Instances details
Generic Expr Source # 
Instance details

Defined in Hix.Bootstrap

Associated Types

type Rep Expr :: Type -> Type #

Methods

from :: Expr -> Rep Expr x #

to :: Rep Expr x -> Expr #

Show Expr Source # 
Instance details

Defined in Hix.Bootstrap

Methods

showsPrec :: Int -> Expr -> ShowS #

show :: Expr -> String #

showList :: [Expr] -> ShowS #

Eq Expr Source # 
Instance details

Defined in Hix.Bootstrap

Methods

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

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

type Rep Expr Source # 
Instance details

Defined in Hix.Bootstrap

data CabalInfo Source #

Instances

Instances details
Generic CabalInfo Source # 
Instance details

Defined in Hix.Bootstrap

Associated Types

type Rep CabalInfo :: Type -> Type #

Show CabalInfo Source # 
Instance details

Defined in Hix.Bootstrap

Eq CabalInfo Source # 
Instance details

Defined in Hix.Bootstrap

type Rep CabalInfo Source # 
Instance details

Defined in Hix.Bootstrap

type Rep CabalInfo = D1 ('MetaData "CabalInfo" "Hix.Bootstrap" "hix-0.6.9-IXVGj3uQpBlH45J56StoKp" 'False) (C1 ('MetaCons "CabalInfo" 'PrefixI 'True) (S1 ('MetaSel ('Just "path") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Path Rel Dir)) :*: S1 ('MetaSel ('Just "info") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GenericPackageDescription)))

data ComponentType Source #

Instances

Instances details
Generic ComponentType Source # 
Instance details

Defined in Hix.Bootstrap

Associated Types

type Rep ComponentType :: Type -> Type #

Show ComponentType Source # 
Instance details

Defined in Hix.Bootstrap

Eq ComponentType Source # 
Instance details

Defined in Hix.Bootstrap

type Rep ComponentType Source # 
Instance details

Defined in Hix.Bootstrap

data PreludeWithVersion Source #

Instances

Instances details
Generic PreludeWithVersion Source # 
Instance details

Defined in Hix.Bootstrap

Associated Types

type Rep PreludeWithVersion :: Type -> Type #

Show PreludeWithVersion Source # 
Instance details

Defined in Hix.Bootstrap

Eq PreludeWithVersion Source # 
Instance details

Defined in Hix.Bootstrap

type Rep PreludeWithVersion Source # 
Instance details

Defined in Hix.Bootstrap

type Rep PreludeWithVersion = D1 ('MetaData "PreludeWithVersion" "Hix.Bootstrap" "hix-0.6.9-IXVGj3uQpBlH45J56StoKp" 'False) (C1 ('MetaCons "PreludeWithVersion" 'PrefixI 'True) (S1 ('MetaSel ('Just "prelude") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Prelude) :*: S1 ('MetaSel ('Just "dep") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Dependency))))

data HixComponent Source #

Instances

Instances details
Generic HixComponent Source # 
Instance details

Defined in Hix.Bootstrap

Associated Types

type Rep HixComponent :: Type -> Type #

Show HixComponent Source # 
Instance details

Defined in Hix.Bootstrap

Eq HixComponent Source # 
Instance details

Defined in Hix.Bootstrap

type Rep HixComponent Source # 
Instance details

Defined in Hix.Bootstrap

type Rep HixComponent = D1 ('MetaData "HixComponent" "Hix.Bootstrap" "hix-0.6.9-IXVGj3uQpBlH45J56StoKp" 'False) (C1 ('MetaCons "HixComponent" 'PrefixI 'True) (S1 ('MetaSel ('Just "special") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ComponentType) :*: (S1 ('MetaSel ('Just "known") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ExprAttr]) :*: S1 ('MetaSel ('Just "prelude") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe PreludeWithVersion)))))

data HixPackage Source #

Instances

Instances details
Generic HixPackage Source # 
Instance details

Defined in Hix.Bootstrap

Associated Types

type Rep HixPackage :: Type -> Type #

Show HixPackage Source # 
Instance details

Defined in Hix.Bootstrap

Eq HixPackage Source # 
Instance details

Defined in Hix.Bootstrap

type Rep HixPackage Source # 
Instance details

Defined in Hix.Bootstrap

indent :: Functor t => Int -> t Text -> t Text Source #

class RenderCabalOption a where Source #

Instances

Instances details
RenderCabalOption ShortText Source # 
Instance details

Defined in Hix.Bootstrap

RenderCabalOption String Source # 
Instance details

Defined in Hix.Bootstrap

Pretty a => RenderCabalOption a Source # 
Instance details

Defined in Hix.Bootstrap

singleOpt :: RenderCabalOption a => Text -> (e -> Maybe a) -> e -> ExprAttr Source #

single :: RenderCabalOption a => Text -> (e -> a) -> e -> ExprAttr Source #

multiOpt :: RenderCabalOption a => Text -> (e -> Maybe [a]) -> e -> ExprAttr Source #

multi :: RenderCabalOption a => Text -> (e -> [a]) -> e -> ExprAttr Source #

multiOrSingle :: forall a e. RenderCabalOption a => Text -> (e -> [a]) -> e -> ExprAttr Source #

mkAttrs :: [e -> ExprAttr] -> e -> [ExprAttr] Source #