Merge pull request #132674 from adisbladis/emacs-overridescope-propagate
emacs.pkgs: Propagate overriden scope to emacs package in set
This commit is contained in:
commit
e9e841223e
@ -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
|
||||
};
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user