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 = [ |
Skyler Grey | f8f0653 | 2022-11-04 10:58:38 +0000 | [diff] [blame] | 9 | "sql" |
Skyler Grey | f819460 | 2022-10-31 00:07:05 +0000 | [diff] [blame] | 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 [ |
Skyler Grey | f8f0653 | 2022-11-04 10:58:38 +0000 | [diff] [blame] | 17 | (lib.filterAttrs (name: value: builtins.substring 0 12 name == "tree-sitter-")) |
| 18 | (lib.filterAttrs (name: value: !builtins.elem |
| 19 | (builtins.substring 12 (builtins.stringLength name) name) |
| 20 | disabledGrammars |
| 21 | )) |
| 22 | lib.traceVal |
Skyler Grey | f819460 | 2022-10-31 00:07:05 +0000 | [diff] [blame] | 23 | builtins.attrValues |
| 24 | ]) |
Skyler Grey | a7feb6e | 2022-08-26 06:51:55 +0100 | [diff] [blame] | 25 | ++ (with pkgs.vimPlugins; [ |
| 26 | nvim-ts-rainbow |
Skyler Grey | 8fd63d0 | 2022-10-31 00:26:44 +0000 | [diff] [blame] | 27 | nixpkgs-minion.legacyPackages.${system}.tree-sitter-grammars.tree-sitter-astro |
Skyler Grey | a7feb6e | 2022-08-26 06:51:55 +0100 | [diff] [blame] | 28 | ]))) |
| 29 | nvim-treesitter-context |
| 30 | ]; |
| 31 | extraConfig = '' |
| 32 | source ${./setup.lua} |
| 33 | ''; |
| 34 | }; |
| 35 | } |