luaPackages.tree-sitter-norg: init at 0.2.4-1

This commit is contained in:
Marc Jakobi 2024-05-07 22:28:47 +02:00 committed by Matthieu Coudron
parent 5d298bb58e
commit e8f3c74367
3 changed files with 63 additions and 0 deletions

View File

@ -78,6 +78,7 @@ luaossl,,,,,5.1,
luaposix,,,,34.1.1-1,,vyp lblasc luaposix,,,,34.1.1-1,,vyp lblasc
luarepl,,,,,, luarepl,,,,,,
luarocks-build-rust-mlua,,,,,,mrcjkb luarocks-build-rust-mlua,,,,,,mrcjkb
luarocks-build-treesitter-parser,,,,,,mrcjkb
luasec,,,,,,flosse luasec,,,,,,flosse
luasnip,,,,,, luasnip,,,,,,
luasocket,,,,,, luasocket,,,,,,
@ -131,6 +132,7 @@ tiktoken_core,,,,,,natsukium
tl,,,,,,mephistophiles tl,,,,,,mephistophiles
toml,,,,,,mrcjkb toml,,,,,,mrcjkb
toml-edit,,,,,5.1,mrcjkb toml-edit,,,,,5.1,mrcjkb
tree-sitter-norg,,,,,5.1,mrcjkb
vstruct,https://github.com/ToxicFrog/vstruct.git,,,,, vstruct,https://github.com/ToxicFrog/vstruct.git,,,,,
vusted,,,,,,figsoda vusted,,,,,,figsoda
xml2lua,,,,,,teto xml2lua,,,,,,teto

1 name src ref server version luaversion maintainers
78 luaposix 34.1.1-1 vyp lblasc
79 luarepl
80 luarocks-build-rust-mlua mrcjkb
81 luarocks-build-treesitter-parser mrcjkb
82 luasec flosse
83 luasnip
84 luasocket
132 tl mephistophiles
133 toml mrcjkb
134 toml-edit 5.1 mrcjkb
135 tree-sitter-norg 5.1 mrcjkb
136 vstruct https://github.com/ToxicFrog/vstruct.git
137 vusted figsoda
138 xml2lua teto

View File

@ -2332,6 +2332,30 @@ buildLuarocksPackage {
}; };
}) {}; }) {};
luarocks-build-treesitter-parser = callPackage({ buildLuarocksPackage, fetchurl, fetchzip, lua, luaOlder, luafilesystem }:
buildLuarocksPackage {
pname = "luarocks-build-treesitter-parser";
version = "2.0.0-1";
knownRockspec = (fetchurl {
url = "mirror://luarocks/luarocks-build-treesitter-parser-2.0.0-1.rockspec";
sha256 = "0ylax1r0yl5k742p8n0fq5irs2r632npigqp1qckfx7kwi89gxhb";
}).outPath;
src = fetchzip {
url = "https://github.com/nvim-neorocks/luarocks-build-treesitter-parser/archive/v2.0.0.zip";
sha256 = "0gqiwk7dk1xn5n2m0iq5c7xkrgyaxwyd1spb573l289gprvlrbn5";
};
disabled = (luaOlder "5.1");
propagatedBuildInputs = [ lua luafilesystem ];
meta = {
homepage = "https://github.com/nvim-neorocks/luarocks-build-treesitter-parser";
description = "A luarocks build backend for tree-sitter parsers.";
maintainers = with lib.maintainers; [ mrcjkb ];
license.fullName = "MIT";
};
}) {};
luasec = callPackage({ buildLuarocksPackage, fetchgit, fetchurl, lua, luaOlder, luasocket }: luasec = callPackage({ buildLuarocksPackage, fetchgit, fetchurl, lua, luaOlder, luasocket }:
buildLuarocksPackage { buildLuarocksPackage {
pname = "luasec"; pname = "luasec";
@ -3669,6 +3693,27 @@ buildLuarocksPackage {
}; };
}) {}; }) {};
tree-sitter-norg = callPackage({ buildLuarocksPackage, fetchurl, fetchzip }:
buildLuarocksPackage {
pname = "tree-sitter-norg";
version = "0.2.4-1";
knownRockspec = (fetchurl {
url = "mirror://luarocks/tree-sitter-norg-0.2.4-1.rockspec";
sha256 = "00mgn1kmhhrink64s1yjnz78lc7qbv0f021dsvr6z3b44srhcxb9";
}).outPath;
src = fetchzip {
url = "https://github.com/nvim-neorg/tree-sitter-norg/archive/v0.2.4.zip";
sha256 = "08bsk3v61r0xhracanjv25jccqv80ahipx0mv5a1slzhcyymv8kd";
};
meta = {
homepage = "https://github.com/nvim-neorg/tree-sitter-norg";
description = "The official tree-sitter parser for Norg documents.";
license.fullName = "MIT";
};
}) {};
vstruct = callPackage({ buildLuarocksPackage, fetchgit, lua, luaOlder }: vstruct = callPackage({ buildLuarocksPackage, fetchgit, lua, luaOlder }:
buildLuarocksPackage { buildLuarocksPackage {
pname = "vstruct"; pname = "vstruct";

View File

@ -6,6 +6,7 @@
# plenary utilities # plenary utilities
, which , which
, findutils , findutils
, clang
, coreutils , coreutils
, curl , curl
, cyrus_sasl , cyrus_sasl
@ -47,6 +48,7 @@
, sol2 , sol2
, sqlite , sqlite
, tomlplusplus , tomlplusplus
, tree-sitter
, unbound , unbound
, vimPlugins , vimPlugins
, vimUtils , vimUtils
@ -729,6 +731,20 @@ in
}); });
tree-sitter-norg = prev.tree-sitter-norg.overrideAttrs (oa: {
nativeBuildInputs = let
# HACK: luarocks-nix doesn't pick up rockspec build dependencies,
# so we have to pass the correct package in here.
lua = lib.head oa.propagatedBuildInputs;
in oa.nativeBuildInputs ++ [
lua.pkgs.luarocks-build-treesitter-parser
] ++ (lib.optionals stdenv.isDarwin [
clang
tree-sitter
]);
meta.broken = (luaOlder "5.1" || stdenv.isDarwin);
});
vstruct = prev.vstruct.overrideAttrs (_: { vstruct = prev.vstruct.overrideAttrs (_: {
meta.broken = (luaOlder "5.1" || luaAtLeast "5.4"); meta.broken = (luaOlder "5.1" || luaAtLeast "5.4");
}); });