2016-07-06 65 views
0

我可以通過nix-env找到哈斯克爾包:Nixos配置:`environment.systemPackages`找不到haskellPackages

nix-enf -f "<nixpkgs>" -qaP -A haskellPackages 
... 

然而,當我嘗試和他們使用environment.systemPackages/etc/nixos/configuration.nix安裝:

environment.systemPackages = with pkgs; [ 
    haskellPackages.haskellPlatform 
]; 

我得到錯誤:

error: attribute 'haskellPlatform' missing, at /etc/nixos/configuration.nix:54:5 

任何想法?我打算使用xmonad並想做haskell dev'。

回答

1

haskellPlatform已被刪除,更新到GHC 7.8.2,請參閱郵件列表thread瞭解更多詳情。

您應該能夠安裝通過nix-enf -f "<nixpkgs>" -qaP -A haskellPackagesenvironment.systemPackages找到的任何包。

搜索haskellPackages.haskellPlatformnix-env應該導致同樣錯誤的類型,你在得到重建:

nix-env -f "<nixpkgs>" -qaP -A haskellPackages.haskellPlatform 
error: attribute ‘haskellPlatform’ in selection path ‘haskellPackages.haskellPlatform’ not found 

任何有效的Haskell軟件包可以安裝在環境中,例如xmobar

environment.systemPackages = with pkgs; [ 
    haskellPackages.xmobar 
]; 
+0

看起來你是對的。刪除'haskellPlatform'後,我仍然遇到'xmonadContrib'和'xmonadExtras'錯誤。它們仍然以不同的形式存在嗎?刪除這些可以讓我至少安裝'xmonad' - 我應該只安裝堆棧而不是'haskellPlatform'嗎? –

+1

@atc'xmonad-contrib','xmonad-extras'。 – kosmikus