blob: caf1995cce65fe27d61dd7e72d544ebb5477121d [file] [log] [blame]
Skyler Grey252927a2022-10-18 22:18:15 +01001{ pkgs
2, lib
Skyler Grey8fd63d02022-10-31 00:26:44 +00003, nixpkgs-minion
4, system
Skyler Grey252927a2022-10-18 22:18:15 +01005, ...
6}:
7let
Skyler Greyf8194602022-10-31 00:07:05 +00008 disabledGrammars = [
9 "tree-sitter-sql"
10 ];
Skyler Grey252927a2022-10-18 22:18:15 +010011in
12{
Skyler Greya7feb6e2022-08-26 06:51:55 +010013 programs.neovim = {
14 plugins = with pkgs.vimPlugins; [
15 (nvim-treesitter.withPlugins (plugins:
Skyler Greyf8194602022-10-31 00:07:05 +000016 (lib.pipe plugins [
17 (lib.filterAttrs (name: value: !builtins.elem name disabledGrammars))
18 builtins.attrValues
19 ])
Skyler Greya7feb6e2022-08-26 06:51:55 +010020 ++ (with pkgs.vimPlugins; [
21 nvim-ts-rainbow
Skyler Grey8fd63d02022-10-31 00:26:44 +000022 nixpkgs-minion.legacyPackages.${system}.tree-sitter-grammars.tree-sitter-astro
Skyler Greya7feb6e2022-08-26 06:51:55 +010023 ])))
24 nvim-treesitter-context
25 ];
26 extraConfig = ''
27 source ${./setup.lua}
28 '';
29 };
30}