{ lib, python3, fetchFromGitHub, wrapGAppsHook4, appstream-glib, blueprint-compiler, desktop-file-utils, gettext, gtk4, libadwaita, meson, ninja, pkg-config, gobject-introspection, jpegoptim, libwebp, optipng, pngquant, oxipng, nix-update-script, }: python3.pkgs.buildPythonApplication (finalAttrs: { pname = "curtail"; version = "1.16.1"; pyproject = false; src = fetchFromGitHub { owner = "Huluti"; repo = "Curtail"; tag = finalAttrs.version; hash = "sha256-vegtuuGyjfr0vJgaGLTkws/BysxHeVod/C9bz8lnJpo="; }; nativeBuildInputs = [ wrapGAppsHook4 appstream-glib blueprint-compiler desktop-file-utils gettext gtk4 libadwaita meson ninja pkg-config gobject-introspection ]; buildInputs = [ appstream-glib gettext gtk4 libadwaita ]; propagatedBuildInputs = [ python3.pkgs.pygobject3 ]; preInstall = '' patchShebangs ../build-aux/meson/postinstall.py ''; dontWrapGApps = true; preFixup = '' makeWrapperArgs+=( "''${gappsWrapperArgs[@]}" "--prefix" "PATH" ":" "${ lib.makeBinPath [ jpegoptim libwebp optipng pngquant oxipng ] }" ) ''; passthru = { updateScript = nix-update-script { }; }; meta = { description = "Simple & useful image compressor"; mainProgram = "curtail"; homepage = "https://github.com/Huluti/Curtail"; license = lib.licenses.gpl3Only; teams = [ lib.teams.gnome-circle ]; }; })