summary refs log tree commit diff
path: root/pkgs/tools/package-management
diff options
context:
space:
mode:
authorSandro <sandro.jaeckel@gmail.com>2021-07-20 17:33:36 +0200
committerGitHub <noreply@github.com>2021-07-20 17:33:36 +0200
commit7731e2fe72d32701971aeb62a151e20cacabb1c0 (patch)
tree6a339890cde629c63e58756cdd20415dfcd49c50 /pkgs/tools/package-management
parent3a7d9ec7db80120b440c75b3c2b8bb442394f1a8 (diff)
parent2c2e1db91db465d7a83593d9322aa204c0fa4b43 (diff)
downloadnixpkgs-7731e2fe72d32701971aeb62a151e20cacabb1c0.tar
nixpkgs-7731e2fe72d32701971aeb62a151e20cacabb1c0.tar.gz
nixpkgs-7731e2fe72d32701971aeb62a151e20cacabb1c0.tar.bz2
nixpkgs-7731e2fe72d32701971aeb62a151e20cacabb1c0.tar.lz
nixpkgs-7731e2fe72d32701971aeb62a151e20cacabb1c0.tar.xz
nixpkgs-7731e2fe72d32701971aeb62a151e20cacabb1c0.tar.zst
nixpkgs-7731e2fe72d32701971aeb62a151e20cacabb1c0.zip
Merge pull request #129574 from jonringer/bump-nix-unstable-july
Diffstat (limited to 'pkgs/tools/package-management')
-rw-r--r--pkgs/tools/package-management/nix/default.nix29
1 files changed, 24 insertions, 5 deletions
diff --git a/pkgs/tools/package-management/nix/default.nix b/pkgs/tools/package-management/nix/default.nix
index 108f24ce514..e60cf580426 100644
--- a/pkgs/tools/package-management/nix/default.nix
+++ b/pkgs/tools/package-management/nix/default.nix
@@ -193,10 +193,25 @@ common =
 
           preBuild = "unset NIX_INDENT_MAKE";
         });
+        inherit boehmgc;
       };
     };
   in nix;
 
+  boehmgc_nix = boehmgc.override {
+    enableLargeConfig = true;
+  };
+
+  boehmgc_nixUnstable = boehmgc_nix.overrideAttrs (drv: {
+    patches = (drv.patches or []) ++ [
+      # Part of the GC solution in https://github.com/NixOS/nix/pull/4944
+      (fetchpatch {
+        url = https://github.com/hercules-ci/nix/raw/5c58d84a76d96f269e3ff1e72c9c9ba5f68576af/boehmgc-coroutine-sp-fallback.diff;
+        sha256 = "sha256-JvnWVTlkltmQUs/0qApv/LPZ690UX1/2hEP+LYRwKbI=";
+      })
+    ];
+  });
+
 in rec {
 
   nix = nixStable;
@@ -209,22 +224,26 @@ in rec {
       sha256 = "sha256-cToMnZU3+UpjeiiXnG3clz9zn8Xk+TbB7UbqmLMrlFk=";
     };
 
-    inherit storeDir stateDir confDir boehmgc;
+    boehmgc = boehmgc_nix;
+
+    inherit storeDir stateDir confDir;
   });
 
   nixUnstable = lib.lowPrio (callPackage common rec {
     pname = "nix";
     version = "2.4${suffix}";
-    suffix = "pre20210601_5985b8b";
+    suffix = "pre20210707_02dd6bb";
 
     src = fetchFromGitHub {
       owner = "NixOS";
       repo = "nix";
-      rev = "5985b8b5275605ddd5e92e2f0a7a9f494ac6e35d";
-      sha256 = "sha256-2So7ZsD8QJlOXCYqdoj8naNgBw6O4Vw1MM2ORsaqlXc=";
+      rev = "02dd6bb610e55a009cd7a4c83639698d3a7acaa2";
+      sha256 = "sha256-ARRiLrDOK+JQtvVXsYegspENYimQzilvdTfO7eiBuaA=";
     };
 
-    inherit storeDir stateDir confDir boehmgc;
+    boehmgc = boehmgc_nixUnstable;
+
+    inherit storeDir stateDir confDir;
 
   });