From 01099ac55d82db2a8f39bd7fdf91e4ce6165bf77 Mon Sep 17 00:00:00 2001 From: elishaqtrogers Date: Sat, 13 Sep 2025 22:58:43 -0400 Subject: [PATCH] Stole Waybar config from DerAnsari because I'm fucking lazy --- .config/waybar/config | 280 +++++++++++++++++++++++++++++++++++++-- .config/waybar/style.css | 197 +++++++++++++++++++++++++-- 2 files changed, 457 insertions(+), 20 deletions(-) diff --git a/.config/waybar/config b/.config/waybar/config index 62799a2..006e96f 100644 --- a/.config/waybar/config +++ b/.config/waybar/config @@ -1,16 +1,272 @@ -[ - { - "layer": "top", - "modules-center": [ - "clock" - ], +[{ + "height": 40, + "spacing": 5, + "modules-left": [ - "hyprland/workspaces", - "hyprland/window" + "group/Utilities", + "group/workspaces", + "mpris" + ], + "modules-center": [ + "group/windows" ], "modules-right": [ - "battery" + "group/cpuram", + "group/system" ], - "position": "top" - } -] + + + "custom/openbracket": { + "format": "[", + "tooltip": false + }, + "custom/closebracket": { + "format": "]", + "tooltip": false + }, + "custom/split": { + "format": "|", + "tooltip": false + }, + + "group/Utilities":{ + "orientation": "horizontal", + "modules":[ + "custom/openbracket", + "custom/arch", + "idle_inhibitor", + "custom/split", + "custom/powerprofile", + "custom/themeswitcher", + "custom/closebracket" + ] + }, + "custom/arch": { + "format": "󰣇", + "tooltip": false, + "on-click": "wofi --show drun" + }, + "custom/powerprofile": { + "exec": "~/.config/waybar/scripts/powerprofile.sh display", + "on-click": "~/.config/waybar/scripts/powerprofile.sh toggle", + "interval": 5, + "tooltip": true, + "exec-tooltip": "~/.config/waybar/scripts/powerprofile.sh tooltip", + "tooltip-format": "Power Profile: {} \nClick to cycle: Efficient → Normal → Overclocked" + }, + "custom/themeswitcher":{ + "format": "", + "tooltip": true, + "tooltip-format": "Click to change theme", + "on-click": "~/.config/waybar/scripts/theme-switcher.sh next", + "on-click-right": "~/.config/scripts/theme-switcher.sh random" + }, + + "group/workspaces":{ + "orientation": "horizontal", + "modules":[ + "custom/openbracket", + "hyprland/workspaces", + "custom/closebracket" + ] + }, + "hyprland/workspaces": { + "all-outputs": true, + "warp-on-scroll": false, + "enable-bar-scroll": true, + "disable-scroll-wraparound": true, + "active-only": false, + "format": "{icon}", + "format-icons": { + "1": "1", + "2": "2", + "3": "3", + "4": "4", + "5": "5", + "6": "6", + "default": "•" + } + }, + + "mpris": { + "format": "[  {status_icon} | {dynamic} ]", + "interval": 1, + "dynamic-len": 40, + "status-icons": { + "playing": "▶", + "paused": "⏸", + "stopped": "" + }, + "dynamic-order": ["artist"] + }, + + + "group/windows": { + "orientation":"horizontal", + "modules":[ + "custom/openbracket", + "hyprland/window", + "custom/closebracket" + ] + }, + "hyprland/window": { + "format": "{title}", + "max-length": 40, + "min-length": 20, + "all-outputs": true + }, + + + + "group/cpuram": { + "orientation": "horizontal", + "modules": [ + "custom/openbracket", + "cpu", + "custom/split", + "memory", + "custom/closebracket" + ] + }, + "cpu": { + "format": "CPU:{usage}%", + "tooltip": false, + "interval": 2, + "on-click": "kitty -e btop", + }, + "memory":{ + "format": "RAM:{}%", + "tooltip": false, + "interval": 2, + "on-click": "kitty -e btop", + }, + + "group/brightvol": { + "orientation": "horizontal", + "modules": [ + "custom/openbracket", + "backlight", + "custom/split", + "wireplumber", + "custom/closebracket" + ] + }, + "wireplumber": { + "scroll-step": 5, + "format": "{icon}{volume}%", + "format-bluetooth": "{icon}{volume}% ", + "format-bluetooth-muted": " {icon}", + "format-muted": "", + "format-icons": { + "headphone": "", + "hands-free": "", + "headset": "", + "phone": "", + "portable": "", + "car": "", + "default": [" :", " :", " :"] + }, + "on-click": "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle", + "on-click-right": "pavucontrol" + }, + "backlight": { + "format": "{icon}:{percent}%", + "format-icons": ["", "", "🌙"], + "on-click": "~/.config/waybar/scripts/brightness_slider.sh" + }, + + "group/system": { + "orientation": "horizontal", + "modules": [ + "custom/openbracket", + "clock", + "custom/split", + "network", + "custom/bluetooth", + "custom/clipboard", + "battery", + "custom/swaync", + "custom/closebracket" + ] + }, + "clock": { + "format": "{:%I:%M}", + "tooltip-format": "{:%Y %B}\n{calendar}", + "onclick" : "kalender" + }, + "custom/clipboard": { + "format": "", + "tooltip": false, + "on-click": "~/.config/waybar/scripts/clipboard_menu.sh" + }, + "battery": { + "states": { + "warning": 30, + "critical": 15 + }, + "format": "{icon} {capacity}%", + "format-full": "{icon} {capacity}%", + "format-charging": " {capacity}%", + "format-plugged": " {capacity}%", + "format-icons": ["", "", "", "", ""], + "on-click": "wlogout" + }, + "idle_inhibitor": { + "format": "{icon}", + "format-icons": { + "activated": "", + "deactivated": "" + } + }, + "custom/swaync": { + "format": "", + "exec": "swaync-client -swb", + "on-click": "swaync-client --toggle-panel", + "interval": 0 + }, + + + + + + + "network": { + "interface": "wlan0", + "format-wifi": "{icon}", + "format-ethernet": "󰈀 LAN", + "format-disconnected": "󰖪", + "tooltip-format": "{ipaddr}\n{ssid} ({signalStrength}%)", + "on-click": "kitty -e nmtui", + "format-icons": [ "󰤯", "󰤟", "󰤢", "󰤥", "󰤨" ] + }, + "custom/bluetooth": { + "format": "{}", + "exec": "~/.config/waybar/scripts/bluetooth_status.sh", + "interval": 5, + "on-click": "blueman-manager" + }, + "group/clock": { + "orientation": "horizontal", + "modules": [ + "custom/openbracket", + "clock", + "custom/closebracket" + ] + }, + "custom/cava": { + "exec": "~/.config/waybar/scripts/cava_wrapper.sh", + "format": "♪ {}", + "restart-interval": 1, + "max-length": 50, + "on-click": "pkill cava" + }, + "tray": { + "icon-size": 14, + "spacing": 10 + }, + "custom/notifications": { + "format": "", + "tooltip": false, + "on-click": "~/.config/waybar/scripts/notification_center.sh" + } +}] diff --git a/.config/waybar/style.css b/.config/waybar/style.css index 1757498..15098a7 100644 --- a/.config/waybar/style.css +++ b/.config/waybar/style.css @@ -1,12 +1,193 @@ +/* colors defined at top for easy configuring */ +@define-color background #2C2A24; +@define-color second-background #3A372F; +@define-color text #DDD5C4; +@define-color borders #A0907A; +@define-color focused #D08B57; +@define-color focused2 #BFAA80; +@define-color color1 #7699A3; +@define-color color2 #8D7AAE; +@define-color color3 #78997A; +@define-color urgent #B05A5A; + + +/* font declared */ * { - font-family: "JetBrainsMono Nerd Font", monospace; - font-size: 13px; + font-family: "Iosevka Nerd Font"; + font-size: 15px; +} +#custom-openbracket, +#custom-closebracket{ + margin: 0 5px ; } -#window { - /* Example: style the window module */ - background-color: #333333; - color: #fca944; - border-radius: 8px; - padding: 0 10px; +/* idk what all this does */ +window#waybar { + background-color: transparent; + border-bottom: 0; + color: @text; + transition: background-color 0.5s; +} +window#waybar.hidden { + opacity: 0.2; +} +window#waybar.empty #window { + background-color: transparent; +} + + +/* configuring the modules */ +.modules-left { + margin: 10px 0 0 10px; + padding: 0 0 0 7px; + background-color: @background; + border: 2px solid @focused; + border-radius: 5px; +} +.modules-center { + margin: 10px 0 0 0; + padding: 0 10px 0 10px; + background-color: @background; + border: 2px solid @focused; + border-radius: 5px; +} +.modules-right { + margin: 10px 10px 0 0; + padding: 0 10px 0 10px; + background-color: @background; + border: 2px solid @focused; + border-radius: 5px; +} + + +/* whats this?? */ +button { + border: none; +} + + +/* left island */ + +/* menu pannel */ +#custom-arch, +#custom-powerprofile, +#custom-themeswitcher{ + padding-right: 10px; + padding-left: 5px; + font-size: 15px; + border-radius: 8px; +} +#custom-arch:hover { + color: @color1; +} +#custom-powerprofile:hover{ + color: @color1 +} +#custom-themeswitcher:hover { + color: @color1; +} + +/* workspace pannel */ +#workspaces button { + padding: 0 2px; + background-color: transparent; + color: @text; + border-radius: 0; +} +#workspaces button:hover { + background-color: @second-background; +} +#workspaces button.active { + color: @focused2; + background-color: @second-background; +} +#workspaces button.urgent { + background-color: @urgent; +} + +/* no idea what this does */ +.modules-left > widget:first-child > #workspaces { + margin-left: 0; +} +.modules-right > widget:last-child > #workspaces { + margin-right: 0; +} + +/* media player */ +#mpris { + margin: 0 0 0 5px; + padding: 0 9px ; + background-color: @background; + color: @text; +} +#mpris.playing { + background-color: @color3; + border-radius: 2px; + color: @background; +} + + +/* center module */ +#window{ + padding: 0 5px; +} + +/* Right Island */ + +/* module general styles */ +#clock, +#battery, +#cpu, +#memory, +#custom-clipboard, +#custom-bluetooth, +#network { + padding: 0 10px ; +} +#clock:hover, +#battery:hover, +#custom-cpu:hover, +#custom-clipboard:hover, +#custom-bluetooth:hover, +#network:hover, +#idle_inhibitor:hover, +#custom-swaync:hover, +#backlight:hover, +#wireplumber:hover{ + color: @color1; +} +#idle_inhibitor{ + padding: 0 10px 0 0; +} +#custom-powerprofile{ + padding: 0 8px 0 4px; +} +/* Remaining Modules */ +#backlight, +#wireplumber{ + padding: 0 5px; +} +#wireplumber.muted { + background-color: @color2; +} +#custom-swaync { + padding: 0 10px 0 5px; + font-size: 16px; /* same scale as other icons */ + color: @text; +} +#battery.charging, +#battery.plugged { + background-color: @focused2 ; + color: @background; +} +#battery.critical:not(.charging) { + background-color: @urgent; + color: @text; + animation: blink 0.5s steps(12) infinite alternate; +} +@keyframes blink { + to { + background-color: @second-background; + color: @text; + } }