default.nix (919B)
1 { lib, stdenv, fetchFromGitHub, zig, scdoc, installShellFiles }: 2 3 stdenv.mkDerivation (finalAttrs: { 4 pname = "gmi2html"; 5 version = "0.4.1"; 6 7 src = fetchFromGitHub { 8 owner = "shtanton"; 9 repo = "gmi2html"; 10 rev = "v${finalAttrs.version}"; 11 hash = "sha256-5m3erToDFkYOV1xoM+BLWbUOgP0A7TXthzQ0Sk1Qj+U="; 12 }; 13 14 nativeBuildInputs = [ zig scdoc installShellFiles ]; 15 16 buildPhase = '' 17 export HOME=$TMPDIR 18 zig build -Drelease-small=true -Dcpu=baseline 19 scdoc < doc/gmi2html.scdoc > doc/gmi2html.1 20 ''; 21 22 doCheck = true; 23 24 checkPhase = '' 25 sh tests/test.sh 26 ''; 27 28 installPhase = '' 29 zig build --prefix $out install 30 installManPage doc/gmi2html.1 31 ''; 32 33 meta = with lib; { 34 description = "Translate text/gemini into HTML"; 35 inherit (finalAttrs.src.meta) homepage; 36 license = licenses.mit; 37 maintainers = [ maintainers.sikmir ]; 38 platforms = platforms.unix; 39 }; 40 })