Experimenting with hyprland

This commit is contained in:
2026-06-08 00:45:40 -05:00
parent 07d22bb7d4
commit 3ea2296eca
6 changed files with 89 additions and 26 deletions
@@ -75,12 +75,31 @@ bind = $mainMod SHIFT, 9, movetoworkspace, 9
bind = $mainMod SHIFT, 0, movetoworkspace, 10
bind = $mainMod SHIFT, MINUS, movetoworkspace, 11
# Scroll through existing workspaces with mainMod + scroll
# Role workspaces
bind = $mainMod, E, workspace, name:mail
bind = $mainMod SHIFT, E, movetoworkspace, name:mail
bind = $mainMod, C, workspace, name:comms
bind = $mainMod SHIFT, C, movetoworkspace, name:comms
bind = $mainMod, M, workspace, name:media
bind = $mainMod SHIFT, M, movetoworkspace, name:media
bind = $mainMod, S, togglespecialworkspace, secrets
bind = $mainMod SHIFT, S, movetoworkspace, special:secrets
bind = $mainMod, N, togglespecialworkspace, scratch
bind = $mainMod SHIFT, N, movetoworkspace, special:scratch
# Monitor-local workspace movement
bind = $mainMod, bracketleft, workspace, r-1
bind = $mainMod, bracketright, workspace, r+1
bind = $mainMod SHIFT, bracketleft, movetoworkspace, r-1
bind = $mainMod SHIFT, bracketright, movetoworkspace, r+1
bind = $mainMod, BackSpace, workspace, previous_per_monitor
# Scroll through existing workspaces
bind = $mainMod, Period, workspace, e+1
bind = $mainMod, Comma, workspace, e-1
# Move windows around
#bindm = $mainMod, mouse:272, movewindow
bindm = $mainMod, mouse:272, movewindow
# Resize mouse binding and submap
bindm = $mainMod, mouse:273, resizewindow
@@ -14,10 +14,10 @@ windowrule = pin on, match:class ^(.*pavucontrol.*)$
# Assign specific windows to specific workspaces on launch
windowrule = workspace 2 silent, match:class ^(steam)$
windowrule = workspace 8 silent, match:class ^(org.keepassxc.KeePassXC)$
windowrule = workspace 8 silent, match:class ^(org.mozilla.Thunderbird)$
windowrule = workspace 9 silent, match:class ^(im.riot.Riot)$
windowrule = workspace 9 silent, match:class ^(.*vesktop.*)$
windowrule = workspace 10 silent, match:class ^(.*spotube.*)$
windowrule = workspace 10 silent, match:class ^(.*potify.*)$
windowrule = workspace 10 silent, match:class ^(feishin)$
windowrule = workspace special:secrets silent, match:class ^(org\.keepassxc\.KeePassXC)$
windowrule = workspace name:mail silent, match:class ^(org\.mozilla\.Thunderbird|org\.mozilla\.thunderbird_esr)$
windowrule = workspace name:comms silent, match:class ^(im\.riot\.Riot)$
windowrule = workspace name:comms silent, match:class ^(.*vesktop.*)$
windowrule = workspace name:media silent, match:class ^(.*spotube.*)$
windowrule = workspace name:media silent, match:class ^(.*potify.*)$
windowrule = workspace name:media silent, match:class ^(feishin)$
@@ -1,9 +1,9 @@
# vim: set ft=hyprlang:
# Workspace-specific applications
exec-once = [workspace 2 silent] flatpak run com.valvesoftware.Steam -silent
exec-once = [workspace 8 silent] flatpak run org.keepassxc.KeePassXC || keepassxc
exec-once = [workspace 8 silent] flatpak run org.mozilla.Thunderbird || thunderbird
exec-once = [workspace 9 silent] flatpak run im.riot.Riot || element-desktop
exec-once = [workspace 9 silent] flatpak run dev.vencord.Vesktop
exec-once = [workspace special:secrets silent] flatpak run org.keepassxc.KeePassXC || keepassxc
exec-once = [workspace name:mail silent] flatpak run org.mozilla.Thunderbird || thunderbird
exec-once = [workspace name:comms silent] flatpak run im.riot.Riot || element-desktop
exec-once = [workspace name:comms silent] flatpak run dev.vencord.Vesktop
#exec-once = [workspace 10 silent] flatpak run com.spotify.Client
exec-once = [workspace 10 silent] flatpak run org.jeffvli.feishin || ~/Programs/feishin
exec-once = [workspace name:media silent] flatpak run org.jeffvli.feishin || ~/Programs/feishin