nixos-config/configs/home-manager/foo-dogsquared/modules/programs/dconf.nix
Gabriel Arazas fdfebf6389
users/foo-dogsquared: add minor update to setup
* Update Python to 3.13.
* Add Epiphany-specific settings.
* Update wrapper executable names.
* Add Debian Codesearch to default homepage links.
2025-04-09 21:45:47 +08:00

49 lines
1.5 KiB
Nix

{ config, lib, ... }:
let
inherit (config.xdg) userDirs;
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 = {
# My GNOME Shell and programs configuration.
"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"
++ lib.optional userCfg.programs.vs-code.enable "code.desktop";
};
"org/gnome/calculator" = {
button-mode = "basic";
show-thousands = true;
base = 10;
word-size = 64;
};
"org/freedesktop/tracker/miner/files" = {
index-recursive-directories = [
# We could also use the values from home-manager but just to make GNOME Settings happy.
"&DESKTOP"
"&DOCUMENTS"
"&MUSIC"
"&PICTURES"
"&VIDEOS"
"&PUBLIC_SHARE"
userDirs.extraConfig.XDG_PROJECTS_DIR
];
};
"org/gnome/epiphany".homepage-url = lib.mkIf userCfg.programs.custom-homepage.enable "file://${config.xdg.dataHome}/foodogsquared/homepage/index.html";
};
};
}