commit 66a600b3fa77765a2bd22a440d9f33e49ed6268f parent 24ea802ac91e97dfa9f5a8ad87477433e1478134 Author: Damian Myrda <damian@prime8.dev> Date: Sat, 31 Jan 2026 19:41:38 -0600 add gdm theme configuration to setup script Diffstat:
| A | programs/gdm/configure-gdm-theme.sh | | | 33 | +++++++++++++++++++++++++++++++++ |
| M | setup.sh | | | 16 | ++++++++++++++++ |
2 files changed, 49 insertions(+), 0 deletions(-)
diff --git a/programs/gdm/configure-gdm-theme.sh b/programs/gdm/configure-gdm-theme.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env bash +# Configure GDM to use WhiteSur theme and Banana cursor +# Run this as root after gdm-themes RPM is installed + +set -euo pipefail + +echo "Configuring GDM theme settings..." + +# Get GDM user ID +GDM_UID=$(id -u gdm) + +# Set theme and cursor using gsettings +# Note: This needs to run as root but affect gdm user's settings +export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$GDM_UID/bus + +# Set GTK theme +sudo -u gdm gsettings set org.gnome.desktop.interface gtk-theme 'WhiteSur-Dark-yellow' || { + echo "Warning: Could not set GTK theme (GDM session may not be active)" +} + +# Set icon theme (optional, but good for consistency) +sudo -u gdm gsettings set org.gnome.desktop.interface icon-theme 'WhiteSur-Dark' 2>/dev/null || true + +# Set cursor theme +sudo -u gdm gsettings set org.gnome.desktop.interface cursor-theme 'Banana' || { + echo "Warning: Could not set cursor theme (GDM session may not be active)" +} + +# Set cursor size +sudo -u gdm gsettings set org.gnome.desktop.interface cursor-size 24 || true + +echo "GDM theme configuration complete" +echo "Note: Changes will take effect on next GDM start" diff --git a/setup.sh b/setup.sh @@ -177,6 +177,22 @@ if [ -d "$RPMS_DIR" ]; then fi fi +# Configure GDM theme if gdm-themes is installed +if rpm -q gdm-themes &>/dev/null; then + echo "Configuring GDM theme settings..." + GDM_UID=$(id -u gdm) + export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$GDM_UID/bus + + # Set GTK theme + sudo -u gdm gsettings set org.gnome.desktop.interface gtk-theme 'WhiteSur-Dark-yellow' 2>/dev/null || { + echo "Note: GDM theme will be applied on next boot (GDM session not currently active)" + } + + # Set cursor theme + sudo -u gdm gsettings set org.gnome.desktop.interface cursor-theme 'Banana' 2>/dev/null || true + sudo -u gdm gsettings set org.gnome.desktop.interface cursor-size 24 2>/dev/null || true +fi + # Symlink configs "$SCRIPT_DIR/link.sh"