summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.config/hypr/hyprland.conf4
-rw-r--r--.config/hypr/hyprpaper.conf2
-rwxr-xr-x.local/bin/randomwall17
3 files changed, 19 insertions, 4 deletions
diff --git a/.config/hypr/hyprland.conf b/.config/hypr/hyprland.conf
index 4f36865..8356581 100644
--- a/.config/hypr/hyprland.conf
+++ b/.config/hypr/hyprland.conf
@@ -4,7 +4,6 @@ autogenerated = 0
### MY PROGRAMS ###
###################
$terminal = alacritty
-$fileManager = pcmanfm
$menu = rofi -show run
$browser = zen-browser
@@ -12,7 +11,8 @@ $browser = zen-browser
#################
### AUTOSTART ###
#################
-exec-once = (hyprpm reload -n & kanshi & waybar & hyprpaper & swaync & gammastep & hypridle)
+exec-once = (hyprpm reload -n & kanshi & waybar & swaync & gammastep & hypridle)
+exec-once = ~/.local/bin/randomwall
exec-once = systemctl --user start hyprpolkitagent
plugin {
diff --git a/.config/hypr/hyprpaper.conf b/.config/hypr/hyprpaper.conf
deleted file mode 100644
index 569f976..0000000
--- a/.config/hypr/hyprpaper.conf
+++ /dev/null
@@ -1,2 +0,0 @@
-preload = ~/pix/wallpapers/morpheus-red-pill-blue-pill.jpg
-wallpaper = ,~/pix/wallpapers/morpheus-red-pill-blue-pill.jpg
diff --git a/.local/bin/randomwall b/.local/bin/randomwall
new file mode 100755
index 0000000..fee4482
--- /dev/null
+++ b/.local/bin/randomwall
@@ -0,0 +1,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
+