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