Skyler Grey | a7feb6e | 2022-08-26 06:51:55 +0100 | [diff] [blame] | 1 | { |
| 2 | pkgs, |
| 3 | lib, |
| 4 | ... |
Skyler Grey | f819460 | 2022-10-31 00:07:05 +0000 | [diff] [blame] | 5 | }: let |
| 6 | disabledGrammars = [ |
| 7 | "tree-sitter-sql" |
| 8 | ]; |
| 9 | in { |
Skyler Grey | a7feb6e | 2022-08-26 06:51:55 +0100 | [diff] [blame] | 10 | programs.neovim = { |
| 11 | plugins = with pkgs.vimPlugins; [ |
| 12 | (nvim-treesitter.withPlugins (plugins: |
Skyler Grey | f819460 | 2022-10-31 00:07:05 +0000 | [diff] [blame] | 13 | (lib.pipe plugins [ |
| 14 | (lib.filterAttrs (name: value: !builtins.elem name disabledGrammars)) |
| 15 | builtins.attrValues |
| 16 | ]) |
Skyler Grey | a7feb6e | 2022-08-26 06:51:55 +0100 | [diff] [blame] | 17 | ++ (with pkgs.vimPlugins; [ |
| 18 | nvim-ts-rainbow |
Skyler Grey | a7feb6e | 2022-08-26 06:51:55 +0100 | [diff] [blame] | 19 | ]))) |
| 20 | nvim-treesitter-context |
| 21 | ]; |
| 22 | extraConfig = '' |
| 23 | source ${./setup.lua} |
| 24 | ''; |
| 25 | }; |
| 26 | } |