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

Hix.Class.EncodeNix

Documentation

class EncodeField (field :: FieldK) where Source #

Methods

encodeField :: Field field -> ExprAttr Source #

Instances

Instances details
(KnownSymbol name, EncodeNix a) => EncodeField ('FieldK name a) Source # 
Instance details

Defined in Hix.Class.EncodeNix

Methods

encodeField :: Field ('FieldK name a) -> ExprAttr Source #

class EncodeProd a where Source #

Methods

encodeProd :: a -> Expr Source #

Instances

Instances details
(ToFields a fields, All2 EncodeField fields, SListI2 fields) => EncodeProd a Source # 
Instance details

Defined in Hix.Class.EncodeNix

Methods

encodeProd :: a -> Expr Source #

class EncodeNixKey a where Source #

Methods

encodeNixKey :: a -> Text Source #

Instances

Instances details
EncodeNixKey EnvName Source # 
Instance details

Defined in Hix.Data.EnvName

EncodeNixKey LocalPackage Source # 
Instance details

Defined in Hix.Data.PackageName

EncodeNixKey PackageName Source # 
Instance details

Defined in Hix.Data.PackageName

EncodeNixKey MutableDep Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

EncodeNixKey Text Source # 
Instance details

Defined in Hix.Class.EncodeNix

class EncodeNix a where Source #

Minimal complete definition

Nothing

Methods

encodeNix :: a -> Expr Source #

default encodeNix :: EncodeProd a => a -> Expr Source #

Instances

Instances details
EncodeNix Version Source # 
Instance details

Defined in Hix.Class.EncodeNix

EncodeNix VersionRange Source # 
Instance details

Defined in Hix.Class.EncodeNix

EncodeNix ShortText Source # 
Instance details

Defined in Hix.Class.EncodeNix

EncodeNix Bounds Source # 
Instance details

Defined in Hix.Data.Bounds

EncodeNix Expr Source # 
Instance details

Defined in Hix.Class.EncodeNix

Methods

encodeNix :: Expr -> Expr Source #

EncodeNix Override Source # 
Instance details

Defined in Hix.Data.Overrides

EncodeNix Overrides Source # 
Instance details

Defined in Hix.Data.Overrides

EncodeNix SourceHash Source # 
Instance details

Defined in Hix.Data.Version

EncodeNix Versions Source # 
Instance details

Defined in Hix.Data.Version

EncodeNix VersionBounds Source # 
Instance details

Defined in Hix.Data.VersionBounds

EncodeNix MutableBounds Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

EncodeNix MutableVersions Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

EncodeNix ProjectState Source # 
Instance details

Defined in Hix.Managed.Data.ProjectState

EncodeNix ProjectStateProto Source # 
Instance details

Defined in Hix.Managed.Data.ProjectStateProto

EncodeNix Doc Source # 
Instance details

Defined in Hix.Class.EncodeNix

Methods

encodeNix :: Doc -> Expr Source #

EncodeNix Text Source # 
Instance details

Defined in Hix.Class.EncodeNix

Methods

encodeNix :: Text -> Expr Source #

EncodeNix Bool Source # 
Instance details

Defined in Hix.Class.EncodeNix

Methods

encodeNix :: Bool -> Expr Source #

EncodeNix Int Source # 
Instance details

Defined in Hix.Class.EncodeNix

Methods

encodeNix :: Int -> Expr Source #

EncodeNix a => EncodeNix (NonEmpty a) Source # 
Instance details

Defined in Hix.Class.EncodeNix

Methods

encodeNix :: NonEmpty a -> Expr Source #

Pretty a => EncodeNix (ViaPretty a) Source # 
Instance details

Defined in Hix.Class.EncodeNix

EncodeNix a => EncodeNix (Envs a) Source # 
Instance details

Defined in Hix.Managed.Data.Envs

Methods

encodeNix :: Envs a -> Expr Source #

EncodeNix a => EncodeNix (Initial a) Source # 
Instance details

Defined in Hix.Managed.Data.Initial

Methods

encodeNix :: Initial a -> Expr Source #

EncodeNix a => EncodeNix (MutableDeps a) Source # 
Instance details

Defined in Hix.Managed.Data.Mutable

EncodeNix a => EncodeNix (Deps a) Source # 
Instance details

Defined in Hix.Managed.Data.Packages

Methods

encodeNix :: Deps a -> Expr Source #

EncodeNix a => EncodeNix (Packages a) Source # 
Instance details

Defined in Hix.Managed.Data.Packages

Methods

encodeNix :: Packages a -> Expr Source #

EncodeNix a => EncodeNix (Maybe a) Source # 
Instance details

Defined in Hix.Class.EncodeNix

Methods

encodeNix :: Maybe a -> Expr Source #

EncodeNix a => EncodeNix [a] Source # 
Instance details

Defined in Hix.Class.EncodeNix

Methods

encodeNix :: [a] -> Expr Source #

(EncodeNixKey k, EncodeNix v) => EncodeNix (Map k v) Source # 
Instance details

Defined in Hix.Class.EncodeNix

Methods

encodeNix :: Map k v -> Expr Source #