-- 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.0
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_aoAo => Lens' c_aoAo [Arg]
nixCmdConfig_builders :: HasNixCommonConfig c_aoAo => Lens' c_aoAo [String]
nixCmdConfig_target :: HasNixCommonConfig c_aoAo => Lens' c_aoAo 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_amjg => Lens' c_amjg (Maybe String)
target_expr :: HasTarget c_amjg => Lens' c_amjg (Maybe String)
target_path :: HasTarget c_amjg => Lens' c_amjg (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.Class.Default Bindings.Cli.Nix.NixCmd
instance Bindings.Cli.Nix.HasNixCommonConfig Bindings.Cli.Nix.NixShellConfig
instance Data.Default.Class.Default Bindings.Cli.Nix.NixShellConfig
instance Bindings.Cli.Nix.HasNixCommonConfig Bindings.Cli.Nix.NixInstantiateConfig
instance Data.Default.Class.Default Bindings.Cli.Nix.NixInstantiateConfig
instance Bindings.Cli.Nix.HasNixCommonConfig Bindings.Cli.Nix.NixBuildConfig
instance Data.Default.Class.Default Bindings.Cli.Nix.NixBuildConfig
instance Data.Default.Class.Default Bindings.Cli.Nix.OutLink
instance Bindings.Cli.Nix.HasNixCommonConfig Bindings.Cli.Nix.NixCommonConfig
instance Data.Default.Class.Default Bindings.Cli.Nix.NixCommonConfig
instance GHC.Show.Show Bindings.Cli.Nix.Arg
instance GHC.Classes.Eq Bindings.Cli.Nix.Arg
instance Bindings.Cli.Nix.HasTarget Bindings.Cli.Nix.Target
instance Data.Default.Class.Default Bindings.Cli.Nix.Target