summaryrefslogtreecommitdiff
path: root/overlays/treesitter.nix
blob: 6d6cabb4c6079295e083f0814113d8db16a23492 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{mvinkioPkgs, ...}: (final: prev: {
  tree-sitter = mvinkioPkgs.tree-sitter;
  vimPlugins =
    prev.vimPlugins
    // {
      nvim-treesitter = mvinkioPkgs.vimPlugins.nvim-treesitter.overrideAttrs (old: {
        version = "2022-10-28";
        src = builtins.fetchGit {
          url = "file:///home/mike/projects/nvim-treesitter";
          rev = "2c0ae6e8e81366ba088f1e5be62f467212cda52e";
        };
        passthru.withPlugins = grammarFn:
          final.vimPlugins.nvim-treesitter.overrideAttrs (_: {
            postPatch = let
              grammars = mvinkioPkgs.tree-sitter.withPlugins grammarFn;
            in ''
              rm -r parser
              ln -s ${grammars} parser
            '';
          });
      });
    };
})