{ fetchurl
, makeWrapper
, python3Packages
, qt6
}:

python3Packages.buildPythonPackage rec {
  name = "zapzap";
  version = "5.1-2";
  src = fetchurl {
    url = "https://github.com/zapzap-linux/zapzap/archive/refs/tags/${version}.tar.gz";
    hash = "sha256-r5NhdXQ4Tl/wFrD1+sxFS10Z3lAcHcax5bi43Qa3ZI0=";
  };
  dontWrapQtApps = true;
  propagatedBuildInputs = with python3Packages; [ pyqt6-webengine qt6.qtwayland qt6.qtsvg ];
  nativeBuildInputs = [ qt6.wrapQtAppsHook makeWrapper ];
  env = {
    HOME = "/tmp";
  };
  preFixup = ''
    makeWrapperArgs+=(
      # Force the app to use QT_PLUGIN_PATH values from wrapper
      --unset QT_PLUGIN_PATH
      "''${qtWrapperArgs[@]}"
    )
  '';
}