{ osConfig, lib, ... }: { # https://nix-community.github.io/home-manager/options.xhtml#opt-dconf.settings # https://github.com/nix-community/dconf2nix config = lib.mkIf (osConfig.beancloud.software.desktop) { dconf.settings = let inherit (lib.hm.gvariant) mkUint32; in { "system/locale" = { region = "de_DE.UTF-8"; }; "org/gnome/software" = { download-updates = false; download-updates-notify = false; }; "org/gnome/desktop/calendar" = { show-weekdate = true; }; "org/gnome/desktop/datetime" = { automatic-timezone = true; }; "org/gnome/desktop/interface" = { clock-show-weekday = true; enable-hot-corners = true; color-scheme = "prefer-dark"; }; "org/gnome/desktop/session" = { idle-delay = mkUint32 300; }; "org/gnome/desktop/screensaver" = { lock-enabled = osConfig.beancloud.os.screensaver.lock; }; "org/gnome/desktop/peripherals/keyboard" = { numlock-state = true; }; "org/gnome/desktop/peripherals/mouse" = { natural-scroll = true; }; "org/gnome/Console" = { custom-font = "UbuntuMono Nerd Font Mono 13"; last-window-maximised = true; use-system-font = true; }; "org/gnome/shell" = { disable-user-extensions = false; enabled-extensions = [ "openbar@neuromorph" "dash-to-dock@micxgx.gmail.com" ]; favorite-apps = [ "firefox.desktop" "org.gnome.Geary.desktop" "org.gnome.Calendar.desktop" "org.gnome.Music.desktop" "org.gnome.Nautilus.desktop" ]; }; "org/gnome/shell/extensions/dash-to-dock" = { background-opacity = 0.80000000000000004; dash-max-icon-size = 48; dock-position = "RIGHT"; extend-height = false; height-fraction = 0.90000000000000002; intellihide-mode = "FOCUS_APPLICATION_WINDOWS"; preferred-monitor = -2; preferred-monitor-by-connector = "DP-1"; }; "org/gnome/shell/extensions/gtk4-ding" = { icon-size = "small"; }; "org/gnome/shell/extensions/openbar" = { bg-change = true; default-font = "UbuntuMono Nerd Font Mono 12"; neon-wmax = false; pause-reload = false; reloadstyle = true; trigger-reload = true; shadow = false; wmaxbar = true; autohg-bar = true; autohg-menu = true; trigger-autotheme = true; autotheme-dark = "Dark"; autotheme-font = true; autotheme-light = "Pastel"; bartype = "Trilands"; }; "org/gnome/nautilus/list-view" = { default-zoom-level = "small"; }; "org/gnome/nautilus/preferences" = { default-folder-viewer = "list-view"; search-filter-time-type = "last_modified"; }; "org/gnome/settings-daemon/plugins/power" = { power-button-action = "interactive"; sleep-inactive-ac-type = "nothing"; }; "org/gnome/mutter" = { experimental-features = [ "scale-monitor-framebuffer" ]; }; }; }; }