summaryrefslogtreecommitdiff
path: root/.local/bin/randomwall
blob: fee4482ae28dc7799f3fc8e34ef5afaaaa0023b2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/bash
WALL_DIR="$HOME/pix/wallpapers/onedarkwallpapers/"
NEW_WALL=$(find "$WALL_DIR" -type f | shuf -n 1)

if ! pgrep -x hyprpaper >/dev/null; then
    # hyprpaper not running → write config and start it
    cat > ~/.config/hypr/hyprpaper.conf <<EOF
preload = $NEW_WALL
wallpaper = ,$NEW_WALL
EOF
    hyprpaper &
else
    # hyprpaper is running → just update it live
    hyprctl hyprpaper preload "$NEW_WALL"
    hyprctl hyprpaper wallpaper ",$NEW_WALL"
fi