diff options
author | adisbladis <adisbladis@gmail.com> | 2021-08-10 10:59:45 -0500 |
---|---|---|
committer | adisbladis <adisbladis@gmail.com> | 2021-08-10 10:59:45 -0500 |
commit | e6cf47e60505bab5e00a8a3d92ef5e714411088e (patch) | |
tree | 930db254c903236c857b5feb1cd2b4e73e217f31 /hydra | |
parent | 46190b74dad8cd3c35cf8ae9334597392937882f (diff) | |
download | nixlib-e6cf47e60505bab5e00a8a3d92ef5e714411088e.tar nixlib-e6cf47e60505bab5e00a8a3d92ef5e714411088e.tar.gz nixlib-e6cf47e60505bab5e00a8a3d92ef5e714411088e.tar.bz2 nixlib-e6cf47e60505bab5e00a8a3d92ef5e714411088e.tar.lz nixlib-e6cf47e60505bab5e00a8a3d92ef5e714411088e.tar.xz nixlib-e6cf47e60505bab5e00a8a3d92ef5e714411088e.tar.zst nixlib-e6cf47e60505bab5e00a8a3d92ef5e714411088e.zip |
hydra: Remove one level of indirection (emacsPackages) and deduplicate top-level packages
Diffstat (limited to 'hydra')
-rw-r--r-- | hydra/pkgs.nix | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/hydra/pkgs.nix b/hydra/pkgs.nix index 79f889beb980..c926f6654165 100644 --- a/hydra/pkgs.nix +++ b/hydra/pkgs.nix @@ -3,8 +3,16 @@ nixpkgs: import nixpkgs { overlays = [ (import ../default.nix) - (self: super: { - mkEmacsSet = emacs: { emacsPackages = super.recurseIntoAttrs (self.emacsPackagesFor emacs); }; + (self: super: let + inherit (self) lib; + in { + # Build package sets and remove merged root-level packages since they are + # both present in each respective sub set and in the top-level + mkEmacsSet = emacs: super.recurseIntoAttrs ( + lib.filterAttrs + (n: v: builtins.typeOf v == "set" && ! lib.isDerivation v) + (self.emacsPackagesFor emacs) + ); }) ]; } |