]> Freerunner's - dotfiles.git/commitdiff
hypr: config overhaul
authorAndre Ramnitz <tux.rising@gmail.com>
Mon, 12 May 2025 21:34:03 +0000 (23:34 +0200)
committerAndre Ramnitz <tux.rising@gmail.com>
Mon, 12 May 2025 21:34:03 +0000 (23:34 +0200)
- startup script clean-up
- window rules for steam games
- different animations
- small other tweaks

dot-config/hypr/fragments/animations.conf
dot-config/hypr/fragments/windowrules.conf
dot-config/hypr/hyprland.conf
dot-config/hypr/scripts/keepassxc.sh [deleted file]
dot-config/hypr/scripts/nextcloud.sh [new file with mode: 0755]
dot-config/hypr/scripts/startup.sh

index 648590f79806c80e45be5945c678e4b45e5b520e..6c42e567e072665ac7ecefb615519e20dd0beba0 100644 (file)
@@ -4,18 +4,20 @@ animations {
    bezier = myBezier, 0.05, 0.9, 0.1, 1.00
    bezier = overshoot, 0.05, 0.9, 0.2, 1.00
    bezier = easeOutQuad, 0.5, 1, 0.89, 1
+   bezier = easeOutBounce, 0.5, 1, 0.89, 1
+   bezier = turboboost, 0.97,0.22,0.9,0.48
    animation = windows, 1, 2, easeOutQuad
    animation = borderangle, 1, 5, default
    animation = fade, 1, 5, default
    animation = fadeShadow, 1, 1, default
-   animation = workspaces, 1, 5, default, slidefade 30
+   animation = workspaces, 1, 3, default, slidefade 50
 
 # shamelessly stolen from https://github.com/prasanthrangan/hyprdots
     bezier = winIn, 0.1, 1.1, 0.1, 1.1
     bezier = winOut, 0.3, -0.3, 0, 1
     bezier = liner, 1, 1, 1, 1
-    animation = windowsIn, 1, 2, overshoot, slide
-    animation = windowsOut, 1, 2, winOut, slide
+    animation = windowsIn, 1, 1, turboboost, popin 60%
+    animation = windowsOut, 1, 1, turboboost
     animation = border, 1, 1, liner
 }
 
index 94a9df3e7260d473159ee8af8b9d2eae6e6137a9..964094755232905ad9d1e5bd51823aab2f6bf28a 100644 (file)
@@ -16,13 +16,18 @@ windowrule = plugin:hyprbars:nobar,title:^(Steam)$
 windowrule = plugin:hyprbars:nobar,title:^(Freundesliste)$
 
 # handle wine/proton games
-windowrule = noanim, class:^(.*exe)$
-windowrule = fullscreen, initialClass:^(gamescope)$
+$GAMES = ^(steam_app_.*|steam_proton|streaming_client|gamescope)$
+windowrule = noanim, $GAMES
+windowrule = fullscreenstate 2 2, $GAMES
+windowrule = fullscreen, $GAMES
+windowrule = idleinhibit always, $GAMES
+# windowrule = immediate, $GAMES
 
 # hide hyprbars on non-floating windows
 windowrule = plugin:hyprbars:nobar, ^floating:0
 
 # handle plasma/kde/qt apps
+windowrule = stayfocused, class: ^(org.kde.kwalletd6)$
 windowrule = float, class:^(org.kde.*)$
 windowrule = float, class:^(kdesystemsettings.*)$
 windowrule = minsize 1 1, stayfocused, float, class: ^(com.nextcloud.desktopclient.nextcloud)$
@@ -42,7 +47,6 @@ windowrule = float, class:^(qalculate.*)$
 windowrule = opacity 0, title:^()$, class:^()$
 windowrule = noblur, title:^()$, class:^()$
 
-
 # handle dialogs
 windowrule = float, title:^((Über|About).*)$
 windowrule = stayfocused, title:^((Über|About).*)$
@@ -68,6 +72,7 @@ windowrule = float, class:^(org.corectrl.CoreCtrl)$
 windowrule = float, class:^(pavucontrol.*)$
 windowrule = float, class:^(lutris)$
 windowrule = float, class:^(Threema.*)$
+windowrule = workspace 3, class:^(Threema.*)$
 windowrule = float, class:^(blueman-manager.*)$
 windowrule = tag +game, class:^(.*)exe$
 windowrule = tag +game, initialClass:^(gamescope)$
index 440179dd6a7ba881a43dfd7a38a4b957ff97c8d1..2d28c693e145edc97a737c32f3124913659e0448 100644 (file)
@@ -28,6 +28,8 @@ exec-once = ~/.config/hypr/scripts/startup.sh
 exec-once = hypridle
 exec-once = hyprpm enable hyprbars
 exec-once = hyprpaper
+exec-once = flatpak run org.openrgb.OpenRGB
+exec-once = flatpak run ch.threema.threema-desktop
 
 # For all categories, see https://wiki.hyprland.org/Configuring/Variables/
 input {
diff --git a/dot-config/hypr/scripts/keepassxc.sh b/dot-config/hypr/scripts/keepassxc.sh
deleted file mode 100755 (executable)
index 034b2e6..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/bin/bash
-#
-# See https://github.com/nextcloud/desktop/issues/1011
-#
-############################################
-# Adjust the following to suit your needs
-MAX_TRIES=3          # Max. number of tries to ask for password
-############################################
-i=0
-while [ $i -lt $MAX_TRIES ]; do
-  ((i++))
-  open="$(qdbus6 org.kde.kwalletd6 /modules/kwalletd6 isOpen kdewallet)"
-  if [ "$open" = "true" ]; then
-    break
-  fi
-  qdbus6 org.kde.kwalletd6 /modules/kwalletd6 open kdewallet 0 "nextcloud-client-starter" > /dev/null
-done
-exec nextcloud --background
-
diff --git a/dot-config/hypr/scripts/nextcloud.sh b/dot-config/hypr/scripts/nextcloud.sh
new file mode 100755 (executable)
index 0000000..034b2e6
--- /dev/null
@@ -0,0 +1,19 @@
+#!/bin/bash
+#
+# See https://github.com/nextcloud/desktop/issues/1011
+#
+############################################
+# Adjust the following to suit your needs
+MAX_TRIES=3          # Max. number of tries to ask for password
+############################################
+i=0
+while [ $i -lt $MAX_TRIES ]; do
+  ((i++))
+  open="$(qdbus6 org.kde.kwalletd6 /modules/kwalletd6 isOpen kdewallet)"
+  if [ "$open" = "true" ]; then
+    break
+  fi
+  qdbus6 org.kde.kwalletd6 /modules/kwalletd6 open kdewallet 0 "nextcloud-client-starter" > /dev/null
+done
+exec nextcloud --background
+
index 80df0a25d21ec864e62c7c422c736702674555c3..c9bc583adadcbd7208eb325c8c8bafafa5558eba 100755 (executable)
@@ -58,8 +58,8 @@ pidof waybar && pkill waybar || waybar > /dev/null 2>&1 &
 logger 'waybar started'
 
 pidof swaync && pkill swaync || swaync > /dev/null 2>&1 &
-pidof openrgb && pkill openrgb || openrgb -p default --startminimized &
-pidof kwalletd6 && ~/.config/hypr/scripts/keepassxc.sh > /dev/null 2>&1 &
+pidof kwalletd6 && ~/.config/hypr/scripts/nextcloud.sh > /dev/null 2>&1 &
+pidof kwalletd6 && nextcloud --background &
 pidof xembedsniproxy && pkill xembedsniproxy || xembedsniproxy > /dev/null 2>&1 & # xembedsniproxy needs plasma-workspace
 
 # ! pidof swww-daemon && nohup /usr/bin/swww-daemon > /dev/null 2>&1