{ pkgs, lib, ... }: { programs.gnome-shell = { enable = true; extensions = [ { package = pkgs.gnomeExtensions.dash-to-dock; } { package = pkgs.gnomeExtensions.blur-my-shell; } { package = pkgs.gnomeExtensions.appindicator; } { package = pkgs.gnomeExtensions.gsconnect; } { package = pkgs.gnomeExtensions.clipboard-indicator; } { package = pkgs.gnomeExtensions.custom-command-toggle; } { package = pkgs.gnomeExtensions.custom-command-list; } { package = pkgs.gnomeExtensions.keep-pinned-apps-in-appgrid; } ]; }; dconf = { enable = true; settings = { "org/gnome/desktop/interface" = { cursor-size = 22; cursor-theme = lib.gvariant.mkValue "Bibata-Modern-Ice"; accent-color = lib.gvariant.mkValue "blue"; enable-hot-corners = false; clock-show-weekday = true; }; "org/gnome/desktop/background" = { color-shading-type = lib.gvariant.mkValue "solid"; picture-options = lib.gvariant.mkValue "zoom"; picture-uri = lib.gvariant.mkValue "file:///run/current-system/sw/share/backgrounds/gnome/amber-l.jxl"; picture-uri-dark = lib.gvariant.mkValue "file:///run/current-system/sw/share/backgrounds/gnome/amber-d.jxl"; primary-color = lib.gvariant.mkValue "#ff7800"; secondary-color = lib.gvariant.mkValue "#000000"; }; "org/gnome/desktop/wm/keybindings" = { close = lib.gvariant.mkArray [ "q" ]; show-desktop = lib.gvariant.mkArray [ "d" ]; switch-applications = lib.gvariant.mkEmptyArray (lib.gvariant.type.string); switch-applications-backward = lib.gvariant.mkEmptyArray (lib.gvariant.type.string); switch-windows = lib.gvariant.mkArray [ "Tab" ]; switch-windows-backward = lib.gvariant.mkArray [ "Tab" ]; switch-to-workspace-1 = lib.gvariant.mkArray [ "1" ]; switch-to-workspace-2 = lib.gvariant.mkArray [ "2" ]; switch-to-workspace-3 = lib.gvariant.mkArray [ "3" ]; switch-to-workspace-4 = lib.gvariant.mkArray [ "4" ]; move-to-workspace-1 = lib.gvariant.mkArray [ "1" ]; move-to-workspace-2 = lib.gvariant.mkArray [ "2" ]; move-to-workspace-3 = lib.gvariant.mkArray [ "3" ]; move-to-workspace-4 = lib.gvariant.mkArray [ "4" ]; }; "org/gnome/desktop/wm/preferences" = { num-workspaces = 4; }; "org/gnome/settings-daemon/plugins/media-keys" = { help = lib.gvariant.mkEmptyArray (lib.gvariant.type.string); calculator = lib.gvariant.mkArray [ "c" ]; shutdown = lib.gvariant.mkArray [ "p" ]; reboot = lib.gvariant.mkArray [ "r" ]; www = lib.gvariant.mkArray [ "b" ]; custom-keybindings = lib.gvariant.mkArray [ "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/" "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/" "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/" ]; }; "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0" = { binding = lib.gvariant.mkValue "Return"; command = lib.gvariant.mkValue "kitty"; name = lib.gvariant.mkValue "launch kitty"; }; "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1" = { binding = lib.gvariant.mkValue "e"; command = lib.gvariant.mkValue "nautilus -w"; name = lib.gvariant.mkValue "launch nautilus"; }; "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2" = { binding = lib.gvariant.mkValue "z"; command = lib.gvariant.mkValue "kitty nh os switch /home/grey/nixos"; name = lib.gvariant.mkValue "rebuild nixos flake"; }; "org/gnome/desktop/peripherals/touchpad" = { speed = 0.15; }; "org/gnome/mutter" = { dynamic-workspaces = false; }; "org/gnome/shell" = { favorite-apps = lib.gvariant.mkArray [ "signal.desktop" "equibop.desktop" "thunderbird.desktop" "spotify.desktop" "obsidian.desktop" "github-desktop.desktop" "code.desktop" "idea.desktop" "clion.desktop" "proton.vpn.app.gtk.desktop" ]; }; "org/gnome/shell/keybindings" = { switch-to-application-1 = lib.gvariant.mkEmptyArray (lib.gvariant.type.string); switch-to-application-2 = lib.gvariant.mkEmptyArray (lib.gvariant.type.string); switch-to-application-3 = lib.gvariant.mkEmptyArray (lib.gvariant.type.string); switch-to-application-4 = lib.gvariant.mkEmptyArray (lib.gvariant.type.string); }; "org/gnome/settings-daemon/plugins/power" = { sleep-inactive-ac-type = lib.gvariant.mkValue "nothing"; sleep-inactive-battery-type = lib.gvariant.mkValue "nothing"; }; "org/gnome/settings-daemon/plugins/color" = { night-light-enabled = true; night-light-temperature = lib.gvariant.mkUint32 4200; night-light-schedule-from = 20.0; night-light-schedule-to = 6.0; }; "org/gnome/shell/extensions/dash-to-dock" = { hot-keys = false; show-trash = false; }; "org/gtk/gtk4/settings/file-chooser" = { show-hidden = true; }; "org/gnome/nautilus/preferences" = { default-folder-viewer = lib.gvariant.mkValue "list-view"; }; }; }; }