hnix-store-core-0.4.2.0: Core effects for interacting with the Nix store.
Safe HaskellSafe-Inferred
LanguageHaskell2010

System.Nix.Internal.Nar.Effects

Synopsis

Documentation

data NarEffects (m :: * -> *) Source #

Instances

Instances details
Monad m => MonadReader (NarEffects m) (NarParser m) Source # 
Instance details

Defined in System.Nix.Internal.Nar.Parser

Methods

ask :: NarParser m (NarEffects m) #

local :: (NarEffects m -> NarEffects m) -> NarParser m a -> NarParser m a #

reader :: (NarEffects m -> a) -> NarParser m a #

narEffectsIO :: (MonadIO m, MonadFail m, MonadBaseControl IO m) => NarEffects m Source #

A particular NarEffects that uses regular POSIX for file manipulation You would replace this with your own NarEffects if you wanted a different backend