From dcf917fac779b5b76f732851795b626d38c76407 Mon Sep 17 00:00:00 2001 From: Jordan Holt Date: Tue, 3 Jan 2023 00:52:05 +0000 Subject: [PATCH] Add dconf support --- modules/desktop/gnome.nix | 19 +++++++++++++++++++ modules/options.nix | 3 +++ 2 files changed, 22 insertions(+) diff --git a/modules/desktop/gnome.nix b/modules/desktop/gnome.nix index 7d20962..e01f539 100644 --- a/modules/desktop/gnome.nix +++ b/modules/desktop/gnome.nix @@ -15,11 +15,30 @@ in { desktopManager.gnome.enable = true; }; + programs.dconf.enable = true; + dconf.settings = { + "org/gnome/shell" = { + favorite-apps = [ + "firefox.desktop" + "org.gnome.Nautilus.desktop" + "org.gnome.Console.desktop" + ]; + }; + "org/gnome/desktop/background" = { + picture-uri = "file://${pkgs.gnome.gnome-backgrounds}/share/backgrounds/gnome/adwaita-l.webp"; + picture-uri-dark = "file://${pkgs.gnome.gnome-backgrounds}/share/backgrounds/gnome/adwaita-d.webp"; + }; + }; + fonts.fonts = with pkgs; [ noto-fonts ubuntu_font_family ]; + user.packages = with pkgs; [ + celluloid + ]; + environment.systemPackages = with pkgs; [ bind bmon diff --git a/modules/options.nix b/modules/options.nix index 784a98b..d13bc16 100644 --- a/modules/options.nix +++ b/modules/options.nix @@ -15,6 +15,8 @@ with lib.my; services = mkOpt' attrs { } "Services managed directly from home-manager"; }; + dconf.settings = mkOpt' attrs { } "dconf settings to enable"; + env = mkOption { type = attrsOf (oneOf [ str path (listOf (either str path)) ]); apply = mapAttrs (n: v: @@ -58,6 +60,7 @@ with lib.my; configFile = mkAliasDefinitions options.home.configFile; dataFile = mkAliasDefinitions options.home.dataFile; }; + dconf.settings = mkAliasDefinitions options.dconf.settings; }; };