From 96e01b7e1689d3ee9d2a674a99aa9702e808f5f3 Mon Sep 17 00:00:00 2001 From: Michael Livshin Date: Sat, 4 Dec 2021 16:09:37 +0200 Subject: [PATCH] gnomeExtensions: fix ddterm It needs gjs, zenity & vte. Fixes #125363. --- .../gnome/extensions/extensionOverrides.nix | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/pkgs/desktops/gnome/extensions/extensionOverrides.nix b/pkgs/desktops/gnome/extensions/extensionOverrides.nix index 357c3a73a513..b431e7da4427 100644 --- a/pkgs/desktops/gnome/extensions/extensionOverrides.nix +++ b/pkgs/desktops/gnome/extensions/extensionOverrides.nix @@ -1,8 +1,12 @@ { lib , ddcutil , gjs +, gnome +, gobject-introspection , xprop , touchegg +, vte +, wrapGAppsHook }: let # Helper method to reduce redundancy @@ -25,6 +29,21 @@ super: lib.trivial.pipe super [ meta.maintainers = with lib.maintainers; [ eperuffo jtojnar rhoriguchi ]; })) + (patchExtension "ddterm@amezin.github.com" (old: { + # Requires gjs, zenity & vte via the typelib + nativeBuildInputs = [ gobject-introspection wrapGAppsHook ]; + buildInputs = [ vte ]; + postPatch = '' + for file in *.js com.github.amezin.ddterm; do + substituteInPlace $file --replace "gjs" "${gjs}/bin/gjs" + substituteInPlace $file --replace "zenity" "${gnome.zenity}/bin/zenity" + done + ''; + postFixup = '' + wrapGApp "$out/share/gnome-shell/extensions/ddterm@amezin.github.com/com.github.amezin.ddterm" + ''; + })) + (patchExtension "display-brightness-ddcutil@themightydeity.github.com" (old: { # Has a hard-coded path to a run-time dependency # https://github.com/NixOS/nixpkgs/issues/136111