{ 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" = { sources = [ "('xkb', 'gb')" "('ibus', 'mozc-jp')" ]; xkb-options = [ "compose:ralt" ]; }; "org/gnome/desktop/app-folders" = { folder-children = [ "Office" "Utilities" ]; }; "org/gnome/desktop/app-folders/folders/Office" = { name = "Office"; translate = true; categories = [ "Office" ]; }; "org/gnome/desktop/app-folders/folders/Utilities" = { name = "Utilities"; translate = true; categories = [ "Utility" "X-GNOME-Utilities" "System" ]; }; # 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 = [ ]; }; }; }