{ buildPythonApplication , nix , makeWrapper , python3Packages , lib # , nix-prefetch-git , nix-prefetch-scripts , luarocks-nix , lua5_1 , lua5_2 , lua5_3 , lua5_4 }: let path = lib.makeBinPath [ nix nix-prefetch-scripts luarocks-nix ]; luaversions = [ lua5_1 lua5_2 lua5_3 lua5_4 ]; in buildPythonApplication { pname = "luarocks-packages-updater"; version = "0.1"; format = "other"; nativeBuildInputs = [ makeWrapper python3Packages.wrapPython ]; propagatedBuildInputs = [ python3Packages.gitpython ]; dontUnpack = true; installPhase = '' mkdir -p $out/bin $out/lib cp ${./updater.py} $out/bin/luarocks-packages-updater cp ${../../../../maintainers/scripts/pluginupdate.py} $out/lib/pluginupdate.py # wrap python scripts makeWrapperArgs+=( --prefix PATH : "${path}" --prefix PYTHONPATH : "$out/lib" \ --set LUA_51 ${lua5_1} \ --set LUA_52 ${lua5_2} \ --set LUA_53 ${lua5_3} \ --set LUA_54 ${lua5_4} ) wrapPythonProgramsIn "$out" ''; shellHook = '' export PYTHONPATH="maintainers/scripts:$PYTHONPATH" export PATH="${path}:$PATH" ''; meta.mainProgram = "luarocks-packages-updater"; }