diff --git a/eggs/dconfNixMain/user b/eggs/dconfNixMain/user
index e79176ba..7547c22d 100644
Binary files a/eggs/dconfNixMain/user and b/eggs/dconfNixMain/user differ
diff --git a/eggs/hypr/hyprland/general.lua b/eggs/hypr/hyprland/general.lua
index c039cd25..df9a4088 100644
--- a/eggs/hypr/hyprland/general.lua
+++ b/eggs/hypr/hyprland/general.lua
@@ -19,6 +19,12 @@ hl.config({
force_default_wallpaper = -1,
disable_splash_rendering = false,
},
+ cursor = {
+ no_hardware_cursors = 0,
+ },
+ debug = {
+ damage_tracking = 1 -- causes flicker when 2
+ },
group = {
groupbar = {
enabled = true,
diff --git a/eggs/hypr/hyprland/monitors.lua b/eggs/hypr/hyprland/monitors.lua
index 5f2a8bf3..b5e48df1 100644
--- a/eggs/hypr/hyprland/monitors.lua
+++ b/eggs/hypr/hyprland/monitors.lua
@@ -1,6 +1,6 @@
-- See https://wiki.hyprland.org/Configuring/Monitors/
-hl.monitor({ output = "DP-2", mode = "3440x1440@165", position = "0x0", scale = 1 })
-hl.monitor({ output = "DP-3", mode = "3440x1440", position = "-3440x0", scale = 1 })
+hl.monitor({ output = "DP-2", mode = "3440x1440@165", position = "0x0", scale = 1, vrr = 1 })
+hl.monitor({ output = "DP-3", mode = "3440x1440", position = "-3440x0", scale = 1, vrr = 1 })
hl.config({
plugin = {
diff --git a/eggs/hypr/hyprland/windowrules.lua b/eggs/hypr/hyprland/windowrules.lua
index 0101bc2e..a4ec2878 100644
--- a/eggs/hypr/hyprland/windowrules.lua
+++ b/eggs/hypr/hyprland/windowrules.lua
@@ -1,50 +1,25 @@
--- CopyQ - float, size, and position
-hl.window_rule({ name = "rule_1", match = { initial_class = "^(com.github.hluk.copyq)$" }, float = true })
-hl.window_rule({ name = "rule_2", match = { initial_class = "^(com.github.hluk.copyq)$" }, size = "500 300" })
-hl.window_rule({ name = "rule_3", match = { initial_class = "^(com.github.hluk.copyq)$" }, move = "onscreen cursor 0 -100%" })
+hl.window_rule({ name = "clipboard", match = { initial_class = "^(com.github.hluk.copyq)$" }, float = true, size = {500, 300}, move = {"cursor_x", "cursor_y"} })
--- Dialect - fixed position
-hl.window_rule({ name = "rule_4", match = { title = "(.*)(Dialect)$" }, size = "600 300" })
-hl.window_rule({ name = "rule_5", match = { title = "(.*)(Dialect)$" }, move = "0 2840" })
+hl.window_rule({ name = "file-transfer-dialog", match = { initial_title = "^((Copying)|(Preparing to)|(File Operation Progress)).*$", initial_class = "^(thunar|org.gnome.FileRoller)$" }, float = true, size = {450, 100}, move = {2900, 10} })
--- Thunar / FileRoller - file transfer window, float top right
-hl.window_rule({ name = "rule_6", match = { initial_title = "[(Copying )|(Preparing to)|(File Operation Progress)]", initial_class = "^(thunar | org.gnome.FileRoller)$" }, float = true })
-hl.window_rule({ name = "rule_7", match = { initial_title = "[(Copying )|(Preparing to)|(File Operation Progress)]", initial_class = "^(thunar | org.gnome.FileRoller)$" }, move = "2753 12" })
-hl.window_rule({ name = "rule_8", match = { initial_title = "[(Copying )|(Preparing to)|(File Operation Progress)]", initial_class = "^(thunar | org.gnome.FileRoller)$" }, size = "450 100" })
+hl.window_rule({ name = "steam-dropdown-fix", match = { title = "^()$", class = "^(steam)$" }, stay_focused = true, min_size = {1, 1} })
-hl.window_rule({ name = "rule_9", match = { title = "^(Extract*)", initial_class = "^(org.gnome.FileRoller)$" }, float = true })
-hl.window_rule({ name = "rule_10", match = { title = "^(Extract*)", initial_class = "^(org.gnome.FileRoller)$" }, move = "2903 13" })
-hl.window_rule({ name = "rule_11", match = { title = "^(Extract*)", initial_class = "^(org.gnome.FileRoller)$" }, size = "450 100" })
+hl.window_rule({ name = "xwayland-video-bridge-fixes", match = { class = "^(xwaylandvideobridge)$" }, no_initial_focus = true,
+ no_focus = true,
+ no_anim = true,
+ no_blur = true,
+ max_size = {1, 1},
+ opacity = 0.0
+})
--- Steam drop down
-hl.window_rule({ name = "rule_12", match = { title = "^()$", class = "^(steam)$" }, stay_focused = true })
-hl.window_rule({ name = "rule_13", match = { title = "^()$", class = "^(steam)$" }, min_size = "1 1" })
-
--- XWaylandVideoBridge - hide and disable focus
-hl.window_rule({ name = "rule_14", match = { class = "^(xwaylandvideobridge)$" }, opacity = "0.0 override 0.0 override" })
-hl.window_rule({ name = "rule_15", match = { class = "^(xwaylandvideobridge)$" }, no_anim = true })
-hl.window_rule({ name = "rule_16", match = { class = "^(xwaylandvideobridge)$" }, no_focus = true })
-hl.window_rule({ name = "rule_17", match = { class = "^(xwaylandvideobridge)$" }, no_initial_focus = true })
-
--- Genshin Impact
-hl.window_rule({ name = "rule_18", match = { class = "^(genshinimpact.exe)$" }, maximize = true })
-hl.window_rule({ name = "rule_19", match = { class = "^(genshinimpact.exe)$" }, monitor = "1" })
-hl.window_rule({ name = "rule_20", match = { class = "^(genshinimpact.exe)$" }, no_anim = true })
-hl.window_rule({ name = "rule_21", match = { class = "^(genshinimpact.exe)$" }, float = true })
+hl.window_rule({ name = "genshin", match = { class = "^(genshinimpact.exe)$" }, maximize = true, monitor = "DP-3", no_anim = true, float = true })
-- Bar popups / Nextcloud - float near bar
-hl.window_rule({ name = "rule_22", match = { class = "^(bar_popup|com.nextcloud.desktopclient.nextcloud)$" }, float = true })
-hl.window_rule({ name = "rule_23", match = { title = "^(Weather Report)$", class = "^(bar_popup)$" }, move = "2690 298" })
-hl.window_rule({ name = "rule_24", match = { title = "^(Weather Report)$", class = "^(bar_popup)$" }, size = "670 850" })
+hl.window_rule({ name = "nextcloud-bar-popup", match = { class = "^(bar_popup|com.nextcloud.desktopclient.nextcloud)$" }, float = true, move = {2765, 615}, size = {596, 819} })
+hl.window_rule({ name = "weather-bar-popup", match = { title = "^(Weather Report)$", class = "^(bar_popup)$" }, size = {670, 850}, move = {2690, 298} })
-hl.window_rule({ name = "rule_25", match = { title = "^(Connection Editor|Pipewire Volume Control)$", class = "^(bar_popup|com.saivert.pwvucontrol)$" }, move = "2755 608" })
-hl.window_rule({ name = "rule_26", match = { title = "^(Connection Editor|Pipewire Volume Control)$", class = "^(bar_popup|com.saivert.pwvucontrol)$" }, size = "596 819" })
+hl.window_rule({ name = "network-audio-bar-popup", match = { title = "^(Connection Editor|Pipewire Volume Control)$", class = "^(bar_popup|com.saivert.pwvucontrol)$" }, move = {2755, 608}, size = {596, 819} })
-hl.window_rule({ name = "rule_27", match = { title = "^(Nextcloud)$", class = "^(com.nextcloud.desktopclient.nextcloud)$" }, move = "2765 615" })
-hl.window_rule({ name = "rule_28", match = { title = "^(Nextcloud)$", class = "^(com.nextcloud.desktopclient.nextcloud)$" }, size = "596 819" })
+hl.window_rule({ name = "app-auncher", match = { class = "^(Rofi)$" }, float = true })
-hl.window_rule({ name = "rule_29", match = { class = "^(Rofi)$" }, float = true })
-
-hl.window_rule({ name = "rule_30", match = { class = "FloatingTerminal" }, float = true })
-hl.window_rule({ name = "rule_31", match = { class = "FloatingTerminal" }, move = "-205 15" })
-hl.window_rule({ name = "rule_32", match = { class = "FloatingTerminal" }, size = "190 100" })
\ No newline at end of file
+hl.window_rule({ name = "floating-terminal", match = { class = "FloatingTerminal" }, float = true, size = {190, 100}, move = {-205, 15} })
diff --git a/eggs/hypr/xdph.conf b/eggs/hypr/xdph.conf
new file mode 100644
index 00000000..14b10608
--- /dev/null
+++ b/eggs/hypr/xdph.conf
@@ -0,0 +1,3 @@
+screencopy {
+ max_fps = 0
+}
diff --git a/eggs/thunar/xfce/xfconf/xfce-perchannel-xml/thunar.xml b/eggs/thunar/xfce/xfconf/xfce-perchannel-xml/thunar.xml
index 17f472c7..d7fa92d1 100644
--- a/eggs/thunar/xfce/xfconf/xfce-perchannel-xml/thunar.xml
+++ b/eggs/thunar/xfce/xfconf/xfce-perchannel-xml/thunar.xml
@@ -6,7 +6,7 @@
-
+
@@ -32,7 +32,8 @@
-
+
+
diff --git a/eggs/utility/util-scripts/sleep.sh b/eggs/utility/util-scripts/sleep.sh
index 879da4e3..12c7c818 100755
--- a/eggs/utility/util-scripts/sleep.sh
+++ b/eggs/utility/util-scripts/sleep.sh
@@ -10,6 +10,8 @@ format_time() {
start_time=$(date +%s)
if [ -z $ctlcmd ]; then
swaylock
+elif [ $ctlcmd = "hibernate" ]; then
+ systemctl $ctlcmd
else
systemctl $ctlcmd & swaylock
fi
diff --git a/eggs/vlc/vlc-qt-interface.conf b/eggs/vlc/vlc-qt-interface.conf
index 3f133868..7c66d293 100644
--- a/eggs/vlc/vlc-qt-interface.conf
+++ b/eggs/vlc/vlc-qt-interface.conf
@@ -1,6 +1,6 @@
[General]
filedialog-path=@Variant(\0\0\0\x11\0\0\0\r/home/someone)
-geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\f\0\0\0\f\0\0\a2\0\0\x5\x93\0\0\0\f\0\0\0\f\0\0\a2\0\0\x5\x93\0\0\0\0\0\0\0\0\rp\0\0\0\f\0\0\0\f\0\0\a2\0\0\x5\x93)
+geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\f\0\0\0\f\0\0\a1\0\0\x5\x93\0\0\0\f\0\0\0\f\0\0\a1\0\0\x5\x93\0\0\0\0\0\0\0\0\rp\0\0\0\f\0\0\0\f\0\0\a1\0\0\x5\x93)
[FullScreen]
pos=@Point(1320 1376)
@@ -9,7 +9,7 @@ wide=false
[MainWindow]
adv-controls=0
-bgSize=@Size(1831 1344)
+bgSize=@Size(1830 1344)
pl-dock-status=true
playlist-visible=false
playlistSize=@Size(-1 -1)
@@ -24,5 +24,5 @@ netMRL="https://www.youtube.com/watch?v=VWiMA6J7Kv0"
size=@Size(526 404)
[RecentsMRL]
-list=file:///run/user/1000/gvfs/smb-share%3Aserver%3D172.24.2.6%2Cshare%3Dservicesdata/aniworld/Steins%3BGate%20%282011-2011%29%20%5Bimdbid-tt1910272%5D/Season%2000/Steins%3BGate%20S00E007.mkv, file:///run/user/1000/gvfs/smb-share%3Aserver%3D172.24.2.6%2Cshare%3Dservicesdata/aniworld/Steins%3BGate%20%282011-2011%29%20%5Bimdbid-tt1910272%5D/Season%2001/Steins%3BGate%20S01E022.mkv, file:///run/user/1000/gvfs/smb-share%3Aserver%3D172.24.2.6%2Cshare%3Djellyfindata/anime-shows/Steins%3BGate%20%282011%29/Steins%3BGate%20S01E022.mkv, file:///run/user/1000/gvfs/smb-share%3Aserver%3D172.24.2.6%2Cshare%3Dservicesdata/aniworld/Steins%3BGate/Steins%3BGate%20-%20Movie%20001%20-%20%28German%20Dub%29.mp4, file:///run/user/1000/gvfs/smb-share%3Aserver%3D172.24.2.6%2Cshare%3Dservicesdata/aniworld/Steins%3BGate%200/Steins%3BGate%200%20-%20S01E020%20-%20%28German%20Dub%29.mp4, file:///run/user/1000/gvfs/smb-share%3Aserver%3D172.24.2.6%2Cshare%3Dservicesdata/aniworld/Steins%3BGate/Steins%3BGate%20-%20Movie%20007%20-%20%28German%20Dub%29.mp4, file:///run/user/1000/gvfs/smb-share%3Aserver%3D172.24.2.6%2Cshare%3Dservicesdata/aniworld/Steins%3BGate%200/Steins%3BGate%200%20-%20S01E007%20-%20%28German%20Dub%29.mp4, file:///run/user/1000/gvfs/smb-share%3Aserver%3D172.24.2.6%2Cshare%3Dservicesdata/aniworld/Steins%3BGate/Steins%3BGate%20-%20S01E010%20-%20%28German%20Dub%29.mp4, file:///home/someone/Nextcloud/Projects/Berlin/bank_bett.mp4, file:///home/someone/LjsNextcloud/Landesverband%20Bremen/Landesebene/Aktionen_Events/2025_1.Mai/VIDEO-2025-06-05-23-26-42.mp4, file:///run/user/1000/gvfs/smb-share%3Aserver%3D172.24.2.6%2Cshare%3Djellyfindata/shows/Star%20Wars%EF%80%A2%20The%20Clone%20Wars%20%282008%29/Season%2007/Starr%20Wars%20the%20Clone%20Wars%20S07E11.mkv, file:///run/user/1000/gvfs/smb-share%3Aserver%3D172.24.2.6%2Cshare%3Dservicesdata/i2psnark/Star.Wars.The.Clone.Wars.1080p.2160p.x265.complete.extras/extras/s06/The%20Clone%20Wars%20Declassified.mkv, file:///home/someone/Downloads/screen-20260217-161956-1771341542832%20%28online-video-cutter.com%29.mp4, file:///home/someone/Nextcloud/Office/Schule/Deu/Legefilm-Auswirkung-von-Synonymen-und-Umschreibungen.mp4, file:///home/someone/Documents/DerF.mp3, file:///home/someone/Downloads/Barbie.In.A.Mermaid.Tale.2010.1080p.WEBRip.x264.AAC5.1-%5BYTS.MX%5D.mp4, file:///home/someone/Downloads/DB-RE-ansagenank%C3%BCndigung_trim.mp3, file:///home/someone/Downloads/Star%20Wars%20-%20The%20Bad%20Batch%20-%20S01E011%20-%20Devil%27s%20Deal%20WEBDL%201080p%20HEVC%20DDP%205.1-SPANK.mkv, file:///home/someone/Nextcloud/Other/Personal/4u.mp4, file:///home/someone/Nextcloud/Other/DB-RE-ansagenank%C3%BCndigung.mp3, file:///home/someone/Nextcloud/Other/DB-RE-ansagenank%C3%BCndigung.ogg, file:///home/someone/Documents/extras/5-fun%20de%20Wakaru%20ONA01.mkv, file:///home/someone/Code/utils/out/Violet%20Evergarden%20S01E04.mkv, file:///home/someone/Code/utils/out/Violet%20Evergarden%20S01E10.mkv, file:///run/user/1000/gvfs/smb-share%3Aserver%3D172.24.2.6%2Cshare%3Dservicesdata/aniworld/Violet%20Evergarden/Violet%20Evergarden%20-%20Movie%20003%20-%20%28German%20Dub%29.mp4, file:///run/user/1000/gvfs/smb-share%3Aserver%3D172.24.2.6%2Cshare%3Dservicesdata/aniworld/Violet%20Evergarden/Violet%20Evergarden%20-%20Movie%20001%20-%20%28German%20Dub%29.mp4, file:///run/user/1000/gvfs/smb-share%3Aserver%3D172.24.2.6%2Cshare%3Dservicesdata/aniworld/Violet%20Evergarden/Violet%20Evergarden%20-%20S01E009%20-%20%28German%20Dub%29.mp4, file:///run/user/1000/gvfs/smb-share%3Aserver%3D172.24.2.6%2Cshare%3Dservicesdata/aniworld/Violet%20Evergarden/Violet%20Evergarden%20-%20S01E011%20-%20%28German%20Dub%29.mp4, file:///home/someone/Documents/Der%20F%C3%BChrer%20-%20Ernst%20Busch.mp3, file:///run/user/1000/gvfs/smb-share%3Aserver%3D172.24.2.6%2Cshare%3Dservicesdata/aniworld/Violet%20Evergarden/Violet%20Evergarden%20-%20Movie%20002%20-%20%28German%20Dub%29.mp4
-times=0, 0, 0, 0, 406974, 3324645, 0, 1077352, 0, 0, 0, 0, 0, 139170, 0, 0, 0, 355797, 5400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+list=file:///home/someone/flicker_damage_tracking.mp4, file:///home/someone/2026-05-23%2014-45-56.mkv, file:///run/user/1000/gvfs/smb-share%3Aserver%3D172.24.2.6%2Cshare%3Dservicesdata/aniworld/Steins%3BGate%20%282011-2011%29%20%5Bimdbid-tt1910272%5D/Season%2000/Steins%3BGate%20S00E007.mkv, file:///run/user/1000/gvfs/smb-share%3Aserver%3D172.24.2.6%2Cshare%3Dservicesdata/aniworld/Steins%3BGate%20%282011-2011%29%20%5Bimdbid-tt1910272%5D/Season%2001/Steins%3BGate%20S01E022.mkv, file:///run/user/1000/gvfs/smb-share%3Aserver%3D172.24.2.6%2Cshare%3Djellyfindata/anime-shows/Steins%3BGate%20%282011%29/Steins%3BGate%20S01E022.mkv, file:///run/user/1000/gvfs/smb-share%3Aserver%3D172.24.2.6%2Cshare%3Dservicesdata/aniworld/Steins%3BGate/Steins%3BGate%20-%20Movie%20001%20-%20%28German%20Dub%29.mp4, file:///run/user/1000/gvfs/smb-share%3Aserver%3D172.24.2.6%2Cshare%3Dservicesdata/aniworld/Steins%3BGate%200/Steins%3BGate%200%20-%20S01E020%20-%20%28German%20Dub%29.mp4, file:///run/user/1000/gvfs/smb-share%3Aserver%3D172.24.2.6%2Cshare%3Dservicesdata/aniworld/Steins%3BGate/Steins%3BGate%20-%20Movie%20007%20-%20%28German%20Dub%29.mp4, file:///run/user/1000/gvfs/smb-share%3Aserver%3D172.24.2.6%2Cshare%3Dservicesdata/aniworld/Steins%3BGate%200/Steins%3BGate%200%20-%20S01E007%20-%20%28German%20Dub%29.mp4, file:///run/user/1000/gvfs/smb-share%3Aserver%3D172.24.2.6%2Cshare%3Dservicesdata/aniworld/Steins%3BGate/Steins%3BGate%20-%20S01E010%20-%20%28German%20Dub%29.mp4, file:///home/someone/Nextcloud/Projects/Berlin/bank_bett.mp4, file:///home/someone/LjsNextcloud/Landesverband%20Bremen/Landesebene/Aktionen_Events/2025_1.Mai/VIDEO-2025-06-05-23-26-42.mp4, file:///run/user/1000/gvfs/smb-share%3Aserver%3D172.24.2.6%2Cshare%3Djellyfindata/shows/Star%20Wars%EF%80%A2%20The%20Clone%20Wars%20%282008%29/Season%2007/Starr%20Wars%20the%20Clone%20Wars%20S07E11.mkv, file:///run/user/1000/gvfs/smb-share%3Aserver%3D172.24.2.6%2Cshare%3Dservicesdata/i2psnark/Star.Wars.The.Clone.Wars.1080p.2160p.x265.complete.extras/extras/s06/The%20Clone%20Wars%20Declassified.mkv, file:///home/someone/Downloads/screen-20260217-161956-1771341542832%20%28online-video-cutter.com%29.mp4, file:///home/someone/Nextcloud/Office/Schule/Deu/Legefilm-Auswirkung-von-Synonymen-und-Umschreibungen.mp4, file:///home/someone/Documents/DerF.mp3, file:///home/someone/Downloads/Barbie.In.A.Mermaid.Tale.2010.1080p.WEBRip.x264.AAC5.1-%5BYTS.MX%5D.mp4, file:///home/someone/Downloads/DB-RE-ansagenank%C3%BCndigung_trim.mp3, file:///home/someone/Downloads/Star%20Wars%20-%20The%20Bad%20Batch%20-%20S01E011%20-%20Devil%27s%20Deal%20WEBDL%201080p%20HEVC%20DDP%205.1-SPANK.mkv, file:///home/someone/Nextcloud/Other/Personal/4u.mp4, file:///home/someone/Nextcloud/Other/DB-RE-ansagenank%C3%BCndigung.mp3, file:///home/someone/Nextcloud/Other/DB-RE-ansagenank%C3%BCndigung.ogg, file:///home/someone/Documents/extras/5-fun%20de%20Wakaru%20ONA01.mkv, file:///home/someone/Code/utils/out/Violet%20Evergarden%20S01E04.mkv, file:///home/someone/Code/utils/out/Violet%20Evergarden%20S01E10.mkv, file:///run/user/1000/gvfs/smb-share%3Aserver%3D172.24.2.6%2Cshare%3Dservicesdata/aniworld/Violet%20Evergarden/Violet%20Evergarden%20-%20Movie%20003%20-%20%28German%20Dub%29.mp4, file:///run/user/1000/gvfs/smb-share%3Aserver%3D172.24.2.6%2Cshare%3Dservicesdata/aniworld/Violet%20Evergarden/Violet%20Evergarden%20-%20Movie%20001%20-%20%28German%20Dub%29.mp4, file:///run/user/1000/gvfs/smb-share%3Aserver%3D172.24.2.6%2Cshare%3Dservicesdata/aniworld/Violet%20Evergarden/Violet%20Evergarden%20-%20S01E009%20-%20%28German%20Dub%29.mp4, file:///run/user/1000/gvfs/smb-share%3Aserver%3D172.24.2.6%2Cshare%3Dservicesdata/aniworld/Violet%20Evergarden/Violet%20Evergarden%20-%20S01E011%20-%20%28German%20Dub%29.mp4
+times=0, 0, 0, 0, 0, 0, 406974, 3324645, 0, 1077352, 0, 0, 0, 0, 0, 139170, 0, 0, 0, 355797, 5400, 0, 0, 0, 0, 0, 0, 0, 0, 0