Don't override home-manager's defaults

This commit is contained in:
Pedro Alves 2021-02-08 22:45:02 +00:00
parent c490e4c59c
commit d9b2c8c9be

View file

@ -80,8 +80,8 @@ in
enable = mkEnableOption "enable NixVim"; enable = mkEnableOption "enable NixVim";
package = mkOption { package = mkOption {
type = types.package; type = types.nullOr types.package;
default = pkgs.neovim; default = null;
description = "The package to use for neovim."; description = "The package to use for neovim.";
}; };
@ -186,8 +186,10 @@ in
extraWrapperArgs = optionalString (cfg.extraPackages != []) extraWrapperArgs = optionalString (cfg.extraPackages != [])
''--prefix PATH : "${makeBinPath cfg.extraPackages}"''; ''--prefix PATH : "${makeBinPath cfg.extraPackages}"'';
package = if (cfg.package != null) then cfg.package else pkgs.neovim;
wrappedNeovim = pkgs.wrapNeovimUnstable cfg.package (neovimConfig // { wrappedNeovim = pkgs.wrapNeovimUnstable package (neovimConfig // {
wrapperArgs = lib.escapeShellArgs neovimConfig.wrapperArgs + " " wrapperArgs = lib.escapeShellArgs neovimConfig.wrapperArgs + " "
+ extraWrapperArgs; + extraWrapperArgs;
}); });
@ -281,7 +283,7 @@ in
programs.nixvim.extraConfigLua = extraConfigLua; programs.nixvim.extraConfigLua = extraConfigLua;
programs.neovim = { programs.neovim = {
enable = true; enable = true;
package = cfg.package; package = mkIf (cfg.package != null) cfg.package;
extraPackages = cfg.extraPackages; extraPackages = cfg.extraPackages;
configure = configure; configure = configure;
}; };