{ lib, ... }: let left = "h"; down = "j"; up = "k"; right = "l"; in { dconf.settings = with lib.hm.gvariant; { "org/gnome/shell" = { disable-user-extensions = false; enabled-extensions = [ "pop-shell@system76.com" "native-window-placement@gnome-shell-extensions.gcampax.github.com" # works better with pop-shell "appindicatorsupport@rgcjonas.gmail.com" "gnomebedtime@ionutbortis.gmail.com" "tailscale@joaophi.github.com" ]; favorite-apps = [ "org.gnome.Nautilus.desktop" "mullvad-browser.desktop" "anytype.desktop" "pocket-casts.desktop" ]; }; "org/gnome/shell/extensions/pop-shell" = { tile-by-default = true; snap-to-grid = true; smart-gaps = true; show-title = false; active-hint = false; }; "org/gnome/desktop/interface" = { color-scheme = "prefer-dark"; }; "org/gnome/desktop/sound" = { theme-name = "freedesktop"; }; "org/gnome/desktop/input-sources" = { sources = map mkTuple [ [ "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" ]; toggle-overview = [ ]; }; "org/gnome/desktop/wm/keybindings" = { close = [ "q" ]; minimize = [ "comma" ]; maximize = [ ]; unmaximize = [ ]; toggle-maximized = [ "m" ]; toggle-fullscreen = [ "f" ]; toggle-on-all-workspaces = [ "p" ]; switch-to-workspace-left = [ "Left" "${left}" ]; switch-to-workspace-right = [ "Right" "${right}" ]; switch-to-workspace-down = [ ]; switch-to-workspace-up = [ ]; move-to-workspace-left = [ "Left" "${left}" ]; move-to-workspace-right = [ "Right" "${right}" ]; move-to-workspace-down = [ ]; move-to-workspace-up = [ ]; move-to-monitor-left = [ ]; move-to-monitor-right = [ ]; move-to-monitor-up = [ ]; move-to-monitor-down = [ ]; }; "org/gnome/mutter/keybindings" = { toggle-tiled-left = [ ]; toggle-tiled-right = [ ]; }; "org/gnome/settings-daemon/plugins/color" = { night-light-enabled = true; night-light-last-coordinates = mkTuple [ 53.2593 10.4 ]; night-light-temperature = mkUint32 3700; }; "org/gnome/settings-daemon/plugins/media-keys" = { screensaver = [ "Escape" ]; home = [ "f" ]; email = [ "e" ]; www = [ "b" ]; terminal = [ "t" ]; rotate-video-lock-static = [ ]; }; "org/gnome/shell/extensions/bedtime-mode" = { ondemand-button-location = "menu"; automatic-schedule = true; schedule-start-hours = 23; schedule-end-hours = 6; }; }; }