堆栈2nix
关于
堆栈2nix
自动转换堆栈配置文件到尼克斯表达。其目的是将stack.yaml一一映射到Nix表达式中。
堆栈2nix
高级工作流:
- 生成堆栈快照以基于解析器确定包的完整固定版本列表
- 从应用任何其他配置(本地包、额外依赖项等)
堆垛山药
- 生成Nix表达式的完整依赖项列表,替换上游表达式
黑客软件包.nix
安装
有两种选择。建议首先使用Nix。如果有困难,请提出问题。
Nix(推荐)
- 安装尼克斯.
- 克隆此回购。
- 运行
无构建
以进行构建。
堆栈+Nix
- 安装尼克斯.
- 克隆此回购。
- 运行
堆栈安装--nix
安装。
用法
stack2nix生成的Nix表达式需要NixOS 17.09或更高版本。
本地程序包
有时构建本地Haskell包很方便。假设当前目录是本地维护的Pandoc分支:
$stack2个>默认nix$nix-build-一场大灾难
远程程序包
Stack2nix可以为托管在git存储库中的Haskell包生成nix表达式。
$stack2nix--修订版242e2a064f6a32b22e1599bbfe72e64d7b6203b8https://github.com/jgm/pandoc.git>演示nix$nix-build-pandoc演示.nix
测试
运行./scripts/travis.sh
构建和测试。