haskell - Nix channel 和 GHC/Hackage 软件包版本

标签 haskell nix

我目前正在处理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/

相关文章:

scala - 在 FRP 中实现快照

gcc - Nix 和 GCC - `cannot find crt1.o`

nix-env -qa 不显示最新的软件包

haskell - Nix & Haskell - 使用来自 cabal2nix 的 default.nix 和通用 shell.nix

virtualbox - 在 configuration.nix 中从 nixos-unstable 安装 virtualbox 模块

haskell - 在 Haskell 中,是否有某种方法可以强制强制多态调用?

haskell - 关于写单子(monad)签名的建议

string - 自定义数据类型的显示列表实例

haskell - foldl 和 IO 值

macos - 使用 nix 包管理器在 osx 上运行 postgres