{ lib , buildPythonApplication , fetchFromGitHub , setuptools_scm , vdf , bash , steam-run , winetricks , zenity , pytestCheckHook }: buildPythonApplication rec { pname = "protontricks"; version = "1.5.0"; src = fetchFromGitHub { owner = "Matoking"; repo = pname; rev = version; hash = "sha256-IHgoi5VUN3ORbufkruPb6wR7pTekJFQHhhDrnjOWzWM="; }; patches = [ # Use steam-run to run Proton binaries ./steam-run.patch ]; preBuild = '' export SETUPTOOLS_SCM_PRETEND_VERSION="${version}" ''; nativeBuildInputs = [ setuptools_scm ]; propagatedBuildInputs = [ vdf ]; makeWrapperArgs = [ "--prefix PATH : ${lib.makeBinPath [ bash steam-run (winetricks.override { # Remove default build of wine to reduce closure size. # Falls back to wine in PATH when --no-runtime is passed. wine = null; }) zenity ]}" ]; checkInputs = [ pytestCheckHook ]; pythonImportsCheck = [ "protontricks" ]; meta = with lib; { description = "A simple wrapper for running Winetricks commands for Proton-enabled games"; homepage = "https://github.com/Matoking/protontricks"; license = licenses.gpl3; maintainers = with maintainers; [ metadark ]; platforms = platforms.linux; }; }