Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Hix.Managed.Handlers.Build.Prod
Synopsis
- data BuilderResources = BuilderResources {}
- data EnvBuilderResources = EnvBuilderResources {}
- withTempProject :: Maybe (Path Abs Dir) -> (Path Abs Dir -> M a) -> M a
- nixProc :: Path Abs Dir -> [Text] -> Text -> [Text] -> M (ProcessConfig () () ())
- buildPackage :: Path Abs Dir -> EnvName -> LocalPackage -> M Bool
- buildWithState :: EnvBuilderResources -> Versions -> [PackageId] -> M (Overrides, BuildStatus)
- withEnvBuilder :: forall a. BuilderResources -> CabalHandlers -> EnvContext -> Initial EnvState -> (EnvBuilder -> M a) -> M a
- withBuilder :: HackageHandlers -> StateFileHandlers -> StateFileConfig -> Envs EnvConfig -> Maybe BuildOutputsPrefix -> (Builder -> M a) -> M a
- handlersProd :: MonadIO m => StateFileConfig -> Envs EnvConfig -> Maybe BuildOutputsPrefix -> CabalConfig -> Bool -> m BuildHandlers
Documentation
data BuilderResources Source #
Constructors
BuilderResources | |
Fields |
data EnvBuilderResources Source #
Constructors
EnvBuilderResources | |
Fields |
buildPackage :: Path Abs Dir -> EnvName -> LocalPackage -> M Bool Source #
buildWithState :: EnvBuilderResources -> Versions -> [PackageId] -> M (Overrides, BuildStatus) Source #
withEnvBuilder :: forall a. BuilderResources -> CabalHandlers -> EnvContext -> Initial EnvState -> (EnvBuilder -> M a) -> M a Source #
This used to have the purpose of reading an updated GHC package db using the current managed state, but this has become obsolete.
TODO Decide whether to keep this for abstraction purposes.
withBuilder :: HackageHandlers -> StateFileHandlers -> StateFileConfig -> Envs EnvConfig -> Maybe BuildOutputsPrefix -> (Builder -> M a) -> M a Source #
handlersProd :: MonadIO m => StateFileConfig -> Envs EnvConfig -> Maybe BuildOutputsPrefix -> CabalConfig -> Bool -> m BuildHandlers Source #