diff options
| author | Craig Jennings <c@cjennings.net> | 2026-02-06 10:14:33 -0600 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-02-06 10:14:33 -0600 |
| commit | bc436988442c2d7e5b405f3670f43e33dfebdbbd (patch) | |
| tree | 0c26b8b8a7947fec4f2df6491ef7bab9b9af9957 /dotfiles/hyprland/.config/hypr/hyprland.conf | |
| parent | 32d08f9cbef94bd777b72c4e96a58a88c35dcfdf (diff) | |
feat(hyprland): waybar scratchpad toggles, remove hy3, fix cursor warp
Waybar modules now toggle pyprland scratchpads on click: sysmonitor
group opens btop, netspeed opens nmtui, pulseaudio opens pulsemixer.
Consolidated pyprland config to canonical ~/.config/pypr/config.toml.
Removed hy3 plugin from all configs and scripts (disabled since crash).
Added $mod+N for network scratchpad. Set cursor:no_warps to prevent
cursor jumping to window center on focus change.
Diffstat (limited to 'dotfiles/hyprland/.config/hypr/hyprland.conf')
| -rw-r--r-- | dotfiles/hyprland/.config/hypr/hyprland.conf | 33 |
1 files changed, 8 insertions, 25 deletions
diff --git a/dotfiles/hyprland/.config/hypr/hyprland.conf b/dotfiles/hyprland/.config/hypr/hyprland.conf index 3abf43f..d79738d 100644 --- a/dotfiles/hyprland/.config/hypr/hyprland.conf +++ b/dotfiles/hyprland/.config/hypr/hyprland.conf @@ -11,7 +11,7 @@ monitor=,preferred,auto,auto # Startup Applications # ============================================================================ # Portal and D-Bus setup FIRST (other apps depend on these) -exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP +exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP HYPRLAND_INSTANCE_SIGNATURE exec-once = systemctl --user start xdg-desktop-portal-hyprland xdg-desktop-portal # Core services @@ -99,6 +99,10 @@ dwindle { # ============================================================================ # Input # ============================================================================ +cursor { + no_warps = true +} + input { kb_layout = us kb_options = ctrl:nocaps @@ -132,27 +136,6 @@ xwayland { } # ============================================================================ -# Plugins -# ============================================================================ -plugin { - hy3 { - tabs { - col.active = rgba(444444ff) - col.active.text = rgba(bbbbbbff) - col.active.border = rgba(daa520ff) - col.focused = rgba(444444ff) - col.focused.text = rgba(bbbbbbff) - col.focused.border = rgba(daa520ff) - col.inactive = rgba(333333ff) - col.inactive.text = rgba(888888ff) - col.inactive.border = rgba(333333ff) - col.urgent = rgba(cc6666ff) - col.locked = rgba(8abeb7ff) - } - } -} - -# ============================================================================ # Window Rules (Hyprland 0.53+ syntax: match:CONDITION, RULE) # ============================================================================ # Floating windows (from DWM rules) @@ -187,7 +170,7 @@ bind = $mod, Y, exec, set-theme --toggle bind = $mod SHIFT, Y, exec, set-theme --pick # Window management (from DWM) -# Layout-aware navigation (works across master, scrolling, hy3) +# Layout-aware navigation (works across master, scrolling) bind = $mod, J, exec, layout-navigate next bind = $mod, K, exec, layout-navigate prev bind = $mod SHIFT, J, exec, layout-navigate next move @@ -199,10 +182,9 @@ bind = $mod, G, centerwindow bind = $mod, TAB, workspace, previous bind = $mod SHIFT, C, killactive -# Layouts: master -> tab group (monocle) -> scrolling -> floating +# Layouts: master -> scrolling -> floating # Click waybar layout icon to cycle, or use direct keybindings: bind = $mod SHIFT, T, exec, hyprctl keyword general:layout master && hyprctl keyword master:orientation left -bind = $mod SHIFT, M, exec, hyprctl keyword general:layout hy3 && hyprctl dispatch hy3:changegroup tab bind = $mod SHIFT, S, exec, hyprctl keyword general:layout scrolling bind = $mod SHIFT, F, togglefloating bind = $mod SHIFT, SPACE, togglefloating @@ -268,6 +250,7 @@ bind = $mod SHIFT, RETURN, exec, pypr toggle term bind = $mod, I, exec, pypr toggle term2 bind = $mod, A, exec, pypr toggle audio bind = $mod, M, exec, pypr toggle monitor +bind = $mod, N, exec, pypr toggle network bind = $mod, SLASH, exec, pypr toggle music # Magnify (zoom) |
