diff options
Diffstat (limited to 'overlays/patches/emacs/overlay/hydra/emacsen-cross.nix')
-rw-r--r-- | overlays/patches/emacs/overlay/hydra/emacsen-cross.nix | 25 |
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) |