about summary refs log tree commit diff
path: root/overlays/patches/emacs/overlay/hydra/emacsen-cross.nix
diff options
context:
space:
mode:
Diffstat (limited to 'overlays/patches/emacs/overlay/hydra/emacsen-cross.nix')
-rw-r--r--overlays/patches/emacs/overlay/hydra/emacsen-cross.nix25
1 files changed, 25 insertions, 0 deletions
diff --git a/overlays/patches/emacs/overlay/hydra/emacsen-cross.nix b/overlays/patches/emacs/overlay/hydra/emacsen-cross.nix
new file mode 100644
index 000000000000..a3be23ab2bad
--- /dev/null
+++ b/overlays/patches/emacs/overlay/hydra/emacsen-cross.nix
@@ -0,0 +1,25 @@
+{ nixpkgs }:
+let
+  crossTargets = [ "aarch64-multiplatform" ];
+  pkgs = import nixpkgs {
+    overlays = [
+      (import ../default.nix)
+    ];
+  };
+  inherit (pkgs) lib;
+in
+lib.fold lib.recursiveUpdate { }
+  (builtins.map
+    (target:
+      let
+        targetPkgs = pkgs.pkgsCross.${target};
+      in
+      lib.mapAttrs' (name: job: lib.nameValuePair "${name}-${target}" job)
+        ({
+          inherit (targetPkgs) emacsUnstable emacsUnstable-nox;
+          inherit (targetPkgs) emacsGit emacsGit-nox;
+          inherit (targetPkgs) emacsPgtk;
+        } // lib.optionalAttrs (lib.hasAttr "libgccjit" targetPkgs) {
+          inherit (targetPkgs) emacsNativeComp emacsGitNativeComp emacsPgtkNativeComp;
+        }))
+    crossTargets)