mirror of
https://github.com/nix-community/nixvim.git
synced 2025-06-21 08:35:43 +02:00
treesitter: allow specifying custom parser install dir (#60)
This commit is contained in:
parent
e19114a4d0
commit
f7be736462
1 changed files with 9 additions and 0 deletions
|
@ -21,6 +21,12 @@ in
|
||||||
description = "Either \"all\" or a list of languages";
|
description = "Either \"all\" or a list of languages";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
parserInstallDir = mkOption {
|
||||||
|
type = types.nullOr types.str;
|
||||||
|
default = null;
|
||||||
|
description = "Location of the parsers to be installed by the plugin (only needed when nixGrammars is disabled)";
|
||||||
|
};
|
||||||
|
|
||||||
ignoreInstall = mkOption {
|
ignoreInstall = mkOption {
|
||||||
type = types.listOf types.str;
|
type = types.listOf types.str;
|
||||||
default = [ ];
|
default = [ ];
|
||||||
|
@ -90,11 +96,14 @@ in
|
||||||
|
|
||||||
ensure_installed = if cfg.nixGrammars then [ ] else cfg.ensureInstalled;
|
ensure_installed = if cfg.nixGrammars then [ ] else cfg.ensureInstalled;
|
||||||
ignore_install = cfg.ignoreInstall;
|
ignore_install = cfg.ignoreInstall;
|
||||||
|
parser_install_dir = cfg.parserInstallDir;
|
||||||
};
|
};
|
||||||
in
|
in
|
||||||
mkIf cfg.enable {
|
mkIf cfg.enable {
|
||||||
extraConfigLua = ''
|
extraConfigLua = ''
|
||||||
require('nvim-treesitter.configs').setup(${helpers.toLuaObject tsOptions})
|
require('nvim-treesitter.configs').setup(${helpers.toLuaObject tsOptions})
|
||||||
|
'' + optionalString (cfg.parserInstallDir != null) ''
|
||||||
|
vim.opt.runtimepath:append("${cfg.parserInstallDir}")
|
||||||
'';
|
'';
|
||||||
|
|
||||||
extraPlugins = with pkgs; if cfg.nixGrammars then
|
extraPlugins = with pkgs; if cfg.nixGrammars then
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue