diff --git a/pkgs/development/lua-modules/overrides.nix b/pkgs/development/lua-modules/overrides.nix index ff6f2e73fcbc..ecbe751472a2 100644 --- a/pkgs/development/lua-modules/overrides.nix +++ b/pkgs/development/lua-modules/overrides.nix @@ -62,7 +62,7 @@ final: prev: let - inherit (prev) luaOlder luaAtLeast lua isLuaJIT; + inherit (prev) luaOlder luaAtLeast lua isLuaJIT isLua51; in { argparse = prev.argparse.overrideAttrs(oa: { @@ -524,6 +524,27 @@ in }; }); + neotest = prev.neotest.overrideAttrs(oa: { + doCheck = true; + nativeCheckInputs = oa.nativeCheckInputs ++ [ + final.nlua final.busted neovim-unwrapped + ]; + + # stick to neovim's lua version else loading shared libraries fail + meta = oa.meta // { broken = !isLua51; }; + + checkPhase = '' + runHook preCheck + export HOME=$(mktemp -d) + export LUA_PATH="./lua/?.lua;./lua/?/init.lua;$LUA_PATH" + nvim --headless -i NONE \ + --cmd "set rtp+=${vimPlugins.plenary-nvim}" \ + -c "PlenaryBustedDirectory tests/ {}" + + runHook postCheck + ''; + }); + haskell-tools-nvim = prev.haskell-tools-nvim.overrideAttrs(oa: { doCheck = lua.luaversion == "5.1"; nativeCheckInputs = [ final.nlua final.busted ];