Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Stack.Types.Nix
Description
Nix types.
Synopsis
- data NixOpts = NixOpts {
- nixEnable :: !Bool
- nixPureShell :: !Bool
- nixPackages :: ![Text]
- nixInitFile :: !(Maybe FilePath)
- nixShellOptions :: ![Text]
- nixAddGCRoots :: !Bool
- data NixOptsMonoid = NixOptsMonoid {
- nixMonoidEnable :: !(First Bool)
- nixMonoidPureShell :: !(First Bool)
- nixMonoidPackages :: !(First [Text])
- nixMonoidInitFile :: !(First FilePath)
- nixMonoidShellOptions :: !(First [Text])
- nixMonoidPath :: !(First [Text])
- nixMonoidAddGCRoots :: !FirstFalse
- nixEnableArgName :: Text
- nixPureShellArgName :: Text
- nixPackagesArgName :: Text
- nixInitFileArgName :: Text
- nixShellOptsArgName :: Text
- nixPathArgName :: Text
- nixAddGCRootsArgName :: Text
Documentation
Nix configuration. Parameterize by resolver type to avoid cyclic dependency.
Constructors
NixOpts | |
Fields
|
data NixOptsMonoid Source #
An uninterpreted representation of nix options. Configurations may be "cascaded" using mappend (left-biased).
Constructors
NixOptsMonoid | |
Fields
|
Instances
Monoid NixOptsMonoid Source # | Left-biased combine Nix options |
Defined in Stack.Types.Nix Methods mempty :: NixOptsMonoid # mappend :: NixOptsMonoid -> NixOptsMonoid -> NixOptsMonoid # mconcat :: [NixOptsMonoid] -> NixOptsMonoid # | |
Semigroup NixOptsMonoid Source # | Left-biased combine Nix options |
Defined in Stack.Types.Nix Methods (<>) :: NixOptsMonoid -> NixOptsMonoid -> NixOptsMonoid # sconcat :: NonEmpty NixOptsMonoid -> NixOptsMonoid stimes :: Integral b => b -> NixOptsMonoid -> NixOptsMonoid | |
Generic NixOptsMonoid Source # | |
Defined in Stack.Types.Nix Associated Types type Rep NixOptsMonoid :: Type -> Type | |
Show NixOptsMonoid Source # | |
Defined in Stack.Types.Nix Methods showsPrec :: Int -> NixOptsMonoid -> ShowS show :: NixOptsMonoid -> String # showList :: [NixOptsMonoid] -> ShowS | |
Eq NixOptsMonoid Source # | |
Defined in Stack.Types.Nix Methods (==) :: NixOptsMonoid -> NixOptsMonoid -> Bool # (/=) :: NixOptsMonoid -> NixOptsMonoid -> Bool # | |
FromJSON (WithJSONWarnings NixOptsMonoid) Source # | Decode uninterpreted nix options from JSON/YAML. |
Defined in Stack.Types.Nix Methods parseJSON :: Value -> Parser (WithJSONWarnings NixOptsMonoid) # parseJSONList :: Value -> Parser [WithJSONWarnings NixOptsMonoid] # | |
type Rep NixOptsMonoid Source # | |
Defined in Stack.Types.Nix type Rep NixOptsMonoid = D1 ('MetaData "NixOptsMonoid" "Stack.Types.Nix" "stack-2.9.1-2RytoClhWypB1Icy9GVl0g" 'False) (C1 ('MetaCons "NixOptsMonoid" 'PrefixI 'True) ((S1 ('MetaSel ('Just "nixMonoidEnable") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First Bool)) :*: (S1 ('MetaSel ('Just "nixMonoidPureShell") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First Bool)) :*: S1 ('MetaSel ('Just "nixMonoidPackages") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First [Text])))) :*: ((S1 ('MetaSel ('Just "nixMonoidInitFile") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First FilePath)) :*: S1 ('MetaSel ('Just "nixMonoidShellOptions") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First [Text]))) :*: (S1 ('MetaSel ('Just "nixMonoidPath") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (First [Text])) :*: S1 ('MetaSel ('Just "nixMonoidAddGCRoots") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FirstFalse))))) |
nixEnableArgName :: Text Source #
Nix enable argument name.
nixPureShellArgName :: Text Source #
Nix run in pure shell argument name.
nixPackagesArgName :: Text Source #
Nix packages (build inputs) argument name.
nixInitFileArgName :: Text Source #
shell.nix file path argument name.
nixShellOptsArgName :: Text Source #
Extra options for the nix-shell command argument name.
nixPathArgName :: Text Source #
NIX_PATH override argument name
nixAddGCRootsArgName :: Text Source #
Add GC roots arg name