From 4ca2366aadf27e1288cb8f20dd3886797d23c49c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1szl=C3=B3=20Vask=C3=B3?= Date: Sat, 24 Oct 2020 23:19:45 +0200 Subject: [PATCH] hmModule: add `emacsPackage` option to make the input emacs derivation overridable. References: #78 --- modules/home-manager.nix | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/modules/home-manager.nix b/modules/home-manager.nix index e5250ff..e546e4b 100644 --- a/modules/home-manager.nix +++ b/modules/home-manager.nix @@ -40,6 +40,17 @@ in default = [ ]; 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 { internal = true; }; @@ -49,6 +60,7 @@ in let emacs = pkgs.callPackage self { extraPackages = (epkgs: cfg.extraPackages); + emacsPackages = pkgs.emacsPackagesFor cfg.emacsPackage; inherit (cfg) doomPrivateDir extraConfig; dependencyOverrides = inputs; };