Skip to content

Commit

Permalink
haskellPackages: Export haskellSrc2nix and hackage2nix
Browse files Browse the repository at this point in the history
Allows using a different haskell package set to generate the nix
expressions (during eval time) than the one used to actually build the
package (at build time).

(cherry picked from commit 1feca4c)
  • Loading branch information
shlevy committed Apr 3, 2017
1 parent 19e03a1 commit 6024dd4
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions pkgs/development/haskell-modules/default.nix
Expand Up @@ -79,12 +79,12 @@ let
in
import ./hackage-packages.nix { inherit pkgs stdenv callPackage; } self // {

inherit mkDerivation callPackage;
inherit mkDerivation callPackage haskellSrc2nix hackage2nix;

callHackage = name: version: self.callPackage (hackage2nix name version);
callHackage = name: version: self.callPackage (self.hackage2nix name version);

# Creates a Haskell package from a source package by calling cabal2nix on the source.
callCabal2nix = name: src: self.callPackage (haskellSrc2nix { inherit src name; });
callCabal2nix = name: src: self.callPackage (self.haskellSrc2nix { inherit src name; });

ghcWithPackages = selectFrom: withPackages (selectFrom self);

Expand Down

0 comments on commit 6024dd4

Please sign in to comment.