users/foo-dogsquared/programs/dconf: init

This commit is contained in:
Gabriel Arazas 2023-12-29 18:48:52 +08:00
parent 3bdf3af8dc
commit 4aaa46956a
No known key found for this signature in database
GPG Key ID: ADE0C41DAB221FCC
3 changed files with 31 additions and 0 deletions

View File

@ -8,6 +8,7 @@
dotfiles.enable = false;
programs = {
dconf.enable = true;
browsers.brave.enable = true;
browsers.firefox.enable = true;
browsers.misc.enable = true;

View File

@ -4,6 +4,7 @@
./dotfiles.nix
./programs/browsers.nix
./programs/dconf.nix
./programs/doom-emacs.nix
./programs/email.nix
./programs/git.nix

View File

@ -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;
};
};
};
}