diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 813ba72551da..1b90aa6f4456 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -5301,6 +5301,12 @@ fingerprint = "D245 D484 F357 8CB1 7FD6 DA6B 67DB 29BF F3C9 6757"; }]; }; + dragonginger = { + email = "dragonginger10@gmail.com"; + github = "dragonginger10"; + githubId = 20759788; + name = "JP Lippold"; + }; dramaturg = { email = "seb@ds.ag"; github = "dramaturg"; diff --git a/pkgs/by-name/di/discover-overlay/package.nix b/pkgs/by-name/di/discover-overlay/package.nix new file mode 100644 index 000000000000..3ce0d8b9b00d --- /dev/null +++ b/pkgs/by-name/di/discover-overlay/package.nix @@ -0,0 +1,52 @@ +{ lib, python3, fetchFromGitHub, gtk3, gobject-introspection, gtk-layer-shell, wrapGAppsHook }: +python3.pkgs.buildPythonApplication rec { + pname = "discover-overlay"; + version = "0.7.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "trigg"; + repo = "Discover"; + rev = "refs/tags/v${version}"; + hash = "sha256-//QW6N87Uhm2aH0RSuykHG3+EfzYSHOcSNLSn1y0rFw="; + }; + + buildInputs = [ + gtk3 + gtk-layer-shell + ]; + + nativeBuildInputs = with python3.pkgs; [ + gobject-introspection + wrapGAppsHook + ]; + + dontWrapGApps = true; + + makeWrapperArgs = [ "\${gappsWrapperArgs[@]}" "--set DISPLAY ':0.0'" ]; + + propagatedBuildInputs = with python3.pkgs; [ + pycairo + pygobject3 + websocket-client + pyxdg + requests + pillow + setuptools + xlib + ]; + postPatch = '' + substituteInPlace discover_overlay/image_getter.py \ + --replace-fail /usr $out + ''; + doCheck = false; + + meta = { + description = "Yet another discord overlay for linux"; + homepage = "https://github.com/trigg/Discover"; + license = lib.licenses.gpl3Only; + maintainers = with lib.maintainers; [ dragonginger ]; + mainProgram = "discover-overlay"; + platforms = lib.platforms.linux; + }; +}