From 983d1dd268c2951106e257f8b7bbf7b567bfa11b Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Fri, 27 Feb 2026 09:33:02 -0600 Subject: [PATCH] luaPackages.ltreesitter: init -> 0.2.0-1 Signed-off-by: Austin Horstman --- maintainers/scripts/luarocks-packages.csv | 1 + .../lua-modules/generated-packages.nix | 29 +++++++++++++++++++ pkgs/development/lua-modules/overrides.nix | 14 +++++++++ 3 files changed, 44 insertions(+) diff --git a/maintainers/scripts/luarocks-packages.csv b/maintainers/scripts/luarocks-packages.csv index bdd54c7baa9f..d9adfd7ceedf 100644 --- a/maintainers/scripts/luarocks-packages.csv +++ b/maintainers/scripts/luarocks-packages.csv @@ -53,6 +53,7 @@ lrexlib-posix,,,,,, lsp-progress.nvim,,,,,5.1,gepbird lsqlite3,,,,,, ltreesitter-ts,,,,,, +ltreesitter,,,,,, lua-cjson,,,,,, lua-cmsgpack,,,,,, lua-curl,,,,,, diff --git a/pkgs/development/lua-modules/generated-packages.nix b/pkgs/development/lua-modules/generated-packages.nix index fbd4443bc0ec..e234476e8a4c 100644 --- a/pkgs/development/lua-modules/generated-packages.nix +++ b/pkgs/development/lua-modules/generated-packages.nix @@ -1912,6 +1912,35 @@ final: prev: { } ) { }; + ltreesitter = callPackage ( + { + buildLuarocksPackage, + fetchFromGitHub, + fetchurl, + }: + buildLuarocksPackage { + pname = "ltreesitter"; + version = "0.2.0-1"; + knownRockspec = + (fetchurl { + url = "mirror://luarocks/ltreesitter-0.2.0-1.rockspec"; + sha256 = "0qhmx73hkskzmf5s3yv843234ri8n3gqj4dad79b018j5ilwiria"; + }).outPath; + src = fetchFromGitHub { + owner = "euclidianAce"; + repo = "ltreesitter"; + tag = "v0.2.0"; + hash = "sha256-PYM6UAwp8w0qZxua5G6RFXI78Q6L3Vlc3eolXlNrN8k="; + }; + + meta = { + homepage = "https://github.com/euclidianAce/ltreesitter"; + description = "Treesitter bindings to Lua"; + license.fullName = "MIT"; + }; + } + ) { }; + ltreesitter-ts = callPackage ( { buildLuarocksPackage, diff --git a/pkgs/development/lua-modules/overrides.nix b/pkgs/development/lua-modules/overrides.nix index 3e4485047252..c1034e946b3a 100644 --- a/pkgs/development/lua-modules/overrides.nix +++ b/pkgs/development/lua-modules/overrides.nix @@ -435,6 +435,20 @@ in buildInputs = old.buildInputs ++ [ sqlite.dev ]; }); + ltreesitter = prev.ltreesitter.overrideAttrs (old: { + buildInputs = (old.buildInputs or [ ]) ++ [ + tree-sitter + ]; + postConfigure = (old.postConfigure or "") + '' + substituteInPlace ''${rockspecFilename} \ + --replace-fail '"tree-sitter/lib/src/lib.c",' "" \ + --replace-fail '"tree-sitter/lib/include",' '"${tree-sitter}/include"' \ + --replace-fail '"tree-sitter/lib/src"' "" + ''; + NIX_CFLAGS_COMPILE = "-I${tree-sitter}/include"; + NIX_LDFLAGS = "-L${tree-sitter}/lib -ltree-sitter"; + }); + ltreesitter-ts = prev.ltreesitter-ts.overrideAttrs (old: { # Upstream package relies on git submodules (ltreesitter + tree-sitter), # but the default source fetch misses those files.