Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ 2 lib, 3 stdenv, 4 fetchFromGitHub, 5 lua52Packages, 6 makeWrapper, 7}: 8 9stdenv.mkDerivation rec { 10 pname = "z-lua"; 11 version = "1.8.24"; 12 13 src = fetchFromGitHub { 14 owner = "skywind3000"; 15 repo = "z.lua"; 16 rev = version; 17 sha256 = "sha256-1wsBXJd6QXgK4BCg+VTVDY95DP4+xFp0vAbKmztoREI="; 18 }; 19 20 dontBuild = true; 21 22 nativeBuildInputs = [ makeWrapper ]; 23 24 buildInputs = [ lua52Packages.lua ]; 25 26 installPhase = '' 27 runHook preInstall 28 29 install -Dm755 z.lua $out/bin/z.lua 30 wrapProgram $out/bin/z.lua --set LUA_CPATH "${lua52Packages.luafilesystem}/lib/lua/5.2/lfs.so" --set _ZL_USE_LFS 1; 31 # Create symlink for backwards compatibility. See: https://github.com/NixOS/nixpkgs/pull/96081 32 ln -s $out/bin/z.lua $out/bin/z 33 34 runHook postInstall 35 ''; 36 37 meta = with lib; { 38 homepage = "https://github.com/skywind3000/z.lua"; 39 description = "New cd command that helps you navigate faster by learning your habits"; 40 license = licenses.mit; 41 maintainers = [ ]; 42 mainProgram = "z.lua"; 43 }; 44}