From a8315e32f12d1324aea205182f24436439109869 Mon Sep 17 00:00:00 2001 From: Thierry Pouplier Date: Sat, 7 Mar 2026 18:11:50 -0500 Subject: [PATCH] UI amelioration --- hypr/.config/hypr/hyprland.conf | 49 ++++++++++++++++++++++++++++-- waybar/.config/waybar/modules.json | 2 +- 2 files changed, 47 insertions(+), 4 deletions(-) diff --git a/hypr/.config/hypr/hyprland.conf b/hypr/.config/hypr/hyprland.conf index 2a2dd11..56ce580 100644 --- a/hypr/.config/hypr/hyprland.conf +++ b/hypr/.config/hypr/hyprland.conf @@ -148,7 +148,12 @@ animations { # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more dwindle { pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below + + # This prevents the layout from collapsing if you close one window preserve_split = true # You probably want this + + # 0 -> follow mouse, 1 -> always left/top, 2 -> always right/bottom + force_split = 2 } # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more @@ -287,8 +292,8 @@ bind = $mainMod SHIFT, 9, movetoworkspace, 9 bind = $mainMod SHIFT, 0, movetoworkspace, 10 # Example special workspace (scratchpad) -bind = $mainMod, S, togglespecialworkspace, magic -bind = $mainMod SHIFT, S, movetoworkspace, special:magic +bind = $mainMod, S, togglespecialworkspace, tools +bind = $mainMod SHIFT, S, movetoworkspace, special:tools # Scroll through existing workspaces with mainMod + scroll bind = $mainMod, mouse_down, workspace, e+1 @@ -376,4 +381,42 @@ workspace = 3, name:long-1, monitor:DP-5 # Right screen workspace = 4, name:long-2, monitor:DP-5 # Right screen workspace = 5, name:smoll, monitor:eDP-1 # Laptop screen #workspace = 4, name:windows, monitor:DP-4, on-created-empty:VBoxManage startvm "Windows 11" -#workspace = special:scratchpad, on-created-empty:kitty +workspace = special:tools, layout:dwindle, gapsin:0 + +# Top Left: btop +windowrule { + name = dashboard-btop + match:class = ^(btop)$ + tile = true + workspace = special:tools +} + +# Top Right: ncspot +windowrule { + name = dashboard-ncspot + match:class = ^(ncspot)$ + tile = true + workspace = special:tools +} + +# Bottom Left: ncpamixer +windowrule { + name = dashboard-ncpamixer + match:class = ^(ncpamixer)$ + tile = true + workspace = special:tools +} + +# Bottom Right: bluetuith +windowrule { + name = dashboard-bluetuith + match:class = ^(bluetuith)$ + tile = true + workspace = special:tools +} + +# Bind to launch the suite (Run this once) +bind = $mainMod, grave, exec, kitty --class btop btop +bind = $mainMod, grave, exec, kitty --class ncspot ncspot +bind = $mainMod, grave, exec, kitty --class ncpamixer ncpamixer +bind = $mainMod, grave, exec, kitty --class bluetuith bluetuith diff --git a/waybar/.config/waybar/modules.json b/waybar/.config/waybar/modules.json index b42622d..80d301e 100644 --- a/waybar/.config/waybar/modules.json +++ b/waybar/.config/waybar/modules.json @@ -110,7 +110,7 @@ "car": "", "default": ["", "", ""] }, - "on-click": "pwvucontrol" + "on-click": "kitty ncpamixer" }, // bluetooth