diff --git a/common.nix b/common.nix index a13aaef..7ce44f9 100644 --- a/common.nix +++ b/common.nix @@ -23,24 +23,23 @@ services.xserver.enable = true; services.displayManager.gdm.enable = true; services.desktopManager.gnome.enable = true; -programs.dconf = { - enable = true; - profiles.user.databases = [{ - lockAll = true; - settings = { - "org/gnome/settings-daemon/plugins/media-keys" = { - home = "e"; - control-center = "i"; - }; - "org/gnome/desktop/wm/keybindings" = { - close = [ "q" ]; - }; - "org/gnome/desktop/interface" = { - color-scheme = "prefer-dark"; - }; - }; - }]; -}; +# System-wide GNOME settings +environment.etc."dconf/db/local.d/01-custom".text = '' + [org/gnome/settings-daemon/plugins/media-keys] + home='e' + control-center='i' + + [org/gnome/desktop/wm/keybindings] + close=['q'] + + [org/gnome/desktop/interface] + color-scheme='prefer-dark' +''; + +# Update dconf database +system.activationScripts.dconfUpdate = '' + ${pkgs.dconf}/bin/dconf update +''; # Define a user account. Don't forget to set a password with ‘passwd’. users.users.fred = {