about summary refs log tree commit diff
path: root/pkgs/desktops
diff options
context:
space:
mode:
authornat <nat@nekopon.pl>2024-05-01 15:24:12 +0200
committernat <nat@nekopon.pl>2024-06-04 14:33:50 +0200
commit86d3f6b9a3c967d14a83d782846d146dba359ca4 (patch)
tree4b68777d676d97a4105335dd792573b89fec2d83 /pkgs/desktops
parentaa61b27554a5fc282758bf0324781e3464ef2cde (diff)
gnomeExtensions.brightness-control-using-ddcutil: fix for ddcutil path patch
Diffstat (limited to 'pkgs/desktops')
-rw-r--r--pkgs/desktops/gnome/extensions/extensionOverrides.nix9
1 files changed, 8 insertions, 1 deletions
diff --git a/pkgs/desktops/gnome/extensions/extensionOverrides.nix b/pkgs/desktops/gnome/extensions/extensionOverrides.nix
index 28e451e47eb26..52b038ccda919 100644
--- a/pkgs/desktops/gnome/extensions/extensionOverrides.nix
+++ b/pkgs/desktops/gnome/extensions/extensionOverrides.nix
@@ -54,10 +54,17 @@ super: lib.trivial.pipe super [
   }))
 
   (patchExtension "display-brightness-ddcutil@themightydeity.github.com" (old: {
+    # Make glib-compile-schemas available
+    nativeBuildInputs = [ glib ];
     # Has a hard-coded path to a run-time dependency
     # https://github.com/NixOS/nixpkgs/issues/136111
     postPatch = ''
-      substituteInPlace "extension.js" --replace "/usr/bin/ddcutil" "${ddcutil}/bin/ddcutil"
+      substituteInPlace "schemas/org.gnome.shell.extensions.display-brightness-ddcutil.gschema.xml" \
+        --replace-fail "/usr/bin/ddcutil" ${lib.getExe ddcutil}
+    '';
+    postFixup = ''
+      rm "$out/share/gnome-shell/extensions/display-brightness-ddcutil@themightydeity.github.com/schemas/gschemas.compiled"
+      glib-compile-schemas "$out/share/gnome-shell/extensions/display-brightness-ddcutil@themightydeity.github.com/schemas"
     '';
   }))