hmModule: add emacsPackage option

to make the input emacs derivation overridable.

References: #78
This commit is contained in:
László Vaskó
2020-10-24 23:19:45 +02:00
parent 6c8dcd0f17
commit 4ca2366aad

View File

@ -40,6 +40,17 @@ in
default = [ ]; default = [ ];
example = literalExample "[ pkgs.mu ]"; example = literalExample "[ pkgs.mu ]";
}; };
emacsPackage = mkOption {
description = ''
Emacs package to use.
Override this if you want to use a custom emacs derivation to base
`doom-emacs` on.
'';
type = with types; package;
default = pkgs.emacs;
example = literalExample "pkgs.emacs";
};
package = mkOption { package = mkOption {
internal = true; internal = true;
}; };
@ -49,6 +60,7 @@ in
let let
emacs = pkgs.callPackage self { emacs = pkgs.callPackage self {
extraPackages = (epkgs: cfg.extraPackages); extraPackages = (epkgs: cfg.extraPackages);
emacsPackages = pkgs.emacsPackagesFor cfg.emacsPackage;
inherit (cfg) doomPrivateDir extraConfig; inherit (cfg) doomPrivateDir extraConfig;
dependencyOverrides = inputs; dependencyOverrides = inputs;
}; };