gnome-shell: use user-themes extension

Use the standalone User Themes extension package when enabling GNOME Shell theme support instead of installing the full gnome-shell-extensions package.

Closes #9171
This commit is contained in:
Austin Horstman
2026-05-18 14:26:28 -05:00
committed by Robert Helgesson
parent b0e2077789
commit 3ee415b292
2 changed files with 17 additions and 9 deletions

View File

@@ -5,10 +5,15 @@
...
}:
let
dummy-gnome-shell-extensions = pkgs.runCommand "dummy-package" { } ''
mkdir -p $out/share/gnome-shell/extensions/dummy-package
touch $out/share/gnome-shell/extensions/dummy-package/test
'';
dummy-user-themes =
pkgs.runCommand "dummy-user-themes"
{
passthru.extensionUuid = "user-theme@gnome-shell-extensions.gcampax.github.com";
}
''
mkdir -p $out/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com
touch $out/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/test
'';
test-extension = pkgs.runCommand "test-extension" { } ''
mkdir -p $out/share/gnome-shell/extensions/test-extension
@@ -43,7 +48,11 @@ let
in
{
nixpkgs.overlays = [
(_final: _prev: { gnome-shell-extensions = dummy-gnome-shell-extensions; })
(_final: prev: {
gnomeExtensions = prev.gnomeExtensions // {
user-themes = dummy-user-themes;
};
})
];
programs.gnome-shell.enable = true;
@@ -82,7 +91,7 @@ in
];
nmt.script = ''
assertFileExists home-path/share/gnome-shell/extensions/dummy-package/test
assertFileExists home-path/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/test
assertFileExists home-path/share/gnome-shell/extensions/test-extension/test
assertFileExists home-path/share/gnome-shell/extensions/test-extension-uuid/test
assertFileExists home-path/share/themes/Test/gnome-shell/test