default.nix (1138B)
1 { lib 2 , stdenv 3 , fetchFromGitHub 4 , pkg-config 5 , makeWrapper 6 , lua5_3 7 , memstreamHook 8 , zlib 9 }: 10 11 stdenv.mkDerivation (finalAttrs: { 12 pname = "tom"; 13 version = "2021-10-21"; 14 15 src = fetchFromGitHub { 16 owner = "omar-polo"; 17 repo = "tom"; 18 rev = "5d89c1bb50200f79fac9eee5f88ed4e43ccd32a8"; 19 hash = "sha256-dpDNZYkOzcugtPi3ZeB9xHlYas2tdsTqfnhp7KqBMYg="; 20 }; 21 22 postPatch = '' 23 substituteInPlace runcgi.sh \ 24 --replace-fail "lua53" "${lua5_3}/bin/lua" \ 25 --replace-fail "tom.lua" "$out/share/lua/tom.lua" 26 ''; 27 28 nativeBuildInputs = [ pkg-config makeWrapper ]; 29 30 buildInputs = [ lua5_3 zlib ] ++ lib.optional stdenv.isDarwin memstreamHook; 31 32 installPhase = '' 33 install -Dm644 *.so *.lua -t $out/share/lua 34 install -Dm755 *.sh -t $out/bin 35 36 wrapProgram $out/bin/runcgi.sh \ 37 --set LUA_PATH "$out/share/lua/?.lua" \ 38 --set LUA_CPATH "$out/share/lua/?.so" 39 ''; 40 41 meta = with lib; { 42 description = "Gemini frontend for git repositories"; 43 inherit (finalAttrs.src.meta) homepage; 44 license = licenses.isc; 45 maintainers = [ maintainers.sikmir ]; 46 platforms = platforms.unix; 47 }; 48 })