fix: enabled extensions installed via config options

This commit is contained in:
Leyla Becker 2025-10-12 21:10:40 -05:00
parent ee6d48fe49
commit a51a364ce9

View file

@ -8,6 +8,8 @@
[] []
++ lib.optional config.gnome.extensions.dash-to-dock.enable pkgs.gnomeExtensions.dash-to-dock ++ lib.optional config.gnome.extensions.dash-to-dock.enable pkgs.gnomeExtensions.dash-to-dock
++ lib.optional config.gnome.extensions.dash-to-panel.enable pkgs.gnomeExtensions.dash-to-panel; ++ lib.optional config.gnome.extensions.dash-to-panel.enable pkgs.gnomeExtensions.dash-to-panel;
extensions = config.gnome.extraExtensions ++ enabledExtensions;
in { in {
options.gnome = { options.gnome = {
extraWindowControls = lib.mkEnableOption "Should we add back in the minimize and maximize window controls?"; extraWindowControls = lib.mkEnableOption "Should we add back in the minimize and maximize window controls?";
@ -133,13 +135,13 @@ in {
}; };
config = { config = {
home.packages = config.gnome.extraExtensions ++ enabledExtensions; home.packages = extensions;
dconf = { dconf = {
settings = lib.mkMerge [ settings = lib.mkMerge [
{ {
"org/gnome/shell" = { "org/gnome/shell" = {
disable-user-extensions = false; # enables user extensions disable-user-extensions = false; # enables user extensions
enabled-extensions = builtins.map (extension: extension.extensionUuid) config.gnome.extraExtensions; enabled-extensions = builtins.map (extension: extension.extensionUuid) extensions;
}; };
"org/gnome/desktop/wm/preferences".button-layout = lib.mkIf config.gnome.extraWindowControls ":minimize,maximize,close"; "org/gnome/desktop/wm/preferences".button-layout = lib.mkIf config.gnome.extraWindowControls ":minimize,maximize,close";