mirror of
https://github.com/nix-community/nixvim.git
synced 2025-06-21 00:25:42 +02:00
modules/output: add impureRtp
option
Instead of assuming `wrapRc` implies we don't want impurities, configure this separately.
This commit is contained in:
parent
fb7cda2868
commit
11924e1593
2 changed files with 16 additions and 2 deletions
|
@ -56,6 +56,18 @@ in
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
|
impureRtp = mkOption {
|
||||||
|
type = types.bool;
|
||||||
|
description = ''
|
||||||
|
Whether to keep the (impure) nvim config directory in the runtimepath.
|
||||||
|
|
||||||
|
If disabled, the XDG config dirs `nvim` and `nvim/after` will be removed from the runtimepath.
|
||||||
|
'';
|
||||||
|
defaultText = lib.literalMD ''
|
||||||
|
Configured by your installation method: `true` when using the home-manager module, `false` otherwise.
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
finalPackage = mkOption {
|
finalPackage = mkOption {
|
||||||
type = types.package;
|
type = types.package;
|
||||||
description = "Wrapped Neovim.";
|
description = "Wrapped Neovim.";
|
||||||
|
@ -290,12 +302,13 @@ in
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
# Set `wrapRc`s option default with even lower priority than `mkOptionDefault`
|
# Set `wrapRc` and `impureRtp`s option defaults with even lower priority than `mkOptionDefault`
|
||||||
wrapRc = lib.mkOverride 1501 true;
|
wrapRc = lib.mkOverride 1501 true;
|
||||||
|
impureRtp = lib.mkOverride 1501 false;
|
||||||
|
|
||||||
extraConfigLuaPre = lib.mkOrder 100 (
|
extraConfigLuaPre = lib.mkOrder 100 (
|
||||||
lib.concatStringsSep "\n" (
|
lib.concatStringsSep "\n" (
|
||||||
lib.optional config.wrapRc ''
|
lib.optional (!config.impureRtp) ''
|
||||||
-- Ignore the user lua configuration
|
-- Ignore the user lua configuration
|
||||||
vim.opt.runtimepath:remove(vim.fn.stdpath('config')) -- ~/.config/nvim
|
vim.opt.runtimepath:remove(vim.fn.stdpath('config')) -- ~/.config/nvim
|
||||||
vim.opt.runtimepath:remove(vim.fn.stdpath('config') .. "/after") -- ~/.config/nvim/after
|
vim.opt.runtimepath:remove(vim.fn.stdpath('config') .. "/after") -- ~/.config/nvim/after
|
||||||
|
|
|
@ -27,6 +27,7 @@ let
|
||||||
_file = ./hm.nix;
|
_file = ./hm.nix;
|
||||||
config = {
|
config = {
|
||||||
wrapRc = lib.mkOptionDefault false;
|
wrapRc = lib.mkOptionDefault false;
|
||||||
|
impureRtp = lib.mkOptionDefault true;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue