Compare commits

..

1 commit

Author SHA1 Message Date
iofq
33ff645bea chore: update flake inputs + generated.nix 2025-10-13 02:37:29 +00:00
4 changed files with 14 additions and 412 deletions

12
flake.lock generated
View file

@ -2,11 +2,11 @@
"nodes": {
"nixpkgs": {
"locked": {
"lastModified": 1760524057,
"narHash": "sha256-EVAqOteLBFmd7pKkb0+FIUyzTF61VKi7YmvP1tw4nEw=",
"lastModified": 1760038930,
"narHash": "sha256-Oncbh0UmHjSlxO7ErQDM3KM0A5/Znfofj2BSzlHLeVw=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "544961dfcce86422ba200ed9a0b00dd4b1486ec5",
"rev": "0b4defa2584313f3b781240b29d61f6f9f7e0df3",
"type": "github"
},
"original": {
@ -19,11 +19,11 @@
"nvim-treesitter": {
"flake": false,
"locked": {
"lastModified": 1760709268,
"narHash": "sha256-iuGcVO77GwD5hYd0yXPmn4eKnTwuSfHpdTY+ocvi6As=",
"lastModified": 1760260935,
"narHash": "sha256-To/syCZPs7vKA0WkuBz7ZxCGT/wzj705QfxZng6Nsjo=",
"owner": "nvim-treesitter",
"repo": "nvim-treesitter",
"rev": "846d51137b8cbc030ab94edf9dc33968ddcdb195",
"rev": "0606c7a9dcaa5c5beee0b0f09043e9fdd1ba0a68",
"type": "github"
},
"original": {

View file

@ -1,15 +1,6 @@
local function table_to_nix(t)
local entries = {}
for _, s in ipairs(t) do
table.insert(entries, string.format('"%s"', s))
end
return string.format("[ %s ]", table.concat(entries, " "))
end
local function fmt_grammar(grammar)
local lines = {
string.format('%s = buildGrammar {', grammar.language),
string.format('passthru.name = "%s";', grammar.language),
string.format('language = "%s";', grammar.language),
string.format('version = "%s";', grammar.version),
string.format('src = %s;', grammar.src),
@ -17,10 +8,6 @@ local function fmt_grammar(grammar)
}
if grammar.generate then table.insert(lines, string.format('generate = %s;', grammar.generate)) end
if grammar.location then table.insert(lines, string.format('location = "%s";', grammar.location)) end
if grammar.requires then table.insert(
lines,
string.format('requires = %s;', table_to_nix(grammar.requires))
) end
table.insert(lines, "};")
return table.concat(lines, "\n")
@ -55,9 +42,7 @@ local function generate_grammars(g)
if p.install_info.location then
grammar.location = p.install_info.location
end
if p.requires then
grammar.requires = p.requires
end
table.insert(output, fmt_grammar(grammar))
end
end

File diff suppressed because it is too large Load diff

View file

@ -48,31 +48,19 @@ let
f:
let
grammars = (f (tree-sitter.builtGrammars // builtGrammars));
# Grammars that are required by a provided grammar
required = lib.unique (lib.concatLists (map (g: g.requires or [ ]) grammars));
# Append grammars from required that exist in builtGrammars (they actually have a parser)
# Need to split these out as some "requires" elements from parsers.lua are just queries
# from nvim-treesitter/runtime/queries
finalGrammars =
grammars
++ map (name: builtGrammars.${name}) (
builtins.filter (name: builtins.hasAttr name builtGrammars) required
);
runtimeQueries = lib.concatStringsSep " " ((map (g: g.passthru.name) grammars) ++ required);
grammarNames = lib.concatStringsSep " " (
map (g: builtins.elemAt (builtins.split "-" g.name) 0) grammars
);
bundle = pkgs.symlinkJoin {
name = "nvim-treesitter-bundle";
paths = map grammarToPlugin finalGrammars;
paths = map grammarToPlugin grammars;
};
in
final.vimPlugins.nvim-treesitter-unwrapped.overrideAttrs (old: {
postInstall = old.postInstall + ''
# ensure runtime queries get linked to RTP (:TSInstall does this too)
mkdir -p $out/queries
for grammar in ${runtimeQueries}; do
for grammar in ${grammarNames}; do
ln -sfT $src/runtime/queries/$grammar $out/queries/$grammar
done