nixos-configs/packages/komf/default.nix

51 lines
1.1 KiB
Nix

{
# nix build inputs
lib,
stdenv,
fetchurl,
makeWrapper,
# deps
jre,
...
}: let
pname = "komf";
version = "1.3.0";
in
stdenv.mkDerivation {
inherit pname version;
src = fetchurl {
url = "https://github.com/Snd-R/${pname}/releases/download/${version}/${pname}-${version}.jar";
hash = "sha256-6TR6NQnms/iqieRUSniEk2iLaQo/1mC1e1OWe8skNf8=";
name = "${pname}-${version}.jar";
};
nativeBuildInputs = [makeWrapper];
buildInputs = [
jre
];
dontUnpack = true;
installPhase = ''
runHook preInstall
mkdir -p "$prefix/bin"
makeWrapper ${jre}/bin/java $out/bin/${pname} \
--add-flags "-jar $src" \
--prefix PATH : "$PATH"
runHook postInstall
'';
meta = {
mainProgram = pname;
license = lib.licenses.mit;
homepage = "https://github.com/Snd-R/komf";
sourceProvenance = with lib.sourceTypes; [binaryBytecode];
description = ''
Komf is a tool that fetches metadata and thumbnails for your digital comic book library.
'';
};
}