gpt4 book ai didi

haskell - 在 NixOS 上强制 Haskell Stack 为版本 1.7.*

转载 作者:行者123 更新时间:2023-12-02 16:03:24 24 4
gpt4 key购买 nike

上下文。

  1. 我正在运行 NixOS,stack 包含在我的 configuration.nix 中。
  2. 运行stack --version会生成版本1.6.3 x86_64
  3. 但我需要版本 >=1.7 才能编译我的团队正在开发的前沿 Haskell 软件包。
  4. nixpkgs 搜索上的当前版本是 1.6.5,无论如何都太旧了。
  5. 我认为通常在非 NixOS 上您可以在主文件夹中运行“堆栈升级”,但这似乎不起作用。

问题:有谁知道如何强制 NixOS 上的堆栈编译到版本,即 1.7.1

最佳答案

添加此叠加层应该可以解决问题:

(self: super: {
haskellPackages = super.haskellPackages.extend
(hself: hsuper: {
stack = (hsuper.callHackage "stack" "1.7.1" {})
.overrideScope (hself2: hsuper2: {
Cabal = hself2.Cabal_2_2_0_1;
hpack = hself2.hpack_0_28_2;
});
});
})

这成功地在 Nixpkgs master 上构建了stack。它将作为 stack 属性或 haskellPackages.stack 属性提供。

关于haskell - 在 NixOS 上强制 Haskell Stack 为版本 1.7.*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51004458/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com