From 4aaa46956a3a66889019f64ed36c8cd353aa8866 Mon Sep 17 00:00:00 2001 From: Gabriel Arazas Date: Fri, 29 Dec 2023 18:48:52 +0800 Subject: [PATCH] users/foo-dogsquared/programs/dconf: init --- users/home-manager/foo-dogsquared/default.nix | 1 + .../foo-dogsquared/modules/default.nix | 1 + .../foo-dogsquared/modules/programs/dconf.nix | 29 +++++++++++++++++++ 3 files changed, 31 insertions(+) create mode 100644 users/home-manager/foo-dogsquared/modules/programs/dconf.nix diff --git a/users/home-manager/foo-dogsquared/default.nix b/users/home-manager/foo-dogsquared/default.nix index 0d901876..74f33aad 100644 --- a/users/home-manager/foo-dogsquared/default.nix +++ b/users/home-manager/foo-dogsquared/default.nix @@ -8,6 +8,7 @@ dotfiles.enable = false; programs = { + dconf.enable = true; browsers.brave.enable = true; browsers.firefox.enable = true; browsers.misc.enable = true; diff --git a/users/home-manager/foo-dogsquared/modules/default.nix b/users/home-manager/foo-dogsquared/modules/default.nix index 2a25ff56..46bc7f3d 100644 --- a/users/home-manager/foo-dogsquared/modules/default.nix +++ b/users/home-manager/foo-dogsquared/modules/default.nix @@ -4,6 +4,7 @@ ./dotfiles.nix ./programs/browsers.nix + ./programs/dconf.nix ./programs/doom-emacs.nix ./programs/email.nix ./programs/git.nix diff --git a/users/home-manager/foo-dogsquared/modules/programs/dconf.nix b/users/home-manager/foo-dogsquared/modules/programs/dconf.nix new file mode 100644 index 00000000..ca4a14d9 --- /dev/null +++ b/users/home-manager/foo-dogsquared/modules/programs/dconf.nix @@ -0,0 +1,29 @@ +{ config, lib, ... }: + +let + userCfg = config.users.foo-dogsquared; + cfg = userCfg.programs.dconf; +in +{ + options.users.foo-dogsquared.programs.dconf.enable = + lib.mkEnableOption "dconf configuration"; + + config = lib.mkIf cfg.enable { + dconf.settings = { + "org/gnome/shell" = { + favorite-apps = + lib.optional userCfg.programs.browsers.firefox.enable "firefox.desktop" + ++ lib.optional userCfg.setups.desktop.enable "thunderbird.desktop" + ++ lib.optional userCfg.setups.development.enable "org.wezfurlong.wezterm.desktop" + ++ lib.optional userCfg.programs.doom-emacs.enable "emacs.desktop"; + }; + + "org/gnome/calculator" = { + button-mode = "basic"; + show-thousands = true; + base = 10; + word-size = 64; + }; + }; + }; +}