diff options
author | Uri Baghin <uri@canva.com> | 2022-11-03 12:14:51 +1100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-03 12:14:51 +1100 |
commit | d47adb096e27c6d843d8242ad967114768aa64c4 (patch) | |
tree | 7ab0f1e03a9ea1ac71c1546beea4b1c96a72724a /pkgs/top-level/stage.nix | |
parent | c19179fcf998386883d4b46e800154937ef8a333 (diff) | |
parent | 6a995fa92c89e1e1656dfb587147957cc192bcc3 (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.nix | 12 |
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. |