[desktop] Declaratively sets dark-mode options

This commit is contained in:
2025-03-31 17:11:39 -07:00
parent 74d939d062
commit 938dfd49bf
2 changed files with 13 additions and 0 deletions

View File

@@ -27,6 +27,9 @@
"swayidle -w before-sleep hyprlock" "swayidle -w before-sleep hyprlock"
"swayosd-server" "swayosd-server"
"systemctl --user start hyprpolkitagent" "systemctl --user start hyprpolkitagent"
"gsettings set org.gnome.desktop.interface color-scheme \"prefer-dark\""
"gsettings set org.gnome.desktop.interface gtk-theme \"Adwaita-dark\""
]; ];
env = [ env = [

View File

@@ -20,6 +20,7 @@
hyprpolkitagent # Privilege managent hyprpolkitagent # Privilege managent
gnome-keyring # Secret management gnome-keyring # Secret management
glib # for Gnome/GTK settings glib # for Gnome/GTK settings
gsettings-desktop-schemas # So that we can access gnome settings
xdg-desktop-portal-hyprland xdg-desktop-portal-hyprland
xdg-desktop-portal-gtk # GTK backend for XDG components like pickers xdg-desktop-portal-gtk # GTK backend for XDG components like pickers
grim # Screenshot provider grim # Screenshot provider
@@ -29,6 +30,7 @@
wirelesstools wirelesstools
waypaper # Wallpaper switcher waypaper # Wallpaper switcher
phinger-cursors # Mouse cursors phinger-cursors # Mouse cursors
]; ];
# Hint for electron apps to use wayland # Hint for electron apps to use wayland
@@ -54,6 +56,14 @@
}; };
}; };
# This is where the real magic happens to tell the applications to prefer
# dark mode. For example, Element reads from this setting.
dconf.settings = {
"org/gnome/desktop/interface" = {
color-scheme = "prefer-dark";
};
};
# QT theming # QT theming
qt = { qt = {
enable = true; enable = true;