nix

configuration files that power my machines
Log | Files | Refs | README | LICENSE

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 }