{ pkgs, ... }: { home.packages = [ pkgs.pantheon.elementary-sound-theme ]; # Note: this would automatically recurse into gtk{2,3,4} settings # In version prior to 25.11 it doesn't do this. gtk.enable = true; gtk = { font = { name = "Ubuntu"; package = pkgs.ubuntu-classic; }; iconTheme = { name = "Adwaita"; package = pkgs.gnome-themes-extra; }; theme = { name = "Adwaita"; package = pkgs.gnome-themes-extra; }; # TODO: open an issue, why are the types inconsistent? ew. # TODO: kitty doesn't react to this, which is annoying gtk2.extraConfig = '' gtk-sound-theme-name = "elementary" ''; gtk3.extraConfig = { gtk-sound-theme-name = "elementary"; }; gtk4.extraConfig = { gtk-sound-theme-name = "elementary"; }; }; dconf.settings = { "org/gnome/desktop/sound".theme-name = "elementary"; }; }