summary refs log tree commit diff
path: root/maintainers/scripts/build.nix
diff options
context:
space:
mode:
authorRobert Schütz <dev@schuetz-co.de>2021-05-08 12:22:30 +0200
committerJonathan Ringer <jonringer@users.noreply.github.com>2021-05-08 10:19:20 -0700
commit876e7e2883db6184104c29cfa70873310ffcac18 (patch)
tree73d2bf8e4a098f69b82227bdef7e3fadd72da597 /maintainers/scripts/build.nix
parent1887bf47dd17ae5d808a60bf3935e8b8aeb27a36 (diff)
downloadnixpkgs-876e7e2883db6184104c29cfa70873310ffcac18.tar
nixpkgs-876e7e2883db6184104c29cfa70873310ffcac18.tar.gz
nixpkgs-876e7e2883db6184104c29cfa70873310ffcac18.tar.bz2
nixpkgs-876e7e2883db6184104c29cfa70873310ffcac18.tar.lz
nixpkgs-876e7e2883db6184104c29cfa70873310ffcac18.tar.xz
nixpkgs-876e7e2883db6184104c29cfa70873310ffcac18.tar.zst
nixpkgs-876e7e2883db6184104c29cfa70873310ffcac18.zip
maintainers/build: enable cross builds
Diffstat (limited to 'maintainers/scripts/build.nix')
-rw-r--r--maintainers/scripts/build.nix12
1 files changed, 10 insertions, 2 deletions
diff --git a/maintainers/scripts/build.nix b/maintainers/scripts/build.nix
index bc4355d0aa8..ca401700b4a 100644
--- a/maintainers/scripts/build.nix
+++ b/maintainers/scripts/build.nix
@@ -1,10 +1,18 @@
-{ maintainer }:
+{ maintainer
+, localSystem ? { system = args.system or builtins.currentSystem; }
+, system ? localSystem.system
+, crossSystem ? localSystem
+, ...
+}@args:
 
 # based on update.nix
 # nix-build build.nix --argstr maintainer <yourname>
 
+# to build for aarch64-linux using boot.binfmt.emulatedSystems:
+# nix-build build.nix --argstr maintainer <yourname> --argstr system aarch64-linux
+
 let
-  pkgs = import ./../../default.nix {};
+  pkgs = import ./../../default.nix (removeAttrs args [ "maintainer" ]);
   maintainer_ = pkgs.lib.maintainers.${maintainer};
   packagesWith = cond: return: set:
     (pkgs.lib.flatten