11# hnix-store
22
3+ [ ![ GitHub Workflow Status] ( https://img.shields.io/github/actions/workflow/status/haskell-nix/hnix-store/ci.yaml?branch=master )] ( https://github.com/haskell-nix/hnix-store/actions/workflows/ci.yaml )
4+
35A Haskell interface to the [ Nix] store.
46
57[ Nix ] : https://nixos.org/nix
@@ -44,12 +46,11 @@ several Haskell packages.
4446
4547### [ hnix-store-core]
4648
47- [ ![ GitHub Workflow Status] ( https://img.shields.io/github/actions/workflow/status/haskell-nix/hnix-store/ci.yaml?branch=master )] ( https://github.com/haskell-nix/hnix-store/actions/workflows/ci.yaml )
4849[ ![ Hackage version] ( https://img.shields.io/hackage/v/hnix-store-core.svg?color=success )] ( https://hackage.haskell.org/package/hnix-store-core )
4950[ ![ Dependencies] ( https://img.shields.io/hackage-deps/v/hnix-store-core?label=Dependencies )] ( https://packdeps.haskellers.com/feed?needle=hnix-store-core )
5051
51- Contains the core effect types and
52- fundamental operations combining them , agnostic to any particular
52+ Contains the core types and
53+ fundamental operations, agnostic to any particular
5354effectful implementation (e.g. in-memory, talking to the Nix daemon in
5455IO, etc.), with the actual implementations in a different package.
5556
@@ -58,14 +59,53 @@ interact with the `Nix` store can simply depend on `hnix-store-core`,
5859and only at the very edges of the system would it be necessary to
5960bring in a specific implementation.
6061
62+ ### [ hnix-store-db]
63+
64+ [ ![ Hackage version] ( https://img.shields.io/hackage/v/hnix-store-db.svg?color=success )] ( https://hackage.haskell.org/package/hnix-store-db )
65+ [ ![ Dependencies] ( https://img.shields.io/hackage-deps/v/hnix-store-db?label=Dependencies )] ( https://packdeps.haskellers.com/feed?needle=hnix-store-db )
66+
67+ Implementation of the ` Nix ` store SQLite database.
68+
69+ ### [ hnix-store-json]
70+
71+ [ ![ Hackage version] ( https://img.shields.io/hackage/v/hnix-store-json.svg?color=success )] ( https://hackage.haskell.org/package/hnix-store-json )
72+ [ ![ Dependencies] ( https://img.shields.io/hackage-deps/v/hnix-store-json?label=Dependencies )] ( https://packdeps.haskellers.com/feed?needle=hnix-store-json )
73+
74+ ` Aeson ` instances for core types, required for remote store protocol.
75+
76+ ### [ hnix-store-nar]
77+
78+ [ ![ Hackage version] ( https://img.shields.io/hackage/v/hnix-store-nar.svg?color=success )] ( https://hackage.haskell.org/package/hnix-store-nar )
79+ [ ![ Dependencies] ( https://img.shields.io/hackage-deps/v/hnix-store-nar?label=Dependencies )] ( https://packdeps.haskellers.com/feed?needle=hnix-store-nar )
80+
81+ Packing and unpacking for NAR file format used by Nix.
82+
83+ ### [ hnix-store-readonly]
84+
85+ [ ![ Hackage version] ( https://img.shields.io/hackage/v/hnix-store-readonly.svg?color=success )] ( https://hackage.haskell.org/package/hnix-store-readonly )
86+ [ ![ Dependencies] ( https://img.shields.io/hackage-deps/v/hnix-store-readonly?label=Dependencies )] ( https://packdeps.haskellers.com/feed?needle=hnix-store-readonly )
87+
88+ Path computation without interaction with the actual ` Nix ` store
89+
6190### [ hnix-store-remote]
6291
63- [ ![ GitHub Workflow Status] ( https://img.shields.io/github/actions/workflow/status/haskell-nix/hnix-store/ci.yaml?branch=master )] ( https://github.com/haskell-nix/hnix-store/actions/workflows/ci.yaml )
6492[ ![ Hackage version] ( https://img.shields.io/hackage/v/hnix-store-remote.svg?color=success )] ( https://hackage.haskell.org/package/hnix-store-remote )
6593[ ![ Dependencies] ( https://img.shields.io/hackage-deps/v/hnix-store-remote?label=Dependencies )] ( https://packdeps.haskellers.com/feed?needle=hnix-store-remote )
6694
6795[ Nix] worker protocol implementation for interacting with remote Nix store
6896via ` nix-daemon ` .
6997
98+ ### [ hnix-store-tests]
99+
100+ [ ![ Hackage version] ( https://img.shields.io/hackage/v/hnix-store-tests.svg?color=success )] ( https://hackage.haskell.org/package/hnix-store-tests )
101+ [ ![ Dependencies] ( https://img.shields.io/hackage-deps/v/hnix-store-tests?label=Dependencies )] ( https://packdeps.haskellers.com/feed?needle=hnix-store-tests )
102+
103+ Aribtrary instances and utilities for testing.
104+
70105[ hnix-store-core ] : ./hnix-store-core
106+ [ hnix-store-db ] : ./hnix-store-db
107+ [ hnix-store-json ] : ./hnix-store-json
108+ [ hnix-store-nar ] : ./hnix-store-nar
109+ [ hnix-store-readonly ] : ./hnix-store-readonly
71110[ hnix-store-remote ] : ./hnix-store-remote
111+ [ hnix-store-tests ] : ./hnix-store-tests
0 commit comments