我目前正在处理Gabriel's tutorial关于Nix 和 Haskell。
在nix中有channels并且它们包含 (类似于 Stack LTS 版本) 一组精选的 Hackage 包和 GHC 编译器。
对于每一个 LTS 版本 Stackage显示GHC编译器的版本和版本 每个 Hackage 包的。在开始使用 nix channel 之前,我可以在哪里查找该 channel 的信息?
最佳答案
给定一个修订版哈希,例如 683c68232e91f76386db979c461d8fbe2a018782
,您可以使用以下命令列出该修订版中的所有软件包
nix-env -qaP -f https://github.com/NixOS/nixpkgs-channels/archive/683c68232e91f76386db979c461d8fbe2a018782.tar.gz
您还可以混合搭配不同版本的软件包。唯一的缺点是没有官方的方法来搜索旧版本的包。
我写了https://lazamar.co.uk/nix-versions来帮助解决这个问题。它显示了软件包的所有过去版本,它们来自哪些派生以及如何安装它们。
关于haskell - Nix channel 和 GHC/Hackage 软件包版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47239096/