From b74cf98da8e7493482a36e472e39434f2c3199a9 Mon Sep 17 00:00:00 2001 From: winston Date: Mon, 20 Jul 2026 22:01:12 +0200 Subject: [PATCH] gnomeExtensions.user-themes-x: add patch for libglycin{,-gtk4} --- .../gnome/extensions/extensionOverrides.nix | 13 +++++++++++ .../user-theme-x_at_tuberry.github.io.patch | 22 +++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 pkgs/desktops/gnome/extensions/extensionOverridesPatches/user-theme-x_at_tuberry.github.io.patch diff --git a/pkgs/desktops/gnome/extensions/extensionOverrides.nix b/pkgs/desktops/gnome/extensions/extensionOverrides.nix index 7664c6488a07..696cff422607 100644 --- a/pkgs/desktops/gnome/extensions/extensionOverrides.nix +++ b/pkgs/desktops/gnome/extensions/extensionOverrides.nix @@ -32,6 +32,8 @@ gtk4, desktop-file-utils, xdg-user-dirs, + libglycin, + libglycin-gtk4, }: let # Helper method to reduce redundancy @@ -227,6 +229,17 @@ lib.trivial.pipe super [ meta.maintainers = with lib.maintainers; [ andersk ]; })) + (patchExtension "user-theme-x@tuberry.github.io" (old: { + patches = [ + (replaceVars ./extensionOverridesPatches/user-theme-x_at_tuberry.github.io.patch { + typelibPath = lib.makeSearchPath "/lib/girepository-1.0" [ + libglycin + libglycin-gtk4 + ]; + }) + ]; + })) + (patchExtension "Vitals@CoreCoding.com" (old: { patches = [ (replaceVars ./extensionOverridesPatches/vitals_at_corecoding.com.patch { diff --git a/pkgs/desktops/gnome/extensions/extensionOverridesPatches/user-theme-x_at_tuberry.github.io.patch b/pkgs/desktops/gnome/extensions/extensionOverridesPatches/user-theme-x_at_tuberry.github.io.patch new file mode 100644 index 000000000000..10457168a09c --- /dev/null +++ b/pkgs/desktops/gnome/extensions/extensionOverridesPatches/user-theme-x_at_tuberry.github.io.patch @@ -0,0 +1,22 @@ +diff --git a/__nix-prepend-search-paths.js b/__nix-prepend-search-paths.js +new file mode 100644 +index 0000000..bd477f1 +--- /dev/null ++++ b/__nix-prepend-search-paths.js +@@ -0,0 +1,2 @@ ++import GIRepository from "gi://GIRepository"; ++"@typelibPath@".split(":").forEach(path => GIRepository.Repository.dup_default().prepend_search_path(path)); +diff --git a/prefs.js b/prefs.js +index 456827c..4849e92 100644 +--- a/prefs.js ++++ b/prefs.js +@@ -1,6 +1,8 @@ + // SPDX-FileCopyrightText: tuberry + // SPDX-License-Identifier: GPL-3.0-or-later + ++import './__nix-prepend-search-paths.js'; ++ + import Adw from 'gi://Adw'; + import Gdk from 'gi://Gdk'; + import Gio from 'gi://Gio'; +