mirror of
https://github.com/nix-community/nixvim.git
synced 2025-06-21 16:39:00 +02:00
38 lines
1.2 KiB
Nix
38 lines
1.2 KiB
Nix
|
{ pkgs, ... }:
|
||
|
{
|
||
|
combine-plugins = {
|
||
|
performance.combinePlugins.enable = true;
|
||
|
|
||
|
plugins.treesitter = {
|
||
|
enable = true;
|
||
|
|
||
|
# Exclude nixvim injections for test to pass
|
||
|
nixvimInjections = false;
|
||
|
};
|
||
|
|
||
|
extraConfigLuaPost = ''
|
||
|
-- Ensure that queries from nvim-treesitter are first in rtp
|
||
|
local queries_path = "${pkgs.vimPlugins.nvim-treesitter}/queries"
|
||
|
for name, type in vim.fs.dir(queries_path, {depth = 10}) do
|
||
|
if type == "file" then
|
||
|
-- Resolve all symlinks and compare nvim-treesitter's path with
|
||
|
-- whatever we've got from runtime
|
||
|
local nvim_treesitter_path = assert(vim.uv.fs_realpath(vim.fs.joinpath(queries_path, name)))
|
||
|
local rtp_path = assert(
|
||
|
vim.uv.fs_realpath(vim.api.nvim_get_runtime_file("queries/" .. name, false)[1]),
|
||
|
name .. " not found in runtime"
|
||
|
)
|
||
|
assert(
|
||
|
nvim_treesitter_path == rtp_path,
|
||
|
string.format(
|
||
|
"%s from rtp (%s) is not the same as from nvim-treesitter (%s)",
|
||
|
name,
|
||
|
rtp_path, nvim_treesitter_path
|
||
|
)
|
||
|
)
|
||
|
end
|
||
|
end
|
||
|
'';
|
||
|
};
|
||
|
}
|