{ config, pkgs, ... }: let left = "h"; down = "j"; up = "k"; right = "l"; in { dconf.settings = { "org/gnome/shell" = { enabled-extensions = [ "user-theme@gnome-shell-extensions.gcampax.github.com" "pop-shell@system76.com" "native-window-placement@gnome-shell-extensions.gcampax.github.com" # works better with pop-shell "dash-to-panel@jderose9.github.com" "appindicatorsupport@rgcjonas.gmail.com" ]; favorite-apps = [ "org.gnome.Nautilus.desktop" "firefox.desktop" ]; }; "org/gnome/shell/extensions/user-theme" = { name = "Pop-dark"; }; "org/gnome/shell/extensions/pop-shell" = { active-hint = true; snap-to-grid = true; tile-by-default = true; }; "org/gnome/shell/extensions/dash-to-panel" = { appicon-padding = 4; panel-size = 36; }; "org/gnome/desktop/sound" = { theme-name = "Pop"; }; "org/gnome/desktop/input-sources" = { xkb-options = ["compose:ralt"]; }; # key bindings for pop-shell "org/gnome/mutter/wayland/keybindings" = { restore-shortcuts = []; }; "org/gnome/shell/keybindings" = { open-application-menu = []; toggle-message-tray = ["v"]; }; "org/gnome/desktop/wm/keybindings" = { close = ["q"]; minimize = ["comma"]; toggle-maximized = ["m"]; switch-to-workspace-left = []; switch-to-workspace-right = []; move-to-monitor-left = ["Left" "${left}"]; move-to-workspace-down = ["Down" "${down}"]; move-to-workspace-up = ["Up" "${up}"]; move-to-monitor-right = ["Right" "${right}"]; switch-to-workspace-down = ["Down" "${down}"]; switch-to-workspace-up = ["Down" "${up}"]; }; "org/gnome/mutter/keybindings" = { toggle-tiled-left = []; toggle-tiled-right = []; }; "org/gnome/settings-daemon/plugins/media-keys" = { screensaver = ["Escape"]; home = ["f"]; email = ["e"]; www = ["b"]; rotate-video-lock-static = []; }; }; }