summaryrefslogtreecommitdiffstats
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)
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 bc4355d0aa8e..ca401700b4a6 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