packages feed

nix-eval-0.3.3.0: ghcEnvWithPkgs.nix

with builtins;

{ hsPkgs ? null, pkgNames, name }:

let pkgs            = import <nixpkgs> {};
    envPkgs         = getEnv "NIX_EVAL_HASKELL_PKGS";
    haskellPackages = if hsPkgs == null
                         then if envPkgs == ""
                                 then pkgs.haskellPackages
                                 else import envPkgs
                         else hsPkgs;

 in pkgs.buildEnv {
      inherit name;
      paths = [ (haskellPackages.ghcWithPackages
                   (h: map (p: h."${p}") pkgNames)) ];
    }