文件名称:haskell-nix:Nix和Haskell投入生产
文件大小:52KB
文件格式:ZIP
更新时间:2024-06-14 07:13:20
Nix
Nix和Haskell投入生产 本指南记录了我如何使用Nix进行Haskell开发。 如果您想做出贡献或提出改进建议,请随时提出问题或提出请求 该项目的目的是支持两个Haskell工作流程: 工作流程1:Nix规定了开发环境 Nix提供了所有依赖关系和Haskell工具链 您仍然使用cabal构建根项目(,) 这种方法非常适合开发,因为它支持增量构建 工作流程2:Nix为您构建根项目这种方法非常适合持续集成(尤其是Hydra) 本指南的重点是要尽可能地健壮,并能很好地处理大规模编写Haskell项目。 对于小型的Haskell项目,本指南中的某些建议可能有些过头,但在跨开发人员团队管理多个私有Haskell项目时,这些建议必不可少。 本指南部分基于部分基于在生产中使用Nix和Haskell的经验。 背景 Nix并不是cabal替代品,而Nix实际上是对cabal很好补充。 Nix更
【文件预览】:
haskell-nix-master
----project4()
--------nix()
--------project4.cabal(233B)
--------release3.nix(2KB)
--------Main.hs(112B)
--------release1.nix(950B)
--------README.md(11KB)
--------release2.nix(1KB)
--------release0.nix(753B)
----README.md(6KB)
----project1()
--------release4.nix(586B)
--------release3.nix(584B)
--------turtle-2.nix(931B)
--------release5.nix(778B)
--------Main.hs(112B)
--------project1.nix(241B)
--------LICENSE(1KB)
--------release1.nix(507B)
--------QuickCheck.nix(573B)
--------optparse-applicative-2.nix(591B)
--------release6.nix(878B)
--------README.md(26KB)
--------release2.nix(621B)
--------project1.cabal(220B)
--------release2a.nix(696B)
--------release0.nix(111B)
--------turtle.nix(771B)
--------optparse-applicative.nix(572B)
----project0()
--------Main.hs(65B)
--------LICENSE(1KB)
--------release1.nix(311B)
--------project0.cabal(212B)
--------README.md(16KB)
--------nixpkgs.json(212B)
--------release2.nix(111B)
--------release0.nix(93B)
--------project0.nix(226B)
----project3()
--------project3.cabal(520B)
--------project3.nix(348B)
--------Test.hs(276B)
--------Main.hs(82B)
--------LICENSE(1KB)
--------release1.nix(631B)
--------cbits()
--------README.md(21KB)
--------release2.nix(2KB)
--------release0.nix(375B)
--------Project3.hs(110B)
----project2()
--------release.nix(590B)
--------Main.hs(91B)
--------LICENSE(1KB)
--------cbits()
--------README.md(5KB)
--------project2.nix(268B)
--------project2.cabal(292B)