Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- inline_c_ffi_6989586621679089743 :: Ptr EvalState -> CInt -> IO (Ptr Value')
- inline_c_ffi_6989586621679089760 :: Ptr Value' -> CInt -> Ptr Value' -> IO ()
- inline_c_ffi_6989586621679089864 :: Ptr EvalState -> Ptr CChar -> CLong -> Ptr Value' -> Ptr BindingsBuilder' -> IO ()
- inline_c_ffi_6989586621679091722 :: Ptr EvalState -> Ptr CChar -> CLong -> Ptr Value' -> Ptr BindingsBuilder' -> IO ()
- inline_c_ffi_6989586621679091737 :: Ptr CChar -> CLong -> IO (Ptr Value')
- inline_c_ffi_6989586621679091748 :: CDouble -> IO (Ptr Value')
- inline_c_ffi_6989586621679091759 :: Int64 -> IO (Ptr Value')
- inline_c_ffi_6989586621679091770 :: CBool -> IO (Ptr Value')
- inline_c_ffi_6989586621679091808 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> IO ()
- inline_c_ffi_6989586621679091829 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> IO ()
- inline_c_ffi_6989586621679091850 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> IO ()
- inline_c_ffi_6989586621679091881 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr CChar -> Ptr CChar -> IO ()
- inline_c_ffi_6989586621679091912 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr CChar -> Ptr CChar -> IO ()
- inline_c_ffi_6989586621679091938 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr CChar -> IO ()
- inline_c_ffi_6989586621679091962 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr (Ref NixStore) -> IO (Ptr EvalState)
- inline_c_ffi_6989586621679091986 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr EvalState -> IO ()
- inline_c_ffi_6989586621679092010 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr (Ref NixStore) -> IO (Ptr EvalState)
- inline_c_ffi_6989586621679092034 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr EvalState -> IO ()
- inline_c_ffi_6989586621679092064 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr CChar -> CLong -> Ptr EvalState -> IO ()
- inline_c_ffi_6989586621679092108 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr EvalState -> Ptr CChar -> IO (Ptr Value')
- inline_c_ffi_6989586621679092114 :: IO (Ptr Strings)
- inline_c_ffi_6989586621679092129 :: Ptr Strings -> Ptr CChar -> CLong -> IO ()
- inline_c_ffi_6989586621679092157 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr Strings -> Ptr EvalState -> IO (Ptr Value')
- inline_c_ffi_6989586621679092187 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr EvalState -> Ptr Value' -> Ptr Value' -> IO (Ptr Value')
- inline_c_ffi_6989586621679092220 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr Value' -> Ptr EvalState -> Ptr Value' -> Ptr EvalState -> Ptr Value' -> IO CInt
- inline_c_ffi_6989586621679092249 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr Value' -> Ptr EvalState -> Ptr Value' -> IO CInt
- inline_c_ffi_6989586621679092276 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr Value' -> Ptr EvalState -> IO CInt
- inline_c_ffi_6989586621679092307 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr Value' -> Ptr EvalState -> Ptr CChar -> IO (Ptr Value')
- inline_c_ffi_6989586621679092318 :: Ptr Value' -> IO (Ptr Attr')
- inline_c_ffi_6989586621679092327 :: Ptr Value' -> IO (Ptr Attr')
- inline_c_ffi_6989586621679092341 :: Ptr Attr' -> IO (Ptr CChar)
- inline_c_ffi_6989586621679092350 :: Ptr Attr' -> IO (Ptr Value')
- inline_c_ffi_6989586621679092360 :: Ptr Attr' -> IO (Ptr Attr')
- inline_c_ffi_6989586621679092387 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr EvalState -> Ptr Value' -> IO (Ptr NixStorePath)
- inline_c_ffi_6989586621679092419 :: Ptr Value' -> IO CInt
- inline_c_ffi_6989586621679092432 :: Ptr Value' -> CInt -> IO (Ptr Value')
- inline_c_ffi_6989586621679092577 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr EvalState -> Ptr CChar -> CLong -> Ptr CChar -> CLong -> IO (Ptr Value')
- inline_c_ffi_6989586621679092607 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr EvalState -> Ptr Value' -> Ptr Value' -> IO (Ptr Value')
- inline_c_ffi_6989586621679092634 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr Value' -> Ptr Value' -> IO (Ptr Value')
- inline_c_ffi_6989586621679092661 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr CChar -> CLong -> IO (Ptr Value')
- inline_c_ffi_6989586621679092691 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr EvalState -> Ptr CChar -> CLong -> IO (Ptr Value')
- inline_c_ffi_6989586621679092722 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr EvalState -> Ptr CChar -> CLong -> IO (Ptr Value')
- inline_c_ffi_6989586621679092749 :: Ptr BindingsBuilder' -> IO (Ptr Value')
- inline_c_ffi_6989586621679092763 :: Ptr EvalState -> CInt -> IO (Ptr BindingsBuilder')
- inline_c_ffi_6989586621679092772 :: Ptr BindingsBuilder' -> IO ()
- inline_c_ffi_6989586621679092778 :: IO (Ptr Value')
- newtype ViaJSON a = ViaJSON {
- fromViaJSON :: a
- class FromValue n a | a -> n where
- class ToRawValue a => ToValue a where
- type NixTypeFor a :: Type
- toValue :: Ptr EvalState -> a -> IO (Value (NixTypeFor a))
- class ToRawValue a where
- toRawValue :: Ptr EvalState -> a -> IO RawValue
- init :: IO ()
- setTalkative :: IO ()
- setDebug :: IO ()
- setGlobalOption :: Text -> Text -> IO ()
- setOption :: Text -> Text -> IO ()
- logInfo :: Text -> IO ()
- withEvalState :: Store -> (Ptr EvalState -> IO a) -> IO a
- withEvalStateConduit :: MonadResource m => Store -> (Ptr EvalState -> ConduitT i o m r) -> ConduitT i o m r
- addAllowedPath :: Ptr EvalState -> ByteString -> IO ()
- addInternalAllowedPaths :: Ptr EvalState -> IO ()
- evalFile :: Ptr EvalState -> FilePath -> IO RawValue
- newStrings :: IO (Ptr Strings)
- appendString :: Ptr Strings -> ByteString -> IO ()
- evalArgs :: Ptr EvalState -> [ByteString] -> IO (Value NixAttrs)
- autoCallFunction :: Ptr EvalState -> RawValue -> Value NixAttrs -> IO RawValue
- isDerivation :: Ptr EvalState -> RawValue -> IO Bool
- isFunctor :: Ptr EvalState -> RawValue -> IO Bool
- getRecurseForDerivations :: Ptr EvalState -> Value NixAttrs -> IO Bool
- getAttr :: Ptr EvalState -> Value NixAttrs -> ByteString -> IO (Maybe RawValue)
- mkNullableRawValue :: Ptr Value' -> IO (Maybe RawValue)
- getAttrs :: Value NixAttrs -> IO (Map ByteString RawValue)
- getDrvFile :: MonadIO m => Ptr EvalState -> RawValue -> m StorePath
- getAttrBool :: Ptr EvalState -> Value NixAttrs -> ByteString -> IO (Either SomeException (Maybe Bool))
- getList :: Value NixList -> IO [RawValue]
- getAttrList :: Ptr EvalState -> Value NixAttrs -> ByteString -> IO (Either SomeException (Maybe [RawValue]))
- valueFromExpressionString :: Ptr EvalState -> ByteString -> ByteString -> IO RawValue
- callFunction :: Ptr EvalState -> RawValue -> RawValue -> IO RawValue
- apply :: RawValue -> RawValue -> IO RawValue
- mkPath :: ByteString -> IO (Value NixPath)
- getFlakeFromFlakeRef :: Ptr EvalState -> ByteString -> IO RawValue
- getLocalFlake :: Ptr EvalState -> Text -> IO RawValue
- getFlakeFromGit :: Ptr EvalState -> Text -> Text -> Text -> IO RawValue
- getFlakeFromArchiveUrl :: Ptr EvalState -> Text -> IO RawValue
- traverseWithKey_ :: Applicative f => (k -> a -> f ()) -> Map k a -> f ()
- withBindingsBuilder :: Integral n => Ptr EvalState -> n -> (Ptr BindingsBuilder' -> IO ()) -> IO (Value NixAttrs)
- withBindingsBuilder' :: Integral n => Ptr EvalState -> n -> (Ptr BindingsBuilder' -> IO a) -> IO a
- mkNull :: IO RawValue
- hmTraverseWithKey_ :: Applicative f => (k -> a -> f ()) -> HashMap k a -> f ()
- data RawValue
- rawValueType :: RawValue -> IO RawValueType
- module Hercules.CNix.Expr.Typed
- data EvalState
Documentation
inline_c_ffi_6989586621679089864 :: Ptr EvalState -> Ptr CChar -> CLong -> Ptr Value' -> Ptr BindingsBuilder' -> IO () Source #
inline_c_ffi_6989586621679091722 :: Ptr EvalState -> Ptr CChar -> CLong -> Ptr Value' -> Ptr BindingsBuilder' -> IO () Source #
inline_c_ffi_6989586621679091808 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> IO () Source #
inline_c_ffi_6989586621679091829 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> IO () Source #
inline_c_ffi_6989586621679091850 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> IO () Source #
inline_c_ffi_6989586621679091881 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr CChar -> Ptr CChar -> IO () Source #
inline_c_ffi_6989586621679091912 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr CChar -> Ptr CChar -> IO () Source #
inline_c_ffi_6989586621679091938 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr CChar -> IO () Source #
inline_c_ffi_6989586621679091962 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr (Ref NixStore) -> IO (Ptr EvalState) Source #
inline_c_ffi_6989586621679091986 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr EvalState -> IO () Source #
inline_c_ffi_6989586621679092010 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr (Ref NixStore) -> IO (Ptr EvalState) Source #
inline_c_ffi_6989586621679092034 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr EvalState -> IO () Source #
inline_c_ffi_6989586621679092064 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr CChar -> CLong -> Ptr EvalState -> IO () Source #
inline_c_ffi_6989586621679092108 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr EvalState -> Ptr CChar -> IO (Ptr Value') Source #
inline_c_ffi_6989586621679092157 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr Strings -> Ptr EvalState -> IO (Ptr Value') Source #
inline_c_ffi_6989586621679092187 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr EvalState -> Ptr Value' -> Ptr Value' -> IO (Ptr Value') Source #
inline_c_ffi_6989586621679092220 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr Value' -> Ptr EvalState -> Ptr Value' -> Ptr EvalState -> Ptr Value' -> IO CInt Source #
inline_c_ffi_6989586621679092249 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr Value' -> Ptr EvalState -> Ptr Value' -> IO CInt Source #
inline_c_ffi_6989586621679092276 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr Value' -> Ptr EvalState -> IO CInt Source #
inline_c_ffi_6989586621679092307 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr Value' -> Ptr EvalState -> Ptr CChar -> IO (Ptr Value') Source #
inline_c_ffi_6989586621679092387 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr EvalState -> Ptr Value' -> IO (Ptr NixStorePath) Source #
inline_c_ffi_6989586621679092577 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr EvalState -> Ptr CChar -> CLong -> Ptr CChar -> CLong -> IO (Ptr Value') Source #
inline_c_ffi_6989586621679092607 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr EvalState -> Ptr Value' -> Ptr Value' -> IO (Ptr Value') Source #
inline_c_ffi_6989586621679092634 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr Value' -> Ptr Value' -> IO (Ptr Value') Source #
inline_c_ffi_6989586621679092661 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr CChar -> CLong -> IO (Ptr Value') Source #
inline_c_ffi_6989586621679092691 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr EvalState -> Ptr CChar -> CLong -> IO (Ptr Value') Source #
inline_c_ffi_6989586621679092722 :: Ptr CInt -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> Ptr (Ptr ()) -> Ptr (Ptr AbstractCppExceptionPtr) -> Ptr EvalState -> Ptr CChar -> CLong -> IO (Ptr Value') Source #
inline_c_ffi_6989586621679092763 :: Ptr EvalState -> CInt -> IO (Ptr BindingsBuilder') Source #
For deriving-via of ToRawValue
using ToJSON
.
ViaJSON | |
|
class FromValue n a | a -> n where Source #
Marshall values from Nix into Haskell. Instances must satisfy the requirements that:
- Only a single Nix value type is acceptable for the Haskell type.
- Marshalling does not fail, as the Nix runtime type has already been checked.
class ToRawValue a => ToValue a where Source #
type NixTypeFor a :: Type Source #
Instances
class ToRawValue a where Source #
Nothing
Instances
setTalkative :: IO () Source #
withEvalStateConduit :: MonadResource m => Store -> (Ptr EvalState -> ConduitT i o m r) -> ConduitT i o m r Source #
addAllowedPath :: Ptr EvalState -> ByteString -> IO () Source #
Insert an allowed path. Only has an effect when in restricted or pure mode.
appendString :: Ptr Strings -> ByteString -> IO () Source #
getAttrBool :: Ptr EvalState -> Value NixAttrs -> ByteString -> IO (Either SomeException (Maybe Bool)) Source #
getAttrList :: Ptr EvalState -> Value NixAttrs -> ByteString -> IO (Either SomeException (Maybe [RawValue])) Source #
valueFromExpressionString Source #
:: Ptr EvalState | |
-> ByteString | The string to parse |
-> ByteString | Base path for path exprs |
-> IO RawValue |
Parse a string and eval it.
getFlakeFromFlakeRef :: Ptr EvalState -> ByteString -> IO RawValue Source #
traverseWithKey_ :: Applicative f => (k -> a -> f ()) -> Map k a -> f () Source #
withBindingsBuilder :: Integral n => Ptr EvalState -> n -> (Ptr BindingsBuilder' -> IO ()) -> IO (Value NixAttrs) Source #
withBindingsBuilder' :: Integral n => Ptr EvalState -> n -> (Ptr BindingsBuilder' -> IO a) -> IO a Source #
hmTraverseWithKey_ :: Applicative f => (k -> a -> f ()) -> HashMap k a -> f () Source #
A heap object.
Nix doesn't store all its objects on the heap, but we do.
Also, Nix calls them Value
s but it includes thunks, which are not values
and some may never produce values, such as throw "msg"
.
Instances
ToRawValue RawValue Source # | Identity |
Defined in Hercules.CNix.Expr |
rawValueType :: RawValue -> IO RawValueType Source #
You may need to forceValue
first.
module Hercules.CNix.Expr.Typed