{ lib, python3Packages, fetchFromGitHub, gsettings-desktop-schemas, adwaita-icon-theme, wrapGAppsHook3, gdk-pixbuf, makeDesktopItem, copyDesktopItems, }: let version = "2.63.1"; in python3Packages.buildPythonApplication rec { inherit version; pname = "pyfa"; format = "other"; src = fetchFromGitHub { owner = "pyfa-org"; repo = "Pyfa"; tag = "v${version}"; hash = "sha256-kpTJ7cgS/W0mUtplERiEYJA+FszPILCI+0AVbk6MVAA="; }; desktopItems = [ (makeDesktopItem { name = pname; exec = "${pname} %U"; icon = "pyfa"; desktopName = pname; genericName = "Python fitting assistant for Eve Online"; categories = [ "Game" ]; }) ]; build-system = [ python3Packages.setuptools ]; dependencies = with python3Packages; [ wxpython logbook matplotlib python-dateutil requests sqlalchemy_1_4 cryptography markdown2 beautifulsoup4 pyaml roman numpy python-jose requests-cache ]; buildInputs = [ gsettings-desktop-schemas adwaita-icon-theme gdk-pixbuf ]; dontWrapGApps = true; nativeBuildInputs = [ python3Packages.pyinstaller wrapGAppsHook3 copyDesktopItems ]; # # upstream does not include setup.py # patchPhase = '' cat > setup.py <