{ lib, stdenv, fetchurl, fetchFromSourcehut, installShellFiles, makeBinaryWrapper, gv, }: stdenv.mkDerivation rec { pname = "klong"; version = "20221212"; src = fetchurl { url = "https://t3x.org/klong/klong${version}.tgz"; hash = "sha256-XhpIdyKKPGQ6mdv9LXPmC8P6hW4mFawv54yANw5/lrQ="; }; docs = fetchFromSourcehut { owner = "~nut"; repo = "klong-docs"; rev = "350da558709e3728df60ddf45fafe09e3fb89139"; hash = "sha256-yfvXljjJwCETWPa70zXhaQJOHhZYR2k+BKAd0Dw/U70="; }; nativeBuildInputs = [ makeBinaryWrapper installShellFiles ]; installPhase = '' runHook preInstall install -m 555 -Dt $out/bin kg kplot install -m 444 -Dt $out/lib/klong lib/*.kg runHook postInstall ''; postInstall = '' wrapProgram $out/bin/kg --prefix KLONGPATH : $out/lib/klong wrapProgram $out/bin/kplot --prefix PATH : ${ lib.makeBinPath [ "$out" gv ] } installManPage $docs/*.1 ''; meta = { description = "Simple Array programming language"; homepage = "https://t3x.org/klong"; mainProgram = "kg"; maintainers = [ lib.maintainers.casaca ]; platforms = lib.platforms.all; license = with lib.licenses; [ publicDomain cc0 ]; }; }