diff --git a/home.nix b/home.nix index 5752bd2..34a7ce5 100644 --- a/home.nix +++ b/home.nix @@ -13,6 +13,7 @@ ./programs/zsh.nix ./programs/direnv.nix ./programs/firefox.nix + ./wm/gtk.nix ./wm/hyprland.nix ./wm/hyprpaper.nix ]; diff --git a/wm/gtk.nix b/wm/gtk.nix new file mode 100644 index 0000000..36f1f19 --- /dev/null +++ b/wm/gtk.nix @@ -0,0 +1,39 @@ +{ pkgs, ... }: + +{ + home.packages = with pkgs; [ + dconf + ]; + + dconf = { + enable = true; + settings = { + "org/gnome/desktop/interface" = { + color-scheme = "prefer-dark"; + }; + }; + }; + + gtk = { + enable = true; + theme = { + name = "Orchis-dark"; + package = pkgs.orchis-theme; + }; + iconTheme = { + name = "Adwaita"; + package = pkgs.adwaita-icon-theme; + }; + cursorTheme = { + name = "Adwaita"; + package = pkgs.adwaita-icon-theme; + }; + }; + + home.sessionVariables = { + GTK_THEME = "Adwaita:dark"; # GTK apps dark theme + MOZ_GTK_THEME = "Adwaita:dark"; # Firefox respects this + GDK_DARK_THEME = "1"; # GTK4 apps dark mode + CHROME_FORCE_DARK_MODE = "1"; # Chromium / Chrome dark mode + }; +}