hnix-store:Nix Store API的Haskell实现

时间:2024-05-23 07:51:19
【文件属性】:

文件名称:hnix-store:Nix Store API的Haskell实现

文件大小:94KB

文件格式:ZIP

更新时间:2024-05-23 07:51:19

Haskell

hnix商店 Haskell与商店的接口。 基本原理 Nix在概念上可以分为两层,(可能很不幸)都称为“ Nix”:表达语言和存储。 表达语言的语义从根本上取决于商店,但是商店与语言无关。 商店语义提供了Nix的基本构建块:内容寻址文件和目录,drv文件格式以及用于构建drv的语义,跟踪商店路径的引用,在商店之间复制文件(或往返于缓存),分布式构建,等等。 hnix-store的目标是为Nix store语义提供Haskell接口,以及该接口的各种实现。 尽管当前的主要客户是 ,这是在Haskell中重新实现Nix表达语言的一种尝试,但该项目的目的是通用的,可用于与Nix商店进行交互的许多其他情况(例如,发出每个通知的shake后端)建立动作作为商店衍生品)。 当前,计划了三种实现: 一个不执行任何IO的mock存储,用于单元测试。 readonly存储,它针对另一种实现只读效果的实


【文件预览】:
hnix-store-master
----overlay.nix(343B)
----.github()
--------workflows()
----.envrc(23B)
----hie.yaml(371B)
----hnix-store-core()
--------.ghci(13B)
--------.envrc(23B)
--------src()
--------LICENSE(11KB)
--------README.md(416B)
--------ChangeLog.md(3KB)
--------cabal.project(12B)
--------shell.nix(38B)
--------tests()
--------hnix-store-core.cabal(3KB)
----default.nix(445B)
----LICENSE(11KB)
----README.md(3KB)
----hnix-store-remote()
--------.envrc(23B)
--------src()
--------LICENSE(11KB)
--------README.md(521B)
--------hnix-store-remote.cabal(2KB)
--------ChangeLog.md(1KB)
--------cabal.project(12B)
--------shell.nix(40B)
--------tests()
----cabal.project(64B)
----shell.nix(732B)
----.gitignore(37B)

网友评论