{ lib, config, pkgs, ... }: { options = { desktop.gnome.enable = lib.mkEnableOption "enable GNOME configuration"; }; config = lib.mkIf config.desktop.gnome.enable { home.packages = with pkgs.gnomeExtensions; [ blur-my-shell gsconnect appindicator privacy-settings-menu ]; dconf = { enable = true; settings = { "org/gnome/desktop/peripherals/touchpad" = { click-method = true; natural-scroll = true; two-finger-scrolling-enabled = true; }; "org/gnome/shell" = { disable-user-extensions = false; enabled-extensions = with pkgs.gnomeExtensions; [ blur-my-shell.extensionUuid gsconnect.extensionUuid appindicator.extensionUuid privacy-settings-menu.extensionUuid ]; }; }; }; }; }