{ systemConfig, config, lib, pkgs, homeManagerModules, ... }: { imports = with homeManagerModules.zaphyra; [ services.dssd services.batsignal services.wpaperd services.shaderbg services.waybar services.wob services.swaync services.swayidle services.wlsunset services.playerctl services.gomuks-web programs.niri programs.swaylock programs.ghostty programs.app2unit programs.sherlock-launcher programs.fuzzel ] ++ (lib.optionals systemConfig.modules.hardware.bluetooth.enable [ programs.overskride programs.airpodsctl ]); home.persistence."/nix/persist/home/${config.home.username}".directories = [ "dconf/.config/dconf" ]; tgc.programs.nirius.enable = true; xdg.portal = { config.common.default = [ "gtk" "gnome" ]; extraPortals = with pkgs; [ xdg-desktop-portal-gtk xdg-desktop-portal-gnome ]; }; gtk = { enable = true; gtk3.extraConfig = { gtk-theme = "adw-gtk3-dark"; gtk-application-prefer-dark-theme = 1; }; font = { name = "Adwaita Sans"; size = 11; package = pkgs.adwaita-fonts; }; iconTheme = { name = "Adwaita-green"; package = pkgs.tgc.adwaita-colors-icon-theme; }; cursorTheme = { name = "Adwaita"; package = pkgs.adwaita-icon-theme; }; }; qt = { enable = true; platformTheme.name = "Adwaita-dark"; style = { name = "Adwaita-dark"; package = pkgs.adwaita-qt6; }; }; home.packages = with pkgs; [ xdg-utils wl-clipboard-rs adw-gtk3 ]; # Use `dconf watch /` to track stateful changes you are doing and store them here. dconf.settings = { "org/gnome/desktop/interface" = { color-scheme = "prefer-dark"; accent-color = "green"; }; "org/gnome/desktop/wm/preferences" = { button-layout = ""; }; }; }