[英]Forcing Haskell Stack to be Version 1.7.* on NixOS
語境。
configuration.nix
包含了stack
。 stack --version
產生Version 1.6.3 x86_64
。 >=1.7
才能編譯我的團隊正在研究的最前沿的Haskell包。 1.6.5
,無論如何都太舊了。 問:有沒有人知道如何強制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
屬性提供。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.