summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--home-config/hypr/hyprland.conf15
-rwxr-xr-xhome-config/hypr/wallpaper-daemon.sh18
-rwxr-xr-xhome-config/hypr/wallpaper.sh2
-rw-r--r--home-config/nix-home-manager/home.nix1
4 files changed, 35 insertions, 1 deletions
diff --git a/home-config/hypr/hyprland.conf b/home-config/hypr/hyprland.conf
index a3545b8..d7f0211 100644
--- a/home-config/hypr/hyprland.conf
+++ b/home-config/hypr/hyprland.conf
@@ -221,6 +221,21 @@ windowrulev2 = size 740 712, class:^(ala-wttr)$
221# Change color of pinned windows 221# Change color of pinned windows
222windowrulev2 = bordercolor rgba(bf0000ee) rgba(ab00adee) 45deg,pinned:1 222windowrulev2 = bordercolor rgba(bf0000ee) rgba(ab00adee) 45deg,pinned:1
223 223
224# Fun Keybinds
225# Subway surfer
226bind = $mainMod CTRL SHIFT, S, exec, mpv ~/Videos/subwaysurfer.webm --start=3
227windowrulev2 = float,class:^(mpv)$, title:^(subwaysurfer.webm - mpv)$
228windowrulev2 = size 310 554,class:^(mpv)$, title:^(subwaysurfer.webm - mpv)$
229windowrulev2 = move 81% 46% ,class:^(mpv)$, title:^(subwaysurfer.webm - mpv)$
230windowrulev2 = pin,class:^(mpv)$, title:^(subwaysurfer.webm - mpv)$
231
232# Family guy funny moments
233bind = $mainMod CTRL SHIFT, F, exec, mpv ~/Videos/family_guy.mp4
234windowrulev2 = float,class:^(mpv)$, title:^(family_guy.mp4 - mpv)$
235windowrulev2 = size 595 336,class:^(mpv)$, title:^(family_guy.mp4 - mpv)$
236windowrulev2 = move 67% 5% ,class:^(mpv)$, title:^(family_guy.mp4 - mpv)$
237windowrulev2 = pin,class:^(mpv)$, title:^(family_guy.mp4 - mpv)$
238
224exec-once = ~/.config/hypr/autostart.sh 239exec-once = ~/.config/hypr/autostart.sh
225 240
226misc { 241misc {
diff --git a/home-config/hypr/wallpaper-daemon.sh b/home-config/hypr/wallpaper-daemon.sh
index 83c5229..39b2aae 100755
--- a/home-config/hypr/wallpaper-daemon.sh
+++ b/home-config/hypr/wallpaper-daemon.sh
@@ -72,9 +72,27 @@ switch_check() {
72 fi 72 fi
73} 73}
74 74
75check_load() {
76 # If system is under stress, disable animated wallpaper. If not, allow them
77 while :; do
78 sleep 60
79 ANIM_ENABLE=`cat /tmp/$USER-desktop-anim`
80 LOAD=`cat /proc/loadavg | cut -d' ' -f1`
81
82 if [ "$ANIM_ENABLE" == "true" ] && [ $LOAD -gt 8.00 ] && [ $ANIM_READY = true ]; then
83 sed -i '1c\false' /tmp/$USER-desktop-anim
84 switch_check `find ~/.config/hypr/Wallpapers/static/ -type f | sort -R | tail -n1`
85 elif [ "$ANIM_ENABLE" == "false" ] && [ $LOAD -lt 8.00 ] && [ $ANIM_READY = true ]; then
86 sed -i '1c\true' /tmp/$USER-desktop-anim
87 switch_check `find ~/.config/hypr/Wallpapers/animated/ -name '*.gif' | sort -R | tail -n1`
88 fi
89 done
90}
91
75script_init 92script_init
76check_if_ac 93check_if_ac
77begin_randomizer & 94begin_randomizer &
95check_load &
78 96
79dbus-monitor --system "interface='org.freedesktop.DBus.Properties',member='PropertiesChanged',sender=':1.2',path='/org/freedesktop/UPower/devices/line_power_AC'" 2>/dev/null | stdbuf -o0 awk -F' ' '/variant boolean/ {print $(NF)}' | 97dbus-monitor --system "interface='org.freedesktop.DBus.Properties',member='PropertiesChanged',sender=':1.2',path='/org/freedesktop/UPower/devices/line_power_AC'" 2>/dev/null | stdbuf -o0 awk -F' ' '/variant boolean/ {print $(NF)}' |
80while read -r line; do 98while read -r line; do
diff --git a/home-config/hypr/wallpaper.sh b/home-config/hypr/wallpaper.sh
index ac2c627..c6266fc 100755
--- a/home-config/hypr/wallpaper.sh
+++ b/home-config/hypr/wallpaper.sh
@@ -6,4 +6,4 @@ sleep 2
6IMG=`cat /tmp/$USER-desktop-anim | tail -n1` 6IMG=`cat /tmp/$USER-desktop-anim | tail -n1`
7 7
8# Load it for the monitors 8# Load it for the monitors
9swww img $IMG 9swww img $IMG -o $1
diff --git a/home-config/nix-home-manager/home.nix b/home-config/nix-home-manager/home.nix
index 59eab88..e1ec08a 100644
--- a/home-config/nix-home-manager/home.nix
+++ b/home-config/nix-home-manager/home.nix
@@ -39,6 +39,7 @@
39 wl-clip-persist 39 wl-clip-persist
40 gifski 40 gifski
41 waypaper 41 waypaper
42 gdu
42 43
43 # # It is sometimes useful to fine-tune packages, for example, by applying 44 # # It is sometimes useful to fine-tune packages, for example, by applying
44 # # overrides. You can do that directly here, just don't forget the 45 # # overrides. You can do that directly here, just don't forget the