Krolyxon
Commit feae881

Branches

Refs →

dotfiles-x11feae881

hyprpaper: use random wallpaper script

Author
krolxon
Date
2025-08-10 22:26 +0530
Parent
a3f2439
Commit
feae8816a36a774b376b82f25e6ea51ff5311ee4

+19 −4

3 files changed

  1. M .config/hypr/hyprland.conf +2 −2
  2. D .config/hypr/hyprpaper.conf +0 −2
  3. A .local/bin/randomwall +17 −0
M .config/hypr/hyprland.conf View
@@ -4,7 +4,6 @@ autogenerated = 0
44 ### MY PROGRAMS ###
55 ###################
66 $terminal = alacritty
7−$fileManager = pcmanfm
87 $menu = rofi -show run
98 $browser = zen-browser
109
@@ -12,7 +11,8 @@ $browser = zen-browser
1211 #################
1312 ### AUTOSTART ###
1413 #################
15−exec-once = (hyprpm reload -n & kanshi & waybar & hyprpaper & swaync & gammastep & hypridle)
14+exec-once = (hyprpm reload -n & kanshi & waybar & swaync & gammastep & hypridle)
15+exec-once = ~/.local/bin/randomwall
1616 exec-once = systemctl --user start hyprpolkitagent
1717
1818 plugin {
D .config/hypr/hyprpaper.conf View
@@ -1,2 +0,0 @@
1−preload = ~/pix/wallpapers/morpheus-red-pill-blue-pill.jpg
2−wallpaper = ,~/pix/wallpapers/morpheus-red-pill-blue-pill.jpg
A .local/bin/randomwall View
@@ -0,0 +1,17 @@
1+#!/bin/bash
2+WALL_DIR="$HOME/pix/wallpapers/onedarkwallpapers/"
3+NEW_WALL=$(find "$WALL_DIR" -type f | shuf -n 1)
4+
5+if ! pgrep -x hyprpaper >/dev/null; then
6+ # hyprpaper not running → write config and start it
7+ cat > ~/.config/hypr/hyprpaper.conf <<EOF
8+preload = $NEW_WALL
9+wallpaper = ,$NEW_WALL
10+EOF
11+ hyprpaper &
12+else
13+ # hyprpaper is running → just update it live
14+ hyprctl hyprpaper preload "$NEW_WALL"
15+ hyprctl hyprpaper wallpaper ",$NEW_WALL"
16+fi
17+