{ lib, pkgs, config, ... }: { home.packages = with pkgs; [ pop-launcher gnomeExtensions.pop-shell gnomeExtensions.tray-icons-reloaded gnomeExtensions.hibernate-status-button ]; dconf.settings = { "org/gnome/shell" = { disable-user-extensions = false; enabled-extensions = [ "pop-shell@system76.com" "keyd" ]; favorite-apps = [ "org.gnome.Console.desktop" "firefox.desktop" ]; }; "org/gnome/desktop/wm/keybindings" = { minimize = []; lock = []; switch-to-workspace-left = []; switch-to-workspace-right = []; maximize = [ "f" ]; unmaximize = [ "f" ]; move-to-monitor-up = [ ]; move-to-monitor-down = []; move-to-monitor-left = []; move-to-monitor-right = []; move-to-workspace-down = []; move-to-workspace-up = []; close = [ "q" "F4" ]; }; "org/gnome/settings-daemon/plugins/media-keys" = { video-out = [ ]; custom-keybindings = [ "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/terminal/" ]; }; "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/terminal" = { binding = "Return"; command = "kgx"; name = "GNOME Console"; }; "org/gnome/mutter/keybindings" = { toggle-tiled-left = []; toggle-tiled-right = []; switch-monitor = [ "XF86Display" ]; }; "org/gnome/shell/extensions/pop-shell" = { activate-launcher = [ "Space" ]; toggle-float = [ "p" ]; tile-enter = ["r"]; tile-by-default = true; }; "org/gnome/desktop/background" = { picture-uri-dark = "file://${pkgs.nixos-artwork.wallpapers.nineish-dark-gray.src}"; }; "org/gnome/desktop/interface" = { color-scheme = "prefer-dark"; }; }; custom.persist = { home = { directories = [ ".local/share/keyrings" ]; files = [ ".config/monitors.xml" ]; }; }; }