Merge pull request #132674 from adisbladis/emacs-overridescope-propagate

emacs.pkgs: Propagate overriden scope to emacs package in set
This commit is contained in:
Anderson Torres
2021-08-04 17:32:32 -03:00
committed by GitHub
2 changed files with 15 additions and 5 deletions
+2 -2
View File
@@ -23969,8 +23969,8 @@ in
};
emacsPackagesFor = emacs: import ./emacs-packages.nix {
inherit (lib) makeScope makeOverridable;
inherit emacs;
inherit (lib) makeScope makeOverridable dontRecurseIntoAttrs;
emacs' = emacs;
pkgs' = pkgs; # default pkgs used for bootstrapping the emacs package set
};
+13 -3
View File
@@ -21,7 +21,12 @@
(package-initialize)
*/
{ pkgs', makeScope, makeOverridable, emacs }:
{ pkgs'
, emacs'
, makeScope
, makeOverridable
, dontRecurseIntoAttrs
}:
let
@@ -71,7 +76,12 @@ in makeScope pkgs'.newScope (self: makeOverridable ({
// manualPackages // { inherit manualPackages; }
// {
inherit emacs;
# Propagate overriden scope
emacs = emacs'.overrideAttrs(old: {
passthru = old.passthru // {
pkgs = dontRecurseIntoAttrs self;
};
});
trivialBuild = pkgs.callPackage ../build-support/emacs/trivial.nix {
inherit (self) emacs;
@@ -84,7 +94,7 @@ in makeScope pkgs'.newScope (self: makeOverridable ({
emacsWithPackages = emacsWithPackages { inherit pkgs lib; } self;
withPackages = emacsWithPackages { inherit pkgs lib; } self;
}// {
} // {
# Package specific priority overrides goes here