@@ -9,11 +9,15 @@ let
9 else if configureFlags == null then []
9 else if configureFlags == null then []
10 else configureFlags);
10 else configureFlags);
12+ bootstrapPackages = import ./stackage2nix/stackage-packages.nix { nixpkgs = self; };
13 haskell = super.haskell // {
15 haskell = super.haskell // {
14 packages = super.haskell.packages // {
16 packages = super.haskell.packages // {
15 stackage = super.callPackage ./stackage {} // {
17 stackage = super.callPackage ./stackage {} // {
16− lib = super.callPackage ./lib.nix {};
18+ lib = super.callPackage ./lib.nix {
19+ inherit (bootstrapPackages) stackage2nix;
@@ -25,9 +29,7 @@ in {
26 stackage2nix-static = import ./stackage2nix {
30 stackage2nix-static = import ./stackage2nix {
29− stackagePackages = import ./stackage2nix/stackage-packages.nix { nixpkgs = self; };
30− in stackagePackages.stackage2nix.overrideAttrs (attrs: {
32+ bootstrapPackages.stackage2nix.overrideAttrs (attrs: {
31 enableSharedExecutables = false;
33 enableSharedExecutables = false;
32 enableSharedLibraries = false;
34 enableSharedLibraries = false;
33 configureFlags = [
35 configureFlags = [