From 5195a147fd967ad2d1e1e4db6fb059699f3b4b5f Mon Sep 17 00:00:00 2001 From: Fern Garden Date: Sun, 10 Aug 2025 22:10:24 +0800 Subject: [PATCH] fix dconf settings --- suites/desktop/default.nix | 190 +++++++++++++++++++------------------ 1 file changed, 97 insertions(+), 93 deletions(-) diff --git a/suites/desktop/default.nix b/suites/desktop/default.nix index 0c2ac86..8378b9e 100755 --- a/suites/desktop/default.nix +++ b/suites/desktop/default.nix @@ -78,113 +78,117 @@ with lib; { environment.sessionVariables.NIXOS_OZONE_WL = "1"; # dconf settings. - programs.dconf.profiles.user.databases = { - # virt-manager autoconnect. - "org/virt-manager/virt-manager/connections" = { - autoconnect = ["qemu:///system"]; - uris = ["qemu:///system"]; - }; + programs.dconf.profiles.user.databases = [ + { + settings = { + # virt-manager autoconnect. + "org/virt-manager/virt-manager/connections" = { + autoconnect = ["qemu:///system"]; + uris = ["qemu:///system"]; + }; - # Gnome settings. - "org/gnome/desktop/interface" = { - accent-color = "green"; - clock-show-seconds = true; - clock-show-weekday = true; - color-scheme = "prefer-dark"; - enable-hot-corners = false; - show-battery-percentage = true; - }; + # Gnome settings. + "org/gnome/desktop/interface" = { + accent-color = "green"; + clock-show-seconds = true; + clock-show-weekday = true; + color-scheme = "prefer-dark"; + enable-hot-corners = false; + show-battery-percentage = true; + }; - "org/gnome/desktop/background" = let - wallpaper = pkgs.copyPathToStore ./wallpaper.jpg; - in { - picture-uri = wallpaper; - picture-uri-dark = wallpaper; - }; + "org/gnome/desktop/background" = let + wallpaper = pkgs.copyPathToStore ./wallpaper.jpg; + in { + picture-uri = wallpaper; + picture-uri-dark = wallpaper; + }; - "org/gnome/shell" = { - favorite-apps = []; - enabled-extensions = with pkgs; [ - gnomeExtensions.adw-gtk3-colorizer.extensionUuid - gnomeExtensions.alphabetical-app-grid.extensionUuid - gnomeExtensions.auto-move-windows.extensionUuid - gnomeExtensions.caffeine.extensionUuid - gnomeExtensions.color-picker.extensionUuid - gnomeExtensions.rounded-window-corners-reborn.extensionUuid - gnomeExtensions.smile-complementary-extension.extensionUuid - ]; - }; + "org/gnome/shell" = { + favorite-apps = []; + enabled-extensions = with pkgs; [ + gnomeExtensions.adw-gtk3-colorizer.extensionUuid + gnomeExtensions.alphabetical-app-grid.extensionUuid + gnomeExtensions.auto-move-windows.extensionUuid + gnomeExtensions.caffeine.extensionUuid + gnomeExtensions.color-picker.extensionUuid + gnomeExtensions.rounded-window-corners-reborn.extensionUuid + gnomeExtensions.smile-complementary-extension.extensionUuid + ]; + }; - "org/gnome/desktop/preferences" = { - num-workspaces = 4; - }; + "org/gnome/desktop/preferences" = { + num-workspaces = 4; + }; - "org/gnome/mutter" = { - dynamic-workspaces = false; - experimental-features = [ - "scale-monitor-framebuffer" # Enables fractional scaling (125% 150% 175%) - "xwayland-native-scaling" # Scales Xwayland applications to look crisp on HiDPI screens - ]; - }; + "org/gnome/mutter" = { + dynamic-workspaces = false; + experimental-features = [ + "scale-monitor-framebuffer" # Enables fractional scaling (125% 150% 175%) + "xwayland-native-scaling" # Scales Xwayland applications to look crisp on HiDPI screens + ]; + }; - "org/gnome/settings-daemon/plugins/color" = { - night-light-enabled = true; - night-light-schedule-automatic = false; - }; + "org/gnome/settings-daemon/plugins/color" = { + night-light-enabled = true; + night-light-schedule-automatic = false; + }; - "org/gnome/desktop/peripherals/touchpad" = { - natural-scroll = false; - two-finger-scrolling-enabled = true; - }; + "org/gnome/desktop/peripherals/touchpad" = { + natural-scroll = false; + two-finger-scrolling-enabled = true; + }; - "org/gnome/desktop/wm/keybindings" = { - close = ["q"]; - move-to-workspace-1 = ["1"]; - move-to-workspace-2 = ["2"]; - move-to-workspace-3 = ["3"]; - move-to-workspace-4 = ["4"]; - switch-to-workspace-1 = ["1"]; - switch-to-workspace-2 = ["2"]; - switch-to-workspace-3 = ["3"]; - switch-to-workspace-4 = ["4"]; - toggle-maximized = ["m"]; - }; + "org/gnome/desktop/wm/keybindings" = { + close = ["q"]; + move-to-workspace-1 = ["1"]; + move-to-workspace-2 = ["2"]; + move-to-workspace-3 = ["3"]; + move-to-workspace-4 = ["4"]; + switch-to-workspace-1 = ["1"]; + switch-to-workspace-2 = ["2"]; + switch-to-workspace-3 = ["3"]; + switch-to-workspace-4 = ["4"]; + toggle-maximized = ["m"]; + }; - "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/settings-daemon/plugins/media-keys/custom-keybindings/custom2/" - ]; - }; + "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/settings-daemon/plugins/media-keys/custom-keybindings/custom2/" + ]; + }; - "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0" = { - name = "Open Emoji Picker"; - command = "smile"; - binding = "period"; - }; + "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0" = { + name = "Open Emoji Picker"; + command = "smile"; + binding = "period"; + }; - "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1" = { - name = "Open Terminal"; - command = "ghostty"; - binding = "Return"; - }; + "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1" = { + name = "Open Terminal"; + command = "ghostty"; + binding = "Return"; + }; - "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2" = { - name = "Open Files"; - command = "nautilus"; - binding = "e"; - }; + "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2" = { + name = "Open Files"; + command = "nautilus"; + binding = "e"; + }; - # Extensions. - "org/gnome/shell/extensions/auto-move-windows" = { - application-list = ["Fluffychat.desktop:2" "signal.desktop:2" "proton-mail.desktop:2" "feishin.desktop:3" "org.prismlauncher.PrismLauncher.desktop:4" "steam.desktop:4" "discord.desktop:2"]; - }; + # Extensions. + "org/gnome/shell/extensions/auto-move-windows" = { + application-list = ["Fluffychat.desktop:2" "signal.desktop:2" "proton-mail.desktop:2" "feishin.desktop:3" "org.prismlauncher.PrismLauncher.desktop:4" "steam.desktop:4" "discord.desktop:2"]; + }; - "org/gnome/shell/extensions/alphabetical-app-grid" = { - folder-order-position = "start"; - }; - }; + "org/gnome/shell/extensions/alphabetical-app-grid" = { + folder-order-position = "start"; + }; + }; + } + ]; # Virtualisation. programs.virt-manager.enable = true;