hnix-store/hnix-store-remote
2024-07-31 17:06:46 +02:00
..
app remote: simplify buildDerivation 2023-12-08 13:26:49 +01:00
src treewide: deadname 2024-07-31 17:06:46 +02:00
tests fix min/maxBound serializer checks 2024-07-31 16:18:16 +02:00
tests-io remote: add NarFromPath client 2023-12-14 00:49:04 -08:00
CHANGELOG.md remote: CHANGELOG cleanup 2023-11-15 08:49:38 +01:00
hnix-store-remote.cabal treewide: move CHANGELOG to extra-doc-files 2024-07-31 17:06:46 +02:00
LICENSE hnix-store-remote prototype 2018-07-16 09:12:23 +02:00
README.lhs remote: build README.md via cabal 2023-11-14 09:45:29 +01:00
README.md remote: neaten readme 2023-12-09 17:05:32 +01:00

hnix-store-remote

Nix worker protocol implementation for interacting with remote Nix store via nix-daemon.

API

Example

{-# LANGUAGE OverloadedStrings #-}

import System.Nix.StorePath (mkStorePathName)
import System.Nix.Store.Remote

main :: IO ()
main = do
  runStore $ do
    syncWithGC
    roots <- findRoots

    res <- case mkStorePathName "hnix-store" of
      Left e -> error (show e)
      Right name ->
        addTextToStore
         (StoreText name "Hello World!")
         mempty
         RepairMode_DontRepair

    pure (roots, res)
  >>= print