From e601c536ec79e9c46105cdbc67825e0cd97e7818 Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Sun, 25 Jan 2026 20:29:28 -0600 Subject: feat(waybar): enhance status bar with icons, modules, and interactivity - Add nerd font icons (large size) for cpu, memory, disk, temperature, volume - Add temperature module next to CPU in sysmonitor group - Add battery module with warning/critical states - Add custom netspeed module with fixed-width output and SSID tooltip - Add layout indicator with clickable cycling through layouts - Add window title module to left panel - Add network scratchpad with nmtui (click netspeed to toggle) - Add toggle-scratchpad script to handle focus-loss auto-close - Make sysmonitor modules clickable to toggle monitor scratchpad - Add right-click on volume to toggle audio scratchpad - Update clock format to "Sun, Jan 25 2025 08:04 PM CST" - Remove nm-applet from autostart (replaced by nmtui scratchpad) Co-Authored-By: Claude Opus 4.5 --- dotfiles/hyprland/.local/bin/cycle-layout | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100755 dotfiles/hyprland/.local/bin/cycle-layout (limited to 'dotfiles/hyprland/.local/bin/cycle-layout') diff --git a/dotfiles/hyprland/.local/bin/cycle-layout b/dotfiles/hyprland/.local/bin/cycle-layout new file mode 100755 index 0000000..a3b1b1a --- /dev/null +++ b/dotfiles/hyprland/.local/bin/cycle-layout @@ -0,0 +1,30 @@ +#!/bin/sh +# Cycle through Hyprland layouts + +LAYOUT=$(hyprctl getoption general:layout -j | jq -r '.str') +ORIENTATION="" + +if [ "$LAYOUT" = "master" ]; then + ORIENTATION=$(hyprctl getoption master:orientation -j | jq -r '.str') +fi + +# Cycle: master-left -> master-top -> master-center -> dwindle -> master-left +if [ "$LAYOUT" = "dwindle" ]; then + hyprctl keyword general:layout master + hyprctl keyword master:orientation left +elif [ "$LAYOUT" = "master" ]; then + case "$ORIENTATION" in + left) + hyprctl keyword master:orientation top + ;; + top) + hyprctl keyword master:orientation center + ;; + center) + hyprctl keyword general:layout dwindle + ;; + *) + hyprctl keyword master:orientation left + ;; + esac +fi -- cgit v1.2.3