{ stdenvNoCC, fetchzip, lib, ... }: { hardware, date, version, hash ? "", sha256 ? "", ... }: stdenvNoCC.mkDerivation (finalAttrs: { pname = "kobo-firmware"; inherit version hardware date; src = fetchzip { url = "https://ereaderfiles.kobo.com/firmwares/${finalAttrs.hardware}/${finalAttrs.date}/kobo-update-${finalAttrs.version}.zip"; inherit hash sha256; }; phases = "installPhase"; installPhase = '' runHook preInstall cp -r $src $out runHook postInstall ''; passthru = { inherit hardware date; }; meta = with lib; { homepage = "https://pgaskin.net/KoboStuff/kobofirmware.html"; description = '' Kobo firmware files. ''; platform = platforms.all; }; })