Nixos 配置:`environment.systemPackages` 找不到 haskellPackages

Nixos configuration: `environment.systemPackages` cannot find haskellPackages

我可以通过 nix-env:

找到 haskell 个包
nix-enf -f "<nixpkgs>" -qaP -A haskellPackages
...

然而,当我尝试在 /etc/nixos/configuration.nix 中使用 environment.systemPackages 安装它们时:

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

我收到错误:

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

有什么想法吗?我打算使用 xmonad 并想做 haskell dev'.

haskellPlatform 已随着 GHC 7.8.2 的更新被删除,请参阅邮件列表 thread 了解更多详情。

您应该能够将通过 nix-enf -f "<nixpkgs>" -qaP -A haskellPackages 找到的任何软件包安装到 environment.systemPackages

使用 nix-env 搜索 haskellPackages.haskellPlatform 应该会导致您在重建期间遇到的相同类型的错误:

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
];