diff --git a/nix/configurations/vanadium.nix b/nix/configurations/vanadium.nix index ab470dbd..9332268b 100644 --- a/nix/configurations/vanadium.nix +++ b/nix/configurations/vanadium.nix @@ -151,6 +151,7 @@ in # ./vanadium/home/programs.nix ./vanadium/home/misc.nix + ./vanadium/home/gtk.nix ./vanadium/home/zen-browser.nix ./vanadium/home/firefox.nix diff --git a/nix/configurations/vanadium/home/gtk.nix b/nix/configurations/vanadium/home/gtk.nix new file mode 100644 index 00000000..52d3da5d --- /dev/null +++ b/nix/configurations/vanadium/home/gtk.nix @@ -0,0 +1,39 @@ +{ 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"; + }; +} diff --git a/nix/configurations/vanadium/nixos/gui.nix b/nix/configurations/vanadium/nixos/gui.nix index 836883ad..b9b1f6b4 100644 --- a/nix/configurations/vanadium/nixos/gui.nix +++ b/nix/configurations/vanadium/nixos/gui.nix @@ -15,13 +15,29 @@ autoRepeatInterval = 40; }; + environment.systemPackages = [ + pkgs.pantheon.elementary-sound-theme + ]; services.xserver.displayManager.lightdm = { enable = true; background = "#000000"; - greeters.gtk.cursorTheme = { - name = "Posy_Cursor_Black"; - package = pkgs.posy-cursors; - size = 72; + greeters.gtk = { + iconTheme = { + name = "Adwaita"; + package = pkgs.gnome-themes-extra; + }; + theme = { + name = "Adwaita"; + package = pkgs.gnome-themes-extra; + }; + cursorTheme = { + name = "Posy_Cursor_Black"; + package = pkgs.posy-cursors; + size = 72; + }; + extraConfig = '' + gtk-sound-theme-name = elementary + ''; }; };