luaPackages.ltreesitter-ts: init -> 0.0.1-1

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
This commit is contained in:
Austin Horstman
2026-02-26 22:48:31 -06:00
parent 2f24e4e6df
commit 5269e78943
3 changed files with 46 additions and 0 deletions
@@ -1912,6 +1912,35 @@ final: prev: {
}
) { };
ltreesitter-ts = callPackage (
{
buildLuarocksPackage,
fetchFromGitHub,
fetchurl,
}:
buildLuarocksPackage {
pname = "ltreesitter-ts";
version = "0.0.1-1";
knownRockspec =
(fetchurl {
url = "mirror://luarocks/ltreesitter-ts-0.0.1-1.rockspec";
sha256 = "064nn3h6wi8z5ply35ig78jjkpy527nc5qxisbkvv8s3s345h82r";
}).outPath;
src = fetchFromGitHub {
owner = "FourierTransformer";
repo = "ltreesitter-ts";
tag = "0.0.1";
hash = "sha256-HFBOYFadw+lwQYk39vrFtAn/HGjfXzCxjN1RLBp4yKA=";
};
meta = {
homepage = "https://github.com/FourierTransformer/ltreesitter-ts";
description = "Treesitter parsing library bindings for Lua";
license.fullName = "MIT";
};
}
) { };
lua-cjson = callPackage (
{
buildLuarocksPackage,
@@ -23,6 +23,7 @@
gnulib,
gnum4,
gobject-introspection,
icu,
imagemagick,
installShellFiles,
lib,
@@ -434,6 +435,21 @@ in
buildInputs = old.buildInputs ++ [ sqlite.dev ];
});
ltreesitter-ts = prev.ltreesitter-ts.overrideAttrs (old: {
# Upstream package relies on git submodules (ltreesitter + tree-sitter),
# but the default source fetch misses those files.
src = fetchFromGitHub {
owner = "FourierTransformer";
repo = "ltreesitter-ts";
rev = "0.0.1";
fetchSubmodules = true;
hash = "sha256-hKM5HQU7A08mA004ZMV7hIVq/2WR3KocMatnTplM8uU=";
};
nativeBuildInputs = old.nativeBuildInputs ++ [ icu ];
NIX_CFLAGS_COMPILE = "-I${lib.getDev icu}/include";
NIX_LDFLAGS = "-L${lib.getLib icu}/lib -licuuc -licui18n -licudata";
});
lua-cmsgpack = prev.lua-cmsgpack.overrideAttrs {
strictDeps = false;
meta.broken = isLuaJIT;