{ lib, wallpaper, }: { # Use `dconf watch /` to track stateful changes you are doing, then set them here. "org/gnome/desktop/interface" = { color-scheme = "prefer-dark"; }; "org/gnome/desktop/background" = let width = 3840; height = 2160; in { picture-uri = "file://${wallpaper.override { preset = "nord-snow-aurora"; inherit width; inherit height; }}/share/wallpapers/nixos-wallpaper.png"; picture-uri-dark = "file://${wallpaper.override { preset = "nord-night-aurora"; inherit width; inherit height; }}/share/wallpapers/nixos-wallpaper.png"; }; "org/gnome/desktop/wm/keybindings" = { switch-to-workspace-left = ["1"]; switch-to-workspace-right = ["2"]; move-to-workspace-left = ["1"]; move-to-workspace-right = ["2"]; }; "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0" = { binding = "a"; command = "kgx"; name = "Console"; }; "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1" = { binding = "f"; command = "nautilus"; name = "File Manager"; }; "org/gnome/settings-daemon/plugins/media-keys" = { custom-keybindings = [ "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/" "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/" ]; }; "org/gnome/mutter" = { edge-tiling = true; dynamic-workspaces = true; }; "org/gnome/Console" = { theme = "auto"; }; "org/gnome/shell" = { disable-user-extensions = false; enabled-extensions = [ "quick-settings-audio-panel@rayzeq.github.io" "places-menu@gnome-shell-extensions.gcampax.github.com" ]; }; }