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