| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Nix.Standard
Synopsis
- newtype StdCited (m :: Type -> Type) a = StdCited (Cited (StdThunk m) (StdCited m) m a)
- newtype StdThunk (m :: Type -> Type) = StdThunk (StdCited m (NThunkF m (StdValue m)))
- type StdValue' (m :: Type -> Type) = NValue' (StdThunk m) (StdCited m) m (StdValue m)
- type StdValue (m :: Type -> Type) = NValue (StdThunk m) (StdCited m) m
- type StandardIO = StandardT (StdIdT IO)
- type StdVal = StdValue StandardIO
- type StdThun = StdThunk StandardIO
- type StdIO = StandardIO ()
- type CitedStdThunk (m :: Type -> Type) = Cited (StdThunk m) (StdCited m) m (NThunkF m (StdValue m))
- newtype StandardTF (r :: Type -> Type) (m :: Type -> Type) a = StandardTF (ReaderT (Context r (StdValue r)) (StateT (HashMap Path NExprLoc, HashMap Text Text) m) a)
- type StandardT (m :: Type -> Type) = Fix1T StandardTF m
- mkStandardT :: forall (m :: Type -> Type) a. ReaderT (Context (StandardT m) (StdValue (StandardT m))) (StateT (HashMap Path NExprLoc, HashMap Text Text) m) a -> StandardT m a
- runStandardT :: forall (m :: Type -> Type) a. StandardT m a -> ReaderT (Context (StandardT m) (StdValue (StandardT m))) (StateT (HashMap Path NExprLoc, HashMap Text Text) m) a
- runWithBasicEffects :: (MonadIO m, MonadAtomicRef m) => Options -> StandardT (StdIdT m) a -> m a
- runWithBasicEffectsIO :: Options -> StandardIO a -> IO a
Documentation
newtype StdCited (m :: Type -> Type) a Source #
Instances
newtype StdThunk (m :: Type -> Type) Source #
Instances
| HasCitations m (StdValue m) (StdThunk m) Source # | |
Defined in Nix.Standard Methods citations :: StdThunk m -> [Provenance m (StdValue m)] Source # addProvenance :: Provenance m (StdValue m) -> StdThunk m -> StdThunk m Source # | |
| HasCitations1 m (StdValue m) (StdCited m) Source # | |
Defined in Nix.Standard Methods citations1 :: StdCited m a -> [Provenance m (StdValue m)] Source # addProvenance1 :: Provenance m (StdValue m) -> StdCited m a -> StdCited m a Source # | |
| Show (StdThunk m) Source # | |
| MonadReader (Context m (StdValue m)) m => Scoped (StdValue m) m Source # | |
| (MonadAtomicRef m, MonadCatch m, Typeable m, MonadReader (Context m (StdValue m)) m, MonadThunkId m) => MonadValue (StdValue m) m Source # | |
| (MonadAtomicRef m, MonadCatch m, Typeable m, MonadReader (Context m (StdValue m)) m, MonadThunkId m) => MonadValueF (StdValue m) m Source # | |
| (Typeable m, MonadThunkId m, MonadAtomicRef m, MonadCatch m, MonadReader (Context m (StdValue m)) m) => MonadThunk (StdThunk m) m (StdValue m) Source # | |
| (Typeable m, MonadThunkId m, MonadAtomicRef m, MonadCatch m, MonadReader (Context m (StdValue m)) m) => MonadThunkF (StdThunk m) m (StdValue m) Source # | This is a functorized version in CPS. |
Defined in Nix.Standard | |
| ComonadEnv [Provenance m (StdValue m)] (StdCited m) Source # | |
Defined in Nix.Standard | |
| (MonadFix m, MonadFile m, MonadCatch m, MonadEnv m, MonadPaths m, MonadExec m, MonadHttp m, MonadInstantiate m, MonadIntrospect m, MonadPlus m, MonadPutStr m, MonadStore m, MonadAtomicRef m, Typeable m, Scoped (StdValue m) m, MonadReader (Context m (StdValue m)) m, MonadState (HashMap Path NExprLoc, HashMap Text Text) m, MonadDataErrorContext (StdThunk m) (StdCited m) m, MonadThunk (StdThunk m) m (StdValue m), MonadValue (StdValue m) m) => MonadEffects (StdThunk m) (StdCited m) m Source # | |
Defined in Nix.Standard Methods toAbsolutePath :: Path -> m Path Source # findEnvPath :: String -> m Path Source # findPath :: [NValue (StdThunk m) (StdCited m) m] -> Path -> m Path Source # importPath :: Path -> m (NValue (StdThunk m) (StdCited m) m) Source # pathToDefaultNix :: Path -> m Path Source # derivationStrict :: NValue (StdThunk m) (StdCited m) m -> m (NValue (StdThunk m) (StdCited m) m) Source # traceEffect :: String -> m () Source # | |
| Monad m => MonadReader (Context r (StdValue r)) (StandardTF r m) Source # | |
Defined in Nix.Standard Methods ask :: StandardTF r m (Context r (StdValue r)) # local :: (Context r (StdValue r) -> Context r (StdValue r)) -> StandardTF r m a -> StandardTF r m a # reader :: (Context r (StdValue r) -> a) -> StandardTF r m a # | |
type StdVal = StdValue StandardIO Source #
type StdThun = StdThunk StandardIO Source #
type StdIO = StandardIO () Source #
type CitedStdThunk (m :: Type -> Type) = Cited (StdThunk m) (StdCited m) m (NThunkF m (StdValue m)) Source #
Type alias:
Cited (StdThunk m) (StdCited m) m (NThunkF m (StdValue m))
instance MonadThunkF (Kleisli functor HOFs)
instance MonadValue (StdValue m) m
instance MonadValueF (StdValue m) m
newtype StandardTF (r :: Type -> Type) (m :: Type -> Type) a Source #
Constructors
| StandardTF (ReaderT (Context r (StdValue r)) (StateT (HashMap Path NExprLoc, HashMap Text Text) m) a) |
Instances
| MonadThunkId m => MonadThunkId (StandardT m) Source # | |
| MonadTrans (StandardTF r) Source # | |
Defined in Nix.Standard Methods lift :: Monad m => m a -> StandardTF r m a # | |
| MonadIO m => MonadIO (StandardTF r m) Source # | |
Defined in Nix.Standard Methods liftIO :: IO a -> StandardTF r m a # | |
| MonadCatch m => MonadCatch (StandardTF r m) Source # | |
Defined in Nix.Standard Methods catch :: (HasCallStack, Exception e) => StandardTF r m a -> (e -> StandardTF r m a) -> StandardTF r m a # | |
| MonadMask m => MonadMask (StandardTF r m) Source # | |
Defined in Nix.Standard Methods mask :: HasCallStack => ((forall a. StandardTF r m a -> StandardTF r m a) -> StandardTF r m b) -> StandardTF r m b # uninterruptibleMask :: HasCallStack => ((forall a. StandardTF r m a -> StandardTF r m a) -> StandardTF r m b) -> StandardTF r m b # generalBracket :: HasCallStack => StandardTF r m a -> (a -> ExitCase b -> StandardTF r m c) -> (a -> StandardTF r m b) -> StandardTF r m (b, c) # | |
| MonadThrow m => MonadThrow (StandardTF r m) Source # | |
Defined in Nix.Standard Methods throwM :: (HasCallStack, Exception e) => e -> StandardTF r m a # | |
| MonadPlus m => Alternative (StandardTF r m) Source # | |
Defined in Nix.Standard Methods empty :: StandardTF r m a # (<|>) :: StandardTF r m a -> StandardTF r m a -> StandardTF r m a # some :: StandardTF r m a -> StandardTF r m [a] # many :: StandardTF r m a -> StandardTF r m [a] # | |
| Monad m => Applicative (StandardTF r m) Source # | |
Defined in Nix.Standard Methods pure :: a -> StandardTF r m a # (<*>) :: StandardTF r m (a -> b) -> StandardTF r m a -> StandardTF r m b # liftA2 :: (a -> b -> c) -> StandardTF r m a -> StandardTF r m b -> StandardTF r m c # (*>) :: StandardTF r m a -> StandardTF r m b -> StandardTF r m b # (<*) :: StandardTF r m a -> StandardTF r m b -> StandardTF r m a # | |
| Functor m => Functor (StandardTF r m) Source # | |
Defined in Nix.Standard Methods fmap :: (a -> b) -> StandardTF r m a -> StandardTF r m b # (<$) :: a -> StandardTF r m b -> StandardTF r m a # | |
| Monad m => Monad (StandardTF r m) Source # | |
Defined in Nix.Standard Methods (>>=) :: StandardTF r m a -> (a -> StandardTF r m b) -> StandardTF r m b # (>>) :: StandardTF r m a -> StandardTF r m b -> StandardTF r m b # return :: a -> StandardTF r m a # | |
| MonadPlus m => MonadPlus (StandardTF r m) Source # | |
Defined in Nix.Standard Methods mzero :: StandardTF r m a # mplus :: StandardTF r m a -> StandardTF r m a -> StandardTF r m a # | |
| MonadFail m => MonadFail (StandardTF r m) Source # | |
Defined in Nix.Standard Methods fail :: String -> StandardTF r m a # | |
| MonadFix m => MonadFix (StandardTF r m) Source # | |
Defined in Nix.Standard Methods mfix :: (a -> StandardTF r m a) -> StandardTF r m a # | |
| (MonadEnv r, MonadEnv m) => MonadEnv (StandardTF r m) Source # | |
Defined in Nix.Standard Methods getEnvVar :: Text -> StandardTF r m (Maybe Text) Source # getCurrentSystemOS :: StandardTF r m Text Source # getCurrentSystemArch :: StandardTF r m Text Source # | |
| (MonadExec r, MonadExec m) => MonadExec (StandardTF r m) Source # | |
Defined in Nix.Standard | |
| (MonadHttp r, MonadHttp m) => MonadHttp (StandardTF r m) Source # | |
Defined in Nix.Standard | |
| (MonadInstantiate r, MonadInstantiate m) => MonadInstantiate (StandardTF r m) Source # | |
Defined in Nix.Standard Methods instantiateExpr :: Text -> StandardTF r m (Either ErrorCall NExprLoc) Source # | |
| (MonadIntrospect r, MonadIntrospect m) => MonadIntrospect (StandardTF r m) Source # | |
Defined in Nix.Standard Methods recursiveSize :: a -> StandardTF r m Word Source # | |
| (MonadPaths r, MonadPaths m) => MonadPaths (StandardTF r m) Source # | |
Defined in Nix.Standard Methods getDataDir :: StandardTF r m Path Source # | |
| (MonadPutStr r, MonadPutStr m) => MonadPutStr (StandardTF r m) Source # | |
Defined in Nix.Standard Methods putStr :: String -> StandardTF r m () Source # | |
| MonadTrans (Fix1T StandardTF) Source # | |
Defined in Nix.Standard Methods lift :: Monad m => m a -> Fix1T StandardTF m a # | |
| Monad m => MonadReader (Context r (StdValue r)) (StandardTF r m) Source # | |
Defined in Nix.Standard Methods ask :: StandardTF r m (Context r (StdValue r)) # local :: (Context r (StdValue r) -> Context r (StdValue r)) -> StandardTF r m a -> StandardTF r m a # reader :: (Context r (StdValue r) -> a) -> StandardTF r m a # | |
| Monad m => MonadState (HashMap Path NExprLoc, HashMap Text Text) (StandardTF r m) Source # | |
| type ThunkId (StandardT m) Source # | |
Defined in Nix.Standard | |
mkStandardT :: forall (m :: Type -> Type) a. ReaderT (Context (StandardT m) (StdValue (StandardT m))) (StateT (HashMap Path NExprLoc, HashMap Text Text) m) a -> StandardT m a Source #
runStandardT :: forall (m :: Type -> Type) a. StandardT m a -> ReaderT (Context (StandardT m) (StdValue (StandardT m))) (StateT (HashMap Path NExprLoc, HashMap Text Text) m) a Source #
runWithBasicEffects :: (MonadIO m, MonadAtomicRef m) => Options -> StandardT (StdIdT m) a -> m a Source #
runWithBasicEffectsIO :: Options -> StandardIO a -> IO a Source #