{ lib, pkgs, ... }: with lib.hm.gvariant; { home.packages = with pkgs.gnomeExtensions; [ gsconnect night-theme-switcher ]; dconf.settings = { "org/gnome/shell" = { disable-user-extensions = false; enabled-extensions = [ "gsconnect@andyholmes.github.io" "nightthemeswitcher@romainvigier.fr" ]; favorite-apps = [ "firefox.desktop" "org.gnome.Nautilus.desktop" "org.gnome.Console.desktop" "org.telegram.desktop.desktop" ]; }; "org/gnome/shell/extensions/nightthemeswitcher/time" = { manual-schedule = true; nightthemeswitcher-ondemand-keybinding = [ "t" ]; sunrise = 8.0; sunset = 18.0; }; "org/gnome/Connections" = { first-run = false; }; "org/gnome/desktop/a11y/mouse" = { dwell-click-enabled = false; dwell-threshold = 10; dwell-time = 1.2; secondary-click-enabled = true; secondary-click-time = 1.2; }; "org/gnome/desktop/calendar" = { show-weekdate = true; }; "org/gnome/desktop/input-sources" = { show-all-sources = true; sources = [ (mkTuple [ "xkb" "eu" ]) (mkTuple [ "xkb" "fi" ]) ]; xkb-options = [ "lv3:ralt_switch" ]; }; "org/gnome/desktop/peripherals/touchpad" = { tap-to-click = true; two-finger-scrolling-enabled = true; }; "org/gnome/desktop/privacy" = { disable-microphone = false; old-files-age = mkUint32 14; recent-files-max-age = -1; remove-old-temp-files = true; remove-old-trash-files = true; }; "org/gnome/desktop/wm/keybindings" = { close = [ "w" ]; move-to-workspace-down = [ "j" ]; move-to-workspace-left = [ "h" ]; move-to-workspace-right = [ "l" ]; move-to-workspace-up = [ "k" ]; switch-to-workspace-down = [ "j" ]; switch-to-workspace-left = [ "h" ]; switch-to-workspace-right = [ "l" ]; switch-to-workspace-up = [ "k" ]; toggle-fullscreen = [ ]; toggle-maximized = [ "f" ]; }; "org/gnome/settings-daemon/plugins/media-keys" = { custom-keybindings = [ "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/" ]; screensaver = [ "BackSpace" ]; volume-step = 1; www = [ "b" ]; }; "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0" = { binding = "Return"; command = "kgx"; name = "Open terminal"; }; "org/gnome/file-roller/dialogs/new" = { default-extension = ".tar.zst"; }; "org/gnome/system/location" = { enabled = true; }; }; }