haskellPackages
Haskellのpackage setは巨大なためhaskellPackagesという名で分離されている ref だから、Nix package lookupでは見つからない
ただし、以下のものだけはnix上ですぐ見つかる
default versionのGHC
最新の3つのmajor releaaseが含まれている
cabal-install
stack
逆に言えば、これらはhaskellPackagesには入っていない
code:_
$ nix-env -i alex
error: selector ‘alex’ matches no derivations
$ nix-env -qa ghc
ghc-8.10.2
haskellPackagesという名前は、haskell.packages.ghcXYZのシノニム
XYZは現在のGHCのdefaultのversion
以下は同義
haskell.compiler.ghcXYZ
haskell.packages.ghcXYZ.ghc
$ nix-env -qa ghc
$ nix-env -f "<nixpkgs>" -qaP -A haskell.compiler
versionを指定して、利用できるpackageを一覧する
$ nix-env -f "<nixpkgs>" -qaP -A haskell.packages.ghc901
GHC v9.0.1で使えるpackageが一覧される
参考