堆栈2nix:将stack.yaml文件转换为Nix构建指令。

[分布,图书馆,麻省理工学院,尼克斯,程序][建议标签]

将stack.yaml文件转换为Nix构建指令。


[跳到自述]

下载

维修人员角落

包装维护人员

对于包维护者和黑客托管者

候选人

版本[RSS(RSS)] 0.1.1.0,0.1.2.0,0.1.3.0,0.2,0.2.1,0.2.2,0.2.3
更改日志 更改日志.md
依赖关系 异步(>=2.1.1.1 && <2.3),基础(>=4.9 && <4.13),字节删除,卡瓦尔(>=2.0.0.2 && <2.5),电缆2nix(>=2.10),容器(>=0.5.7.1 && <0.7),目录(>=1.3 && <1.4),分发nixpkgs(>=1.1 && <1.3),文件路径(>=1.4.1.1 && <1.5),黑客数据库,语言-nix,透镜,optparse应用程序(>=0.13.2 && <0.15),路径,漂亮的,过程(>=1.4.3 && <1.7),regex-pcre(regex-pcr)(>=0.94.4 && <0.95),安全信号灯(>=0.10.1 && <0.11),堆栈(>=1.9),堆栈2nix,暂时的(>=1.2.0.4&&<1.4),文本(>=1.2.2.1 && <1.3),时间[细节]
许可证 麻省理工学院
作者 IOHK开发运营
维护人员 stack2nix@iohk.io
类别 分发,尼克斯
源回购 头部:git克隆https://github.com/input-output-hk/stack2nix.git
已上传 通过多蒙科萨2019-04-29T03:05:05Z
分配
可执行程序 堆栈2nix
下载 总共4041个(过去30天内有10个)
额定值 (尚未投票)[估算人贝叶斯平均]
您的评分
  • λ
  • λ
  • λ
状态 可用文档[生成日志]
上次成功报告时间:2019-04-29[所有1个报告]

stack2nix-0.2.3自述文件

[返回包描述]

堆栈2nix

生成状态 黑客攻击

关于

堆栈2nix自动转换堆栈配置文件到尼克斯表达。其目的是将stack.yaml一一映射到Nix表达式中。

堆栈2nix高级工作流:

  • 生成堆栈快照以基于解析器确定包的完整固定版本列表
  • 从应用任何其他配置(本地包、额外依赖项等)堆垛山药
  • 生成Nix表达式的完整依赖项列表,替换上游表达式黑客软件包.nix

安装

有两种选择。建议首先使用Nix。如果有困难,请提出问题。

  1. 安装尼克斯.
  2. 克隆此回购。
  3. 运行无构建以进行构建。

堆栈+Nix

  1. 安装尼克斯.
  2. 克隆此回购。
  3. 运行堆栈安装--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构建和测试。