diff options
| author | Donald Williams <129223418+dwilliam62@users.noreply.github.com> | 2025-09-22 16:28:38 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-09-22 16:28:38 -0400 |
| commit | b4e0fda59b10440006b0a7bea5d8c0419d016eb0 (patch) | |
| tree | ba08440de4ce27079cf70644ddc9f8d98f6776ff /config/hypr/UserScripts/WallpaperSelect.sh | |
| parent | ce072686ca7e143032b0cb1b29ee7cea34a87541 (diff) | |
| parent | 58e1933d499436544ae1231f7b6686b80dacbff3 (diff) | |
Merge pull request #819 from JaKooLit/feat/sddm-wallpaper-default-path-detection
fix(sddm): set Backgrounds/default as primary and update fallbacks;
Diffstat (limited to 'config/hypr/UserScripts/WallpaperSelect.sh')
| -rwxr-xr-x | config/hypr/UserScripts/WallpaperSelect.sh | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/config/hypr/UserScripts/WallpaperSelect.sh b/config/hypr/UserScripts/WallpaperSelect.sh index a08b53ce..466832ba 100755 --- a/config/hypr/UserScripts/WallpaperSelect.sh +++ b/config/hypr/UserScripts/WallpaperSelect.sh @@ -101,9 +101,21 @@ menu() { # Offer SDDM Simple Wallpaper Option (only for non-video wallpapers) set_sddm_wallpaper() { sleep 1 - sddm_simple="/usr/share/sddm/themes/simple_sddm_2" - if [ -d "$sddm_simple" ]; then + # Resolve SDDM themes directory (standard and NixOS path) + local sddm_themes_dir="" + if [ -d "/usr/share/sddm/themes" ]; then + sddm_themes_dir="/usr/share/sddm/themes" + elif [ -d "/run/current-system/sw/share/sddm/themes" ]; then + sddm_themes_dir="/run/current-system/sw/share/sddm/themes" + fi + + [ -z "$sddm_themes_dir" ] && return 0 + + local sddm_simple="$sddm_themes_dir/simple_sddm_2" + + # Only prompt if theme exists and its Backgrounds directory is writable + if [ -d "$sddm_simple" ] && [ -w "$sddm_simple/Backgrounds" ]; then # Check if yad is running to avoid multiple notifications if pidof yad >/dev/null; then @@ -123,9 +135,9 @@ set_sddm_wallpaper() { notify-send -i "$iDIR/error.png" "Missing $terminal" "Install $terminal to enable setting of wallpaper background" exit 1 fi - - exec $SCRIPTSDIR/sddm_wallpaper.sh --normal - + + exec "$SCRIPTSDIR/sddm_wallpaper.sh" --normal + fi fi } |
