-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Bindings to the nix command-line interface
--
-- Bindings to the nix command-line interface
@package cli-nix
@version 0.2.0.1
module Bindings.Cli.Nix
data Arg
Arg_Str :: String -> String -> Arg
Arg_Expr :: String -> String -> Arg
data NixBuildConfig
NixBuildConfig :: NixCommonConfig -> OutLink -> NixBuildConfig
[_nixBuildConfig_common] :: NixBuildConfig -> NixCommonConfig
[_nixBuildConfig_outLink] :: NixBuildConfig -> OutLink
nixBuildConfig_common :: Lens' NixBuildConfig NixCommonConfig
nixBuildConfig_outLink :: Lens' NixBuildConfig OutLink
data NixCmd
NixCmd_Build :: NixBuildConfig -> NixCmd
NixCmd_Instantiate :: NixInstantiateConfig -> NixCmd
nixCmdConfig_args :: HasNixCommonConfig c => Lens' c [Arg]
nixCmdConfig_builders :: HasNixCommonConfig c => Lens' c [String]
nixCmdConfig_target :: HasNixCommonConfig c => Lens' c Target
data NixCommonConfig
NixCommonConfig :: Target -> [Arg] -> [String] -> NixCommonConfig
[_nixCmdConfig_target] :: NixCommonConfig -> Target
[_nixCmdConfig_args] :: NixCommonConfig -> [Arg]
[_nixCmdConfig_builders] :: NixCommonConfig -> [String]
data NixInstantiateConfig
NixInstantiateConfig :: NixCommonConfig -> Bool -> NixInstantiateConfig
[_nixInstantiateConfig_common] :: NixInstantiateConfig -> NixCommonConfig
[_nixInstantiateConfig_eval] :: NixInstantiateConfig -> Bool
nixInstantiateConfig_eval :: Lens' NixInstantiateConfig Bool
data NixShellConfig
NixShellConfig :: NixCommonConfig -> Bool -> Maybe String -> NixShellConfig
[_nixShellConfig_common] :: NixShellConfig -> NixCommonConfig
[_nixShellConfig_pure] :: NixShellConfig -> Bool
[_nixShellConfig_run] :: NixShellConfig -> Maybe String
nixShellConfig_common :: Lens' NixShellConfig NixCommonConfig
nixShellConfig_pure :: Lens' NixShellConfig Bool
nixShellConfig_run :: Lens' NixShellConfig (Maybe String)
-- | Where to put nix-build output
data OutLink
OutLink_Default :: OutLink
OutLink_None :: OutLink
OutLink_IndirectRoot :: FilePath -> OutLink
-- | What to build
data Target
Target :: Maybe FilePath -> Maybe String -> Maybe String -> Target
[_target_path] :: Target -> Maybe FilePath
[_target_attr] :: Target -> Maybe String
[_target_expr] :: Target -> Maybe String
target_attr :: HasTarget c => Lens' c (Maybe String)
target_expr :: HasTarget c => Lens' c (Maybe String)
target_path :: HasTarget c => Lens' c (Maybe FilePath)
boolArg :: String -> Bool -> Arg
nixCmd :: (MonadIO m, MonadMask m, MonadLog Output m, HasCliConfig e m, MonadError e m, AsProcessFailure e, MonadFail m) => NixCmd -> m FilePath
nixCmdProc :: NixCmd -> ProcessSpec
nixCmdProc' :: NixCmd -> (ProcessSpec, Text)
rawArg :: String -> String -> Arg
runNixShellConfig :: NixShellConfig -> [String]
strArg :: String -> String -> Arg
-- | Statically determined (at build-time) path to
-- nix-prefetch-git.
nixPrefetchGitPath :: FilePath
-- | Statically determined (at build-time) path to
-- nix-prefetch-url.
nixPrefetchUrlPath :: FilePath
instance Data.Default.Internal.Default Bindings.Cli.Nix.NixBuildConfig
instance Data.Default.Internal.Default Bindings.Cli.Nix.NixCmd
instance Data.Default.Internal.Default Bindings.Cli.Nix.NixCommonConfig
instance Data.Default.Internal.Default Bindings.Cli.Nix.NixInstantiateConfig
instance Data.Default.Internal.Default Bindings.Cli.Nix.NixShellConfig
instance Data.Default.Internal.Default Bindings.Cli.Nix.OutLink
instance Data.Default.Internal.Default Bindings.Cli.Nix.Target
instance GHC.Classes.Eq Bindings.Cli.Nix.Arg
instance Bindings.Cli.Nix.HasNixCommonConfig Bindings.Cli.Nix.NixBuildConfig
instance Bindings.Cli.Nix.HasNixCommonConfig Bindings.Cli.Nix.NixCommonConfig
instance Bindings.Cli.Nix.HasNixCommonConfig Bindings.Cli.Nix.NixInstantiateConfig
instance Bindings.Cli.Nix.HasNixCommonConfig Bindings.Cli.Nix.NixShellConfig
instance Bindings.Cli.Nix.HasTarget Bindings.Cli.Nix.Target
instance GHC.Internal.Show.Show Bindings.Cli.Nix.Arg