diff --git a/home/desktop/gnome.nix b/home/desktop/gnome.nix index 96726b5..bb7bc16 100644 --- a/home/desktop/gnome.nix +++ b/home/desktop/gnome.nix @@ -1,6 +1,14 @@ { config, lib, pkgs, ... }: { + gtk = { + enable = true; + theme = { + name = "Adwaita-dark"; + package = pkgs.gnome-themes-extra; + }; + }; + dconf.settings = { "org/gnome/desktop/interface" = { color-scheme = "prefer-dark"; @@ -23,7 +31,7 @@ qt = { enable = true; - platformTheme.name = "gnome"; + platformTheme.name = "adwaita"; style.name = "adwaita-dark"; }; } diff --git a/system/services/default.nix b/system/services/default.nix index 8a7c124..b63864f 100644 --- a/system/services/default.nix +++ b/system/services/default.nix @@ -1,6 +1,19 @@ { config, pkgs, ... }: { + xdg.portal = { + enable = true; + config.common = { + # Direct camera and permission requests strictly to GNOME + "org.freedesktop.impl.portal.Camera" = "gnome"; + "org.freedesktop.impl.portal.Access" = "gnome"; + + # Keeps your existing layout working + "org.freedesktop.impl.portal.Screenshot" = "gnome"; + "org.freedesktop.impl.portal.ScreenCast" = "gnome"; + }; + }; + services = { displayManager.gdm.enable = true; desktopManager.gnome.enable = true;