From 5c34e203c57bcbaaf3d9e5c60a4a584f5bcc4f12 Mon Sep 17 00:00:00 2001 From: Daniel Thwaites Date: Fri, 5 Sep 2025 20:14:14 +0200 Subject: [PATCH] gnome: get extension UUID from package metadata (#1876) Just a small change to get the UUID from a single source of truth, rather than hardcoding it. The generated script is exactly the same as before. Link: https://github.com/nix-community/stylix/pull/1876 Approved-by: awwpotato --- modules/gnome/hm.nix | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/gnome/hm.nix b/modules/gnome/hm.nix index 8bbbbd26..4807fe3a 100644 --- a/modules/gnome/hm.nix +++ b/modules/gnome/hm.nix @@ -70,6 +70,8 @@ mkTarget { ( { inputs, colors }: let + extension = pkgs.gnomeExtensions.user-themes; + activator = pkgs.writeShellApplication { name = "stylix-activate-gnome"; text = '' @@ -85,7 +87,7 @@ mkTarget { } if gnome_extensions="$(get_exe gnome-extensions)"; then - extension='user-theme@gnome-shell-extensions.gcampax.github.com' + extension=${lib.escapeShellArg extension.passthru.extensionUuid} case "$1" in reload) @@ -101,7 +103,7 @@ mkTarget { }; in { - home.packages = [ pkgs.gnomeExtensions.user-themes ]; + home.packages = [ extension ]; dconf.settings = { "org/gnome/shell/extensions/user-theme".name = "Stylix";