43 lines
1.1 KiB
Nix
43 lines
1.1 KiB
Nix
|
{ lib, pkgs, ... }:
|
||
|
|
||
|
with builtins;
|
||
|
{
|
||
|
config.my.programs.nvim.plugins = with pkgs.vimPlugins; [
|
||
|
{
|
||
|
plugin = nvim-treesitter;
|
||
|
event = [ "BufReadPost" "BufNewFile" ];
|
||
|
conf =
|
||
|
let
|
||
|
parserDir = pkgs.symlinkJoin {
|
||
|
name = "tresitter-grammars-all";
|
||
|
paths = lib.attrValues (lib.filterAttrs (_: builtins.isAttrs) nvim-treesitter-parsers);
|
||
|
};
|
||
|
in
|
||
|
readFile ./lua/nvim-treesitter.lua + ''
|
||
|
vim.opt.runtimepath:append("${parserDir}")
|
||
|
|
||
|
require'nvim-treesitter.configs'.setup {
|
||
|
parser_install_dir = "${parserDir}",
|
||
|
}
|
||
|
'';
|
||
|
dependencies = [
|
||
|
{ plugin = nvim-ts-context-commentstring; }
|
||
|
];
|
||
|
}
|
||
|
{
|
||
|
plugin = nvim-treesitter-textsubjects;
|
||
|
event = [ "BufReadPost" "BufNewFile" ];
|
||
|
conf = readFile ./lua/nvim-treesitter-textsubjects.lua;
|
||
|
}
|
||
|
{
|
||
|
plugin = nvim-treesitter-context;
|
||
|
event = [ "BufReadPost" "BufNewFile" ];
|
||
|
opts = { };
|
||
|
}
|
||
|
{
|
||
|
plugin = hmts-nvim;
|
||
|
ft = [ "nix" ];
|
||
|
}
|
||
|
];
|
||
|
}
|