{ config, pkgs, lib, system, user, allowed, secrets, ... }: { home.packages = [ pkgs.gnome.gnome-themes-extra pkgs.gnome.adwaita-icon-theme pkgs.gnome.gnome-tweaks pkgs.gtk3 pkgs.gtk4 pkgs.lxappearance ]; home.sessionVariables.GTK_THEME = "Adwaita-Dark"; gtk = { enable = true; theme = { name = "Adwaita-Dark"; package = pkgs.gnome.gnome-themes-extra; }; gtk3.extraConfig = { Settings = '' gtk-application-prefer-dark-theme=1 ''; }; gtk4.extraConfig = { Settings = '' gtk-application-prefer-dark-theme=1 ''; }; }; # GTK4 xdg.configFile = { "gtk-4.0/assets".source = "${config.gtk.theme.package}/share/themes/${config.gtk.theme.name}/gtk-4.0/assets"; "gtk-4.0/gtk.css".source = "${config.gtk.theme.package}/share/themes/${config.gtk.theme.name}/gtk-4.0/gtk.css"; "gtk-4.0/gtk-dark.css".source = "${config.gtk.theme.package}/share/themes/${config.gtk.theme.name}/gtk-4.0/gtk-dark.css"; }; dconf = { enable = true; settings = { "org/gnome/desktop/interface" = { color-scheme = "prefer-dark"; gtk-theme = "Adwaita-Dark"; }; }; }; }