{ stdenvNoCC, fetchzip, fetchFromGitHub, lib, ... }: stdenvNoCC.mkDerivation (finalAttrs: { pname = "plato"; version = "0.9.43"; src = fetchzip { url = "https://github.com/baskerville/plato/releases/download/${finalAttrs.version}/plato-${finalAttrs.version}.zip"; stripRoot = false; hash = "sha256-1E9trfAF3w0+ix8JVDJwYjWQ/dfsLjLPmkCLJAYXkZU="; }; picSrc = fetchFromGitHub { owner = "baskerville"; repo = "plato"; rev = "${finalAttrs.version}"; sparseCheckout = [ "artworks/plato.png" ]; hash = "sha256-aZiEzZFeqUUMcBU7dg6xO6RF01lBlSmGsxNni/2pciY="; }; outputs = [ "out" "KoboRoot" ]; phases = "installPhase"; installPhase = '' runHook preInstall cp -r $src $out mkdir $KoboRoot install -D -t $KoboRoot/mnt/onboard $picSrc/artworks/plato.png runHook postInstall ''; meta = with lib; { homepage = "https://github.com/baskerville/plato"; platform = platforms.all; license = licenses.agpl3Plus; outputsToInstall = finalAttrs.outputs; }; })