Skip to content

Commit 15793a6

Browse files
committed
flake: separate into hydraEmacsen and hydraPackageSet
1 parent fa1429c commit 15793a6

File tree

1 file changed

+18
-9
lines changed

1 file changed

+18
-9
lines changed

flake.nix

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -57,18 +57,10 @@
5757
# for backward compatibility, is safe to delete, not referenced anywhere
5858
overlay = self.overlays.default;
5959

60-
hydraJobs =
60+
hydraEmacsen =
6161
lib.genAttrs [ "x86_64-linux" "aarch64-linux" ] (system:
6262
let
6363
mkHydraJobs = pkgs:
64-
let
65-
inherit (pkgs) lib;
66-
67-
filterNonDrvAttrs = s: lib.mapAttrs (_: v: if (lib.isDerivation v) then v else filterNonDrvAttrs v) (lib.filterAttrs (_: v: lib.isDerivation v || (builtins.typeOf v == "set" && ! builtins.hasAttr "__functor" v)) s);
68-
69-
mkEmacsSet = emacs: filterNonDrvAttrs (pkgs.recurseIntoAttrs (pkgs.emacsPackagesFor emacs));
70-
71-
in
7264
{
7365
emacsen = {
7466
inherit (pkgs) emacs-unstable emacs-unstable-nox;
@@ -87,6 +79,23 @@
8779
"unstable" = mkHydraJobs (importPkgs nixpkgs { inherit system; });
8880
});
8981

82+
hydraPackageSet =
83+
lib.genAttrs [ "x86_64-linux" ] (system:
84+
let
85+
mkHydraJobs = pkgs:
86+
let
87+
inherit (pkgs) lib;
88+
filterNonDrvAttrs = s: lib.mapAttrs (_: v: if (lib.isDerivation v) then v else filterNonDrvAttrs v) (lib.filterAttrs (_: v: lib.isDerivation v || (builtins.typeOf v == "set" && ! builtins.hasAttr "__functor" v)) s);
89+
mkEmacsSet = emacs: filterNonDrvAttrs (pkgs.recurseIntoAttrs (pkgs.emacsPackagesFor emacs));
90+
in
91+
{
92+
packages = mkEmacsSet pkgs.emacs;
93+
};
94+
in
95+
{
96+
"unstable" = mkHydraJobs (importPkgs nixpkgs { inherit system; });
97+
});
98+
9099
packages = forAllSystems (system: packages'.${system}.packages);
91100
lib = forAllSystems (system: packages'.${system}.lib);
92101
};

0 commit comments

Comments
 (0)