From: Andre Ramnitz Date: Sat, 12 Oct 2024 00:17:30 +0000 (+0200) Subject: hypr: rename some config fragments X-Git-Tag: v0.2~2 X-Git-Url: https://git.ramnitz.eu/?a=commitdiff_plain;h=b1c4bd664317ca09a5ff2dbe5a58d57379dec5be;p=dotfiles.git hypr: rename some config fragments --- diff --git a/config/dot-config/hypr/fragments/hypr-keybinds.conf b/config/dot-config/hypr/fragments/hypr-keybinds.conf deleted file mode 100644 index df964572..00000000 --- a/config/dot-config/hypr/fragments/hypr-keybinds.conf +++ /dev/null @@ -1,158 +0,0 @@ -# begin -# ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── -$suremod = SUPER ALT CTRL -$mainmod = SUPER - -# mainmod shortcuts -# ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── -bind = $mainmod, Return, exec, footclient -bind = $mainmod Shift, Q, killactive, -bind = $mainmod Shift, Return, exec, footclient -w 1280x800 -a popup -bind = $mainmod, P, exec, footclient -w 640x400 -a popup -H hyprpicker #color Pipette -bind = $mainmod, D, exec, dolphin -bind = $mainmod, E, exec, footclient -a lf lfrun -bind = $mainmod, F, fullscreen,1 -bind = $mainmod, V, exec, killall fuzzel || cliphist list | fuzzel -d --config="$HOME"/.config/fuzzel/fuzzel-centered.ini | cliphist decode | wl-copy -bind = $mainmod Shift, V, togglefloating -bind = $mainmod, R, exec, killall fuzzel || fuzzel -bind = $mainmod Shift, R, exec, killall fuzzel || fuzzel --config="$HOME"/.config/fuzzel/fuzzel-centered.ini -# bind = $mainmod Shift, R, exec, killall rofi || rofi -show run # rofi installed for keepassxc-browser script -bind = $mainmod, A, pseudo, # dwindle, A for Artificial -bind = $mainmod, S, swapsplit, # dwindle -bind = $mainmod SHIFT, S, layoutmsg, preselect d # dwindle -bind = $mainmod, G, togglegroup -bind = $mainmod SHIFT, G, lockactivegroup, toggle -bind = $mainmod, TAB, exec, ~/.config/hypr/scripts/windowswitch-rg.sh -bind = $mainmod, grave, exec, ~/.config/hypr/scripts/RofiEmoji.sh -bind = $mainmod, plus, layoutmsg, hy3:makegroup v -bind = $mainmod, minus, layoutmsg, hy3:makegroup h -bind = $mainmod SHIFT, D, denywindowfromgroup, toggle - -# scratchpad -bind = $mainmod, I, togglespecialworkspace, overlay -bind = $mainmod SHIFT, I, movetoworkspace, special:overlay - - -# suremod keys (prevent fat-fingering 'em by accident) -# ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── -bind = $suremod, M, exit, -bind = $suremod, F, fullscreen,0 -bind = $suremod, Return, exec, konsole # backup terminal app - - -# misc keys (mostly redundant, but some habits die hard) -# ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── -bind = ALT, TAB, focuscurrentorlast -bind = ALT SHIFT, F12, exec, ~/.config/hypr/scripts/gamemode.sh -bind = $mainmod, Print, exec, ~/.config/hypr/scripts/grimblast-sshot-output -bind = $mainmod SHIFT, Print, exec, ~/.config/hypr/scripts/grimblast-sshot-area - -# media keys -bindl = , XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+ -bindl = , XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- -bindl = , XF86AudioMute, exec, ~/.config/hypr/scripts/muteorunmute.sh -bindl = , XF86AudioPlay, exec, playerctl play-pause -bindl = , XF86AudioNext, exec, playerctl next -bindl = , XF86AudioPrev, exec, playerctl previous -bindl = , XF86audiostop, exec, playerctl stop - - -# movement -# ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── -# Move focus with mainMod + arrow keys -bind = $mainmod, left, movefocus, l -bind = $mainmod, right, movefocus, r -bind = $mainmod, up, movefocus, u -bind = $mainmod, down, movefocus, d -bind = $mainmod, H, movefocus, l -bind = $mainmod, L, movefocus, r -bind = $mainmod, K, movefocus, u -bind = $mainmod, J, movefocus, d - -# move without affecting groups -bind = $mainmod SHIFT, left, movewindow, l -bind = $mainmod SHIFT, right, movewindow, r -bind = $mainmod SHIFT, up, movewindow, u -bind = $mainmod SHIFT, down, movewindow, d -bind = $mainmod SHIFT, H, movewindow, l -bind = $mainmod SHIFT, L, movewindow, r -bind = $mainmod SHIFT, K, movewindow, u -bind = $mainmod SHIFT, J, movewindow, d - -# Move windows or groups with mainMod + Shift + arrow keys -bind = $mainmod CTRL, left, movewindoworgroup, l -bind = $mainmod CTRL, right, movewindoworgroup, r -bind = $mainmod CTRL, up, movewindoworgroup, u -bind = $mainmod CTRL, down, movewindoworgroup, d -bind = $mainmod CTRL, H, movewindoworgroup, l -bind = $mainmod CTRL, L, movewindoworgroup, r -bind = $mainmod CTRL, K, movewindoworgroup, u -bind = $mainmod CTRL, J, movewindoworgroup, d - -# move through group windows -bind = $mainmod, O, changegroupactive, f -bind = $mainmod, U, changegroupactive, b - - -# workspaces -# ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── -# Switch workspaces with mainMod + [0-9] -bind = $mainmod, 1, workspace, 1 -bind = $mainmod, 2, workspace, 2 -bind = $mainmod, 3, workspace, 3 -bind = $mainmod, 4, workspace, 4 -bind = $mainmod, 5, workspace, 5 -bind = $mainmod, 6, workspace, 6 -bind = $mainmod, 7, workspace, 7 -bind = $mainmod, 8, workspace, 8 -bind = $mainmod, 9, workspace, 9 -bind = $mainmod, 0, workspace, 10 - -# Move active window to a workspace with mainMod + SHIFT + [0-9] -bind = $mainmod SHIFT, 1, movetoworkspacesilent, 1 -bind = $mainmod SHIFT, 2, movetoworkspacesilent, 2 -bind = $mainmod SHIFT, 3, movetoworkspacesilent, 3 -bind = $mainmod SHIFT, 4, movetoworkspacesilent, 4 -bind = $mainmod SHIFT, 5, movetoworkspacesilent, 5 -bind = $mainmod SHIFT, 6, movetoworkspacesilent, 6 -bind = $mainmod SHIFT, 7, movetoworkspacesilent, 7 -bind = $mainmod SHIFT, 8, movetoworkspacesilent, 8 -bind = $mainmod SHIFT, 9, movetoworkspacesilent, 9 -bind = $mainmod SHIFT, 0, movetoworkspacesilent, 10 - -# Scroll through existing workspaces with mainMod + scroll -bind = $mainmod, mouse_down, workspace, e+1 -bind = $mainmod, mouse_up, workspace, e-1 - - -# submaps -# ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── -bind = ALT SHIFT, R, submap, resize -# will switch to a submap called resize - -# will start a submap called "resize" -submap = resize - -# sets repeatable binds for resizing the active window -binde = , right, resizeactive, 10 0 -binde = , left, resizeactive, -10 0 -binde = , up, resizeactive, 0 -10 -binde = , down, resizeactive, 0 10 -binde = , l, resizeactive, 10 0 -binde = , h, resizeactive, -10 0 -binde = , k, resizeactive, 0 -10 -binde = , j, resizeactive, 0 10 - -# use reset to go back to the global submap -bind = , catchall, submap, reset - -# will reset the submap, which will return to the global submap -submap = reset - - -# mouse binds -# ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── -# Move/resize windows with mainMod + LMB/RMB and dragging -bindm = $mainmod, mouse:272, movewindow -bindm = $mainmod, mouse:273, resizewindow - diff --git a/config/dot-config/hypr/fragments/hypr-windowrules.conf b/config/dot-config/hypr/fragments/hypr-windowrules.conf deleted file mode 100644 index b6e0577c..00000000 --- a/config/dot-config/hypr/fragments/hypr-windowrules.conf +++ /dev/null @@ -1,83 +0,0 @@ -# Example windowrule v1 -# windowrule = float, ^(kitty)$ -# Example windowrule v2 -# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$ -# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more -# more windowrules - -# handle steam client -windowrulev2 = float,class:^(steam)$ -windowrulev2 = float,title:^(Steam)$ -windowrulev2 = float,title:^(Freundesliste)$ -windowrulev2 = stayfocused, title:^()$, class:^(steam)$ -windowrulev2 = minsize 1 1, title:^()$, class:^(steam)$ -windowrulev2 = plugin:hyprbars:nobar,class:^(steam)$ -windowrulev2 = plugin:hyprbars:nobar,title:^(Steam)$ -windowrulev2 = plugin:hyprbars:nobar,title:^(Freundesliste)$ - -# handle wine/proton games -windowrulev2 = noanim, class:^(.*exe)$ -windowrulev2 = fullscreen, initialClass:^(gamescope)$ - -# handle hyprbars for floating windows -windowrulev2 = plugin:hyprbars:nobar, ^floating:0 - -# handle plasma/kde/qt apps -windowrule = float, ^(org.kde.*)$ -windowrule = float, ^(kdesystemsettings.*)$ -windowrulev2 = minsize 1 1, stayfocused, float, class: ^(com.nextcloud.desktopclient.nextcloud)$ -windowrulev2 = float, size 1560 1000, pin, workspace special:overlay, class:^(org.keepassxc.KeePassXC)$ -windowrule = float, ^(ark.*)$ -windowrule = float, ^(lxqt-.*)$ -windowrule = float, ^(vlc.*)$ -windowrule = float, ^(pcmanfm.*)$ -windowrule = float, class:^(qalculate.*)$ - -# handle dialogs -windowrulev2 = float, title:^((Über|About).*)$ -windowrulev2 = stayfocused, title:^((Über|About).*)$ - -# handle browsers -windowrulev2 = float, class:^(firefox.*)$ -windowrulev2 = tag +neverdim, class:^(firefox.*)$ -windowrulev2 = maxsize 2543 1389 lock, class:^(org.qutebrowser.*)$ -windowrulev2 = minsize 1920 1200 lock, class:^(org.qutebrowser.*)$ -windowrulev2 = tag +neverdim, class:^(org.qutebrowser.*)$ - -# handle terminal(s/-apps) -windowrulev2 = opacity 1.0 override 0.8 override, group, class:^(foot)$ -windowrulev2 = float, opacity 1.0 override 0.8 override, class:^(popup)$ -windowrulev2 = pseudo, class:^(ncmpcpp)$ -windowrulev2 = maxsize 60% 80%, class:^(ncmpcpp)$ -windowrulev2 = float, stayfocused, center, opacity 1.0 override, class:^(kakpopup)$ - -# handle other clients -windowrule = float, ^(discord.*)$ -windowrule = float, ^(openrgb)$ -windowrule = float, ^(org.corectrl.CoreCtrl)$ -windowrule = float, ^(pavucontrol.*)$ -windowrulev2 = float, class:^(lutris)$ -windowrulev2 = float, class:^(Threema.*)$ -windowrulev2 = float, class:^(blueman-manager.*)$ -windowrulev2 = tag +game, class:^(.*)exe$ -windowrulev2 = tag +game, initialClass:^(gamescope)$ - -# handle ueberzugpp -windowrulev2 = noanim, class:^(ueberzugpp.*)$ -windowrulev2 = noinitialfocus, class:^(ueberzugpp.*)$ -windowrulev2 = decorate off, class:^(ueberzugpp.*)$ -windowrulev2 = noshadow on, class:^(ueberzugpp.*)$ - -# handle portals -windowrule = float, ^(org.freedesktop.impl.portal.desktop.kde)$ -windowrule = stayfocused, ^(org.freedesktop.impl.portal.desktop.kde)$ - -# handle TAGS (always handle tags last) -windowrulev2 = nodim, tag:neverdim -windowrulev2 = noblur, tag:game -windowrulev2 = norounding, tag:game -windowrulev2 = noshadow, tag:game -windowrulev2 = immediate, tag:game -windowrulev2 = opaque, tag:game - - diff --git a/config/dot-config/hypr/fragments/hypr-workspacerules.conf b/config/dot-config/hypr/fragments/hypr-workspacerules.conf deleted file mode 100644 index c90b5100..00000000 --- a/config/dot-config/hypr/fragments/hypr-workspacerules.conf +++ /dev/null @@ -1,10 +0,0 @@ -# workspace rules -workspace = 1, on-created-empty: qutebrowser -workspace = 2, gapsout:120 -workspace = 2, gapsin:4 -workspace = 2, layoutopt:orientation:left -workspace = 2, mfact = .50 -workspace = 4, on-created-empty:footclient -a ncmpcpp ncmpcpp -workspace = 4, gapsout:200 -workspace = 6, on-created-empty:[float] steam -workspace = special:overlay, on-created-empty: keepassxc diff --git a/config/dot-config/hypr/fragments/keybinds.conf b/config/dot-config/hypr/fragments/keybinds.conf new file mode 100644 index 00000000..f95f6774 --- /dev/null +++ b/config/dot-config/hypr/fragments/keybinds.conf @@ -0,0 +1,159 @@ +# begin +# ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── +$suremod = SUPER ALT CTRL +$mainmod = SUPER + +# mainmod shortcuts +# ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── +bind = $mainmod, Return, exec, footclient +bind = $mainmod Shift, Q, killactive, +bind = $mainmod Shift, Return, exec, footclient -w 1280x800 -a popup +bind = $mainmod, P, exec, footclient -w 640x400 -a popup -H hyprpicker #color Pipette +bind = $mainmod, D, exec, dolphin +bind = $mainmod, E, exec, footclient -a lf lfrun +bind = $mainmod, F, fullscreen,1 +bind = $mainmod, V, exec, killall fuzzel || cliphist list | fuzzel -d --config="$HOME"/.config/fuzzel/fuzzel-centered.ini | cliphist decode | wl-copy +bind = $mainmod Shift, V, togglefloating +bind = $mainmod, R, exec, killall fuzzel || fuzzel +bind = $mainmod Shift, R, exec, killall fuzzel || fuzzel --config="$HOME"/.config/fuzzel/fuzzel-centered.ini +# bind = $mainmod Shift, R, exec, killall rofi || rofi -show run # rofi installed for keepassxc-browser script +bind = $mainmod, A, pseudo, # dwindle, A for Artificial +bind = $mainmod, S, swapsplit, # dwindle +bind = $mainmod SHIFT, S, layoutmsg, preselect d # dwindle +bind = $mainmod, G, togglegroup +bind = $mainmod SHIFT, G, lockactivegroup, toggle +bind = $mainmod, TAB, exec, ~/.config/hypr/scripts/windowswitch-rg.sh +bind = $mainmod, grave, exec, ~/.config/hypr/scripts/RofiEmoji.sh +bind = $mainmod, plus, layoutmsg, hy3:makegroup v +bind = $mainmod, minus, layoutmsg, hy3:makegroup h +bind = $mainmod SHIFT, D, denywindowfromgroup, toggle + +# scratchpad +bind = $mainmod, I, togglespecialworkspace, overlay +bind = $mainmod SHIFT, I, movetoworkspace, special:overlay + + +# suremod keys (prevent fat-fingering 'em by accident) +# ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── +bind = $suremod, M, exit, +bind = $suremod, F, fullscreen,0 +bind = $suremod, Return, exec, konsole # backup terminal app +bind = $suremod, G, exec, ~/.config/hypr/scripts/gamemode.sh + + +# misc keys (mostly redundant, but some habits die hard) +# ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── +bind = ALT, TAB, focuscurrentorlast +bind = ALT SHIFT, F12, exec, ~/.config/hypr/scripts/gamemode.sh +bind = $mainmod, Print, exec, ~/.config/hypr/scripts/grimblast-sshot-output +bind = $mainmod SHIFT, Print, exec, ~/.config/hypr/scripts/grimblast-sshot-area + +# media keys +bindl = , XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+ +bindl = , XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- +bindl = , XF86AudioMute, exec, ~/.config/hypr/scripts/muteorunmute.sh +bindl = , XF86AudioPlay, exec, playerctl play-pause +bindl = , XF86AudioNext, exec, playerctl next +bindl = , XF86AudioPrev, exec, playerctl previous +bindl = , XF86audiostop, exec, playerctl stop + + +# movement +# ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── +# Move focus with mainMod + arrow keys +bind = $mainmod, left, movefocus, l +bind = $mainmod, right, movefocus, r +bind = $mainmod, up, movefocus, u +bind = $mainmod, down, movefocus, d +bind = $mainmod, H, movefocus, l +bind = $mainmod, L, movefocus, r +bind = $mainmod, K, movefocus, u +bind = $mainmod, J, movefocus, d + +# move without affecting groups +bind = $mainmod SHIFT, left, movewindow, l +bind = $mainmod SHIFT, right, movewindow, r +bind = $mainmod SHIFT, up, movewindow, u +bind = $mainmod SHIFT, down, movewindow, d +bind = $mainmod SHIFT, H, movewindow, l +bind = $mainmod SHIFT, L, movewindow, r +bind = $mainmod SHIFT, K, movewindow, u +bind = $mainmod SHIFT, J, movewindow, d + +# Move windows or groups with mainMod + Shift + arrow keys +bind = $mainmod CTRL, left, movewindoworgroup, l +bind = $mainmod CTRL, right, movewindoworgroup, r +bind = $mainmod CTRL, up, movewindoworgroup, u +bind = $mainmod CTRL, down, movewindoworgroup, d +bind = $mainmod CTRL, H, movewindoworgroup, l +bind = $mainmod CTRL, L, movewindoworgroup, r +bind = $mainmod CTRL, K, movewindoworgroup, u +bind = $mainmod CTRL, J, movewindoworgroup, d + +# move through group windows +bind = $mainmod, O, changegroupactive, f +bind = $mainmod, U, changegroupactive, b + + +# workspaces +# ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── +# Switch workspaces with mainMod + [0-9] +bind = $mainmod, 1, workspace, 1 +bind = $mainmod, 2, workspace, 2 +bind = $mainmod, 3, workspace, 3 +bind = $mainmod, 4, workspace, 4 +bind = $mainmod, 5, workspace, 5 +bind = $mainmod, 6, workspace, 6 +bind = $mainmod, 7, workspace, 7 +bind = $mainmod, 8, workspace, 8 +bind = $mainmod, 9, workspace, 9 +bind = $mainmod, 0, workspace, 10 + +# Move active window to a workspace with mainMod + SHIFT + [0-9] +bind = $mainmod SHIFT, 1, movetoworkspacesilent, 1 +bind = $mainmod SHIFT, 2, movetoworkspacesilent, 2 +bind = $mainmod SHIFT, 3, movetoworkspacesilent, 3 +bind = $mainmod SHIFT, 4, movetoworkspacesilent, 4 +bind = $mainmod SHIFT, 5, movetoworkspacesilent, 5 +bind = $mainmod SHIFT, 6, movetoworkspacesilent, 6 +bind = $mainmod SHIFT, 7, movetoworkspacesilent, 7 +bind = $mainmod SHIFT, 8, movetoworkspacesilent, 8 +bind = $mainmod SHIFT, 9, movetoworkspacesilent, 9 +bind = $mainmod SHIFT, 0, movetoworkspacesilent, 10 + +# Scroll through existing workspaces with mainMod + scroll +bind = $mainmod, mouse_down, workspace, e+1 +bind = $mainmod, mouse_up, workspace, e-1 + + +# submaps +# ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── +bind = ALT SHIFT, R, submap, resize +# will switch to a submap called resize + +# will start a submap called "resize" +submap = resize + +# sets repeatable binds for resizing the active window +binde = , right, resizeactive, 10 0 +binde = , left, resizeactive, -10 0 +binde = , up, resizeactive, 0 -10 +binde = , down, resizeactive, 0 10 +binde = , l, resizeactive, 10 0 +binde = , h, resizeactive, -10 0 +binde = , k, resizeactive, 0 -10 +binde = , j, resizeactive, 0 10 + +# use reset to go back to the global submap +bind = , catchall, submap, reset + +# will reset the submap, which will return to the global submap +submap = reset + + +# mouse binds +# ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── +# Move/resize windows with mainMod + LMB/RMB and dragging +bindm = $mainmod, mouse:272, movewindow +bindm = $mainmod, mouse:273, resizewindow + diff --git a/config/dot-config/hypr/fragments/windowrules.conf b/config/dot-config/hypr/fragments/windowrules.conf new file mode 100644 index 00000000..b6e0577c --- /dev/null +++ b/config/dot-config/hypr/fragments/windowrules.conf @@ -0,0 +1,83 @@ +# Example windowrule v1 +# windowrule = float, ^(kitty)$ +# Example windowrule v2 +# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$ +# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more +# more windowrules + +# handle steam client +windowrulev2 = float,class:^(steam)$ +windowrulev2 = float,title:^(Steam)$ +windowrulev2 = float,title:^(Freundesliste)$ +windowrulev2 = stayfocused, title:^()$, class:^(steam)$ +windowrulev2 = minsize 1 1, title:^()$, class:^(steam)$ +windowrulev2 = plugin:hyprbars:nobar,class:^(steam)$ +windowrulev2 = plugin:hyprbars:nobar,title:^(Steam)$ +windowrulev2 = plugin:hyprbars:nobar,title:^(Freundesliste)$ + +# handle wine/proton games +windowrulev2 = noanim, class:^(.*exe)$ +windowrulev2 = fullscreen, initialClass:^(gamescope)$ + +# handle hyprbars for floating windows +windowrulev2 = plugin:hyprbars:nobar, ^floating:0 + +# handle plasma/kde/qt apps +windowrule = float, ^(org.kde.*)$ +windowrule = float, ^(kdesystemsettings.*)$ +windowrulev2 = minsize 1 1, stayfocused, float, class: ^(com.nextcloud.desktopclient.nextcloud)$ +windowrulev2 = float, size 1560 1000, pin, workspace special:overlay, class:^(org.keepassxc.KeePassXC)$ +windowrule = float, ^(ark.*)$ +windowrule = float, ^(lxqt-.*)$ +windowrule = float, ^(vlc.*)$ +windowrule = float, ^(pcmanfm.*)$ +windowrule = float, class:^(qalculate.*)$ + +# handle dialogs +windowrulev2 = float, title:^((Über|About).*)$ +windowrulev2 = stayfocused, title:^((Über|About).*)$ + +# handle browsers +windowrulev2 = float, class:^(firefox.*)$ +windowrulev2 = tag +neverdim, class:^(firefox.*)$ +windowrulev2 = maxsize 2543 1389 lock, class:^(org.qutebrowser.*)$ +windowrulev2 = minsize 1920 1200 lock, class:^(org.qutebrowser.*)$ +windowrulev2 = tag +neverdim, class:^(org.qutebrowser.*)$ + +# handle terminal(s/-apps) +windowrulev2 = opacity 1.0 override 0.8 override, group, class:^(foot)$ +windowrulev2 = float, opacity 1.0 override 0.8 override, class:^(popup)$ +windowrulev2 = pseudo, class:^(ncmpcpp)$ +windowrulev2 = maxsize 60% 80%, class:^(ncmpcpp)$ +windowrulev2 = float, stayfocused, center, opacity 1.0 override, class:^(kakpopup)$ + +# handle other clients +windowrule = float, ^(discord.*)$ +windowrule = float, ^(openrgb)$ +windowrule = float, ^(org.corectrl.CoreCtrl)$ +windowrule = float, ^(pavucontrol.*)$ +windowrulev2 = float, class:^(lutris)$ +windowrulev2 = float, class:^(Threema.*)$ +windowrulev2 = float, class:^(blueman-manager.*)$ +windowrulev2 = tag +game, class:^(.*)exe$ +windowrulev2 = tag +game, initialClass:^(gamescope)$ + +# handle ueberzugpp +windowrulev2 = noanim, class:^(ueberzugpp.*)$ +windowrulev2 = noinitialfocus, class:^(ueberzugpp.*)$ +windowrulev2 = decorate off, class:^(ueberzugpp.*)$ +windowrulev2 = noshadow on, class:^(ueberzugpp.*)$ + +# handle portals +windowrule = float, ^(org.freedesktop.impl.portal.desktop.kde)$ +windowrule = stayfocused, ^(org.freedesktop.impl.portal.desktop.kde)$ + +# handle TAGS (always handle tags last) +windowrulev2 = nodim, tag:neverdim +windowrulev2 = noblur, tag:game +windowrulev2 = norounding, tag:game +windowrulev2 = noshadow, tag:game +windowrulev2 = immediate, tag:game +windowrulev2 = opaque, tag:game + + diff --git a/config/dot-config/hypr/fragments/workspacerules.conf b/config/dot-config/hypr/fragments/workspacerules.conf new file mode 100644 index 00000000..c90b5100 --- /dev/null +++ b/config/dot-config/hypr/fragments/workspacerules.conf @@ -0,0 +1,10 @@ +# workspace rules +workspace = 1, on-created-empty: qutebrowser +workspace = 2, gapsout:120 +workspace = 2, gapsin:4 +workspace = 2, layoutopt:orientation:left +workspace = 2, mfact = .50 +workspace = 4, on-created-empty:footclient -a ncmpcpp ncmpcpp +workspace = 4, gapsout:200 +workspace = 6, on-created-empty:[float] steam +workspace = special:overlay, on-created-empty: keepassxc diff --git a/config/dot-config/hypr/hyprland.conf b/config/dot-config/hypr/hyprland.conf index 9f320430..33a39636 100644 --- a/config/dot-config/hypr/hyprland.conf +++ b/config/dot-config/hypr/hyprland.conf @@ -219,7 +219,7 @@ plugin { } } -source=./fragments/hypr-keybinds.conf -source=./fragments/hypr-windowrules.conf -source=./fragments/hypr-workspacerules.conf +source=./fragments/keybinds.conf +source=./fragments/windowrules.conf +source=./fragments/workspacerules.conf