{ config, lib, pkgs, ... }: let cfg = config.profile.gnome; in { config = lib.mkIf cfg.enable { dconf = { enable = true; settings = { "org/gnome/desktop/interface" = { color-scheme = "prefer-dark"; enable-hot-corners = false; }; # "org/gnome/desktop/wm/preferences".resize-with-right-button = true; "org/gnome/desktop/wm/preferences" = { resize-with-right-button = true; button-layout = "appmenu:minimize,maximize,close"; num-workspaces = 10; }; "org/gnome/desktop/wm/keybindings" = { switch-to-workspace-1 = [ "1" ]; switch-to-workspace-2 = [ "2" ]; switch-to-workspace-3 = [ "3" ]; switch-to-workspace-4 = [ "4" ]; switch-to-workspace-5 = [ "5" ]; switch-to-workspace-6 = [ "6" ]; switch-to-workspace-7 = [ "7" ]; switch-to-workspace-8 = [ "8" ]; switch-to-workspace-9 = [ "9" ]; switch-to-workspace-10 = [ "0" ]; move-to-workspace-1 = [ "1" ]; move-to-workspace-2 = [ "2" ]; move-to-workspace-3 = [ "3" ]; move-to-workspace-4 = [ "4" ]; move-to-workspace-5 = [ "5" ]; move-to-workspace-6 = [ "6" ]; move-to-workspace-7 = [ "7" ]; move-to-workspace-8 = [ "8" ]; move-to-workspace-9 = [ "9" ]; move-to-workspace-10 = [ "0" ]; toggle-maximized = [ "space" ]; }; "org/gnome/shell/keybindings" = { switch-to-application-1 = [ ]; switch-to-application-2 = [ ]; switch-to-application-3 = [ ]; switch-to-application-4 = [ ]; switch-to-application-5 = [ ]; switch-to-application-6 = [ ]; switch-to-application-7 = [ ]; switch-to-application-8 = [ ]; switch-to-application-9 = [ ]; }; "org/gnome/shell" = { disable-user-extensions = false; enabled-extensions = [ "user-theme@gnome-shell-extensions.gcampax.github.com" "trayIconsReloaded@selfmade.pl" "gsconnect@andyholmes.github.io" "dashbar@fthx" "pano@elhan.io" "appindicatorsupport@rgcjonas.gmail.com" "drive-menu@gnome-shell-extensions.gcampax.github.com" # built-in to gnome DE "runcat@kolesnikov.se" "docker@stickman_0x00.com" "Vitals@CoreCoding.com" ]; }; "org/gnome/settings-daemon/plugins/media-keys".screensaver = [ "F12" ]; "org/gnome/deskto/input-sources".xkb-options = [ "terminate:ctrl_alt_bksp" "caps:ctrl_modifier" "shift:both_capslock_cancel" ]; }; }; home.packages = with pkgs; [ gnomeExtensions.user-themes gnomeExtensions.tray-icons-reloaded gnomeExtensions.pano gnomeExtensions.dashbar gnomeExtensions.gsconnect gnomeExtensions.appindicator gnomeExtensions.runcat gnomeExtensions.docker gnomeExtensions.vitals gnomeExtensions.espresso gnomeExtensions.forge gnome.dconf-editor gnome.gnome-tweaks libappindicator-gtk2 ]; }; }