summary refs log tree commit diff
path: root/pkgs/top-level/stage.nix
diff options
context:
space:
mode:
authorUri Baghin <uri@canva.com>2022-11-03 12:14:51 +1100
committerGitHub <noreply@github.com>2022-11-03 12:14:51 +1100
commitd47adb096e27c6d843d8242ad967114768aa64c4 (patch)
tree7ab0f1e03a9ea1ac71c1546beea4b1c96a72724a /pkgs/top-level/stage.nix
parentc19179fcf998386883d4b46e800154937ef8a333 (diff)
parent6a995fa92c89e1e1656dfb587147957cc192bcc3 (diff)
Merge pull request #161657 from Atemu/pkgsDarwinIntel
pkgsx86Darwin: init
Diffstat (limited to 'pkgs/top-level/stage.nix')
-rw-r--r--pkgs/top-level/stage.nix12
1 files changed, 12 insertions, 0 deletions
diff --git a/pkgs/top-level/stage.nix b/pkgs/top-level/stage.nix
index e78197bd0363c..3669b622e7156 100644
--- a/pkgs/top-level/stage.nix
+++ b/pkgs/top-level/stage.nix
@@ -232,6 +232,18 @@ let
       };
     } else throw "i686 Linux package set can only be used with the x86 family.";
 
+    # x86_64-darwin packages for aarch64-darwin users to use with Rosetta for incompatible packages
+    pkgsx86_64Darwin = if stdenv.hostPlatform.isDarwin then nixpkgsFun {
+      overlays = [ (self': super': {
+        pkgsx86_64Darwin = super';
+      })] ++ overlays;
+      localSystem = {
+        parsed = stdenv.hostPlatform.parsed // {
+          cpu = lib.systems.parse.cpuTypes.x86_64;
+        };
+      };
+    } else throw "x86_64 Darwin package set can only be used on Darwin systems.";
+
     # Extend the package set with zero or more overlays. This preserves
     # preexisting overlays. Prefer to initialize with the right overlays
     # in one go when calling Nixpkgs, for performance and simplicity.