diff --git a/maintainers/scripts/luarocks-packages.csv b/maintainers/scripts/luarocks-packages.csv index 7359e4451ccf..1530cd809fe7 100644 --- a/maintainers/scripts/luarocks-packages.csv +++ b/maintainers/scripts/luarocks-packages.csv @@ -35,6 +35,7 @@ ldoc,,,,,, lgi,,,,,, linenoise,https://raw.githubusercontent.com/hoelzro/lua-linenoise/master/linenoise-0.9-1.rockspec,,,,, ljsyscall,,,,,5.1,lblasc +llscheck,,,,,,mrcjkb lmathx,,,,,5.3,alexshpilkin lmpfrlib,,,,,5.3,alexshpilkin loadkit,,,,,,alerque diff --git a/pkgs/development/lua-modules/generated-packages.nix b/pkgs/development/lua-modules/generated-packages.nix index 6bf15fc6f83a..e99fd42b854e 100644 --- a/pkgs/development/lua-modules/generated-packages.nix +++ b/pkgs/development/lua-modules/generated-packages.nix @@ -848,6 +848,32 @@ buildLuarocksPackage { }; }) {}; +llscheck = callPackage({ ansicolors, argparse, buildLuarocksPackage, fetchFromGitHub, fetchurl, lua-cjson, luaOlder, luafilesystem, penlight }: +buildLuarocksPackage { + pname = "llscheck"; + version = "0.5.0-1"; + knownRockspec = (fetchurl { + url = "mirror://luarocks/llscheck-0.5.0-1.rockspec"; + sha256 = "1bcyg1gphlgwmra8l1503yaw6wfihs1fksdvvp1y38zryhkvj0dy"; + }).outPath; + src = fetchFromGitHub { + owner = "jeffzi"; + repo = "llscheck"; + rev = "v0.5.0"; + hash = "sha256-cG/FNzOwvLvrAEut4OvXI8WWSVzNEl4r3OgiSnp3S5c="; + }; + + disabled = luaOlder "5.1"; + propagatedBuildInputs = [ ansicolors argparse lua-cjson luafilesystem penlight ]; + + meta = { + homepage = "https://github.com/jeffzi/llscheck"; + description = "Human-friendly Lua code analysis powered by Lua Language Server"; + maintainers = with lib.maintainers; [ mrcjkb ]; + license.fullName = "MIT"; + }; +}) {}; + lmathx = callPackage({ buildLuarocksPackage, fetchurl }: buildLuarocksPackage { pname = "lmathx"; diff --git a/pkgs/development/lua-modules/overrides.nix b/pkgs/development/lua-modules/overrides.nix index 1c9352ae1b2a..b5b5cf9acd6d 100644 --- a/pkgs/development/lua-modules/overrides.nix +++ b/pkgs/development/lua-modules/overrides.nix @@ -35,6 +35,7 @@ , libxcrypt , libyaml , luajitPackages +, lua-language-server , mariadb , magic-enum , mpfr @@ -246,6 +247,10 @@ in meta.broken = luaOlder "5.1" || luaAtLeast "5.4"; }); + llscheck = prev.llscheck.overrideAttrs (oa: { + propagatedBuildInputs = oa.propagatedBuildInputs ++ [ lua-language-server ]; + }); + lmathx = prev.luaLib.overrideLuarocks prev.lmathx (drv: if luaAtLeast "5.1" && luaOlder "5.2" then { version = "20120430.51-1";