diff --git a/pkgs/applications/misc/minigalaxy/default.nix b/pkgs/applications/misc/minigalaxy/default.nix new file mode 100644 index 000000000000..6a1f14cbd44a --- /dev/null +++ b/pkgs/applications/misc/minigalaxy/default.nix @@ -0,0 +1,76 @@ +{ lib +, fetchFromGitHub +, docutils +, gettext +, glibcLocales +, glib-networking +, gobject-introspection +, gtk3 +, python3 +, python3Packages +, steam-run-native +, unzip +, webkitgtk +, wrapGAppsHook +}: + +python3Packages.buildPythonApplication rec { + pname = "minigalaxy"; + version = "1.1.0"; + + src = fetchFromGitHub { + owner = "sharkwouter"; + repo = pname; + rev = version; + sha256 = "sha256-BbtwLuG5TH/+06Ez8+mwSAjG1IWg9/3uxzjmgPHczAw="; + }; + + checkPhase = '' + runHook preCheck + env HOME=$PWD LC_ALL=en_US.UTF-8 pytest + runHook postCheck + ''; + + nativeBuildInputs = [ + gettext + wrapGAppsHook + ]; + + buildInputs = [ + glib-networking + gobject-introspection + gtk3 + ]; + + checkInputs = with python3Packages; [ + glibcLocales + pytest + tox + ]; + + pythonPath = [ + docutils + python3.pkgs.pygobject3 + python3.pkgs.requests + python3.pkgs.setuptools + python3.pkgs.simplejson + steam-run-native + unzip + webkitgtk + ]; + + # Run Linux games using the Steam Runtime by using steam-run in the wrapper + postFixup = '' + sed -e 's#exec -a "$0"#exec -a "$0" ${steam-run-native}/bin/steam-run#' -i $out/bin/minigalaxy + ''; + + meta = with lib; { + homepage = "https://sharkwouter.github.io/minigalaxy/"; + changelog = "https://github.com/sharkwouter/minigalaxy/blob/${version}/CHANGELOG.md"; + downloadPage = "https://github.com/sharkwouter/minigalaxy/releases"; + description = "A simple GOG client for Linux"; + license = licenses.gpl3; + maintainers = with maintainers; [ srapenne ]; + platforms = platforms.linux; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 11c233675b34..33ce4b910e73 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -27087,6 +27087,8 @@ with pkgs; minicom = callPackage ../tools/misc/minicom { }; + minigalaxy = callPackage ../applications/misc/minigalaxy { }; + minimodem = callPackage ../applications/radio/minimodem { }; minidjvu = callPackage ../applications/graphics/minidjvu { };