diff --git a/hydra/pkgs.nix b/hydra/pkgs.nix index 79f889beb..c926f6654 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) + ); }) ]; }