default.nix (545B)
1 { 2 pkgs, 3 lib, 4 ... 5 }: { 6 xdg.dataFile."nvim/nix/tree-sitter".source = pkgs.runCommandLocal "treesitter-all" {} '' 7 cp -rs ${pkgs.vimPlugins.nvim-treesitter}/runtime/. $out/ 8 chmod -R u+w $out 9 mkdir -p $out/parser 10 ${lib.concatStringsSep "\n" (lib.mapAttrsToList (lang: g: "ln -s ${g}/parser $out/parser/${lang}.so") 11 (lib.mapAttrs' (lang: g: 12 lib.nameValuePair 13 (lib.replaceStrings ["-"] ["_"] (lib.removePrefix "tree-sitter-" lang)) 14 g) 15 pkgs.vimPlugins.nvim-treesitter.builtGrammars))} 16 ''; 17 }