clone of my dotfiles.ssp.sh
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

add translusent background for waybar (and backup originals)

sspaeti c9c5acbf 813ce3eb

+443 -38
+212
waybar/.config/waybar/.bak/config.jsonc
··· 1 + { 2 + "reload_style_on_change": true, 3 + "layer": "top", 4 + "position": "top", 5 + "spacing": 0, 6 + "height": 26, 7 + "modules-left": ["custom/omarchy", "hyprland/workspaces"], 8 + "modules-center": ["clock", "custom/update", "custom/voxtype", "custom/screenrecording-indicator", "custom/idle-indicator", "custom/notification-silencing-indicator"], 9 + "modules-right": [ 10 + "group/tray-expander", 11 + "bluetooth", 12 + "network", 13 + "pulseaudio", 14 + "temperature", 15 + "custom/cpu-governor", 16 + "cpu", 17 + "battery" 18 + ], 19 + "hyprland/workspaces": { 20 + "on-click": "activate", 21 + "format": "{icon}", 22 + "format-icons": { 23 + "default": "", 24 + "1": "1", 25 + "2": "2", 26 + "3": "3", 27 + "4": "4", 28 + "5": "5", 29 + "6": "6", 30 + "7": "7", 31 + "8": "8", 32 + "9": "9", 33 + "10": "0", 34 + "active": "󱓻" 35 + }, 36 + "persistent-workspaces": { 37 + "1": [], 38 + "2": [], 39 + "3": [], 40 + "4": [], 41 + "5": [], 42 + "6": [], 43 + "7": [], 44 + "8": [], 45 + "9": [], 46 + "10": [] 47 + } 48 + }, 49 + "custom/omarchy": { 50 + "format": "<span font='omarchy'>\ue900</span>", 51 + "on-click": "omarchy-menu", 52 + "on-click-right": "xdg-terminal-exec", 53 + "tooltip-format": "Omarchy Menu\n\nSuper + Alt + Space" 54 + }, 55 + "custom/update": { 56 + "format": "", 57 + "exec": "omarchy-update-available", 58 + "on-click": "omarchy-launch-floating-terminal-with-presentation omarchy-update", 59 + "tooltip-format": "Omarchy update available", 60 + "signal": 7, 61 + "interval": 3600 62 + }, 63 + 64 + "cpu": { 65 + "interval": 5, 66 + "format": "󰍛", 67 + "on-click": "omarchy-launch-or-focus-tui btop" 68 + }, 69 + "clock": { 70 + "format": "{:L%A %H:%M}", 71 + "format-alt": "{:L%d %B W%V %Y}", 72 + "tooltip": false, 73 + "on-click-right": "omarchy-launch-floating-terminal-with-presentation omarchy-tz-select" 74 + }, 75 + "network": { 76 + "format-icons": ["󰤯", "󰤟", "󰤢", "󰤥", "󰤨"], 77 + "format": "{icon}", 78 + "format-wifi": "{icon}", 79 + "format-ethernet": "󰀂", 80 + "format-disconnected": "󰤮", 81 + "tooltip-format-wifi": "{essid} ({frequency} GHz)\n⇣{bandwidthDownBytes} ⇡{bandwidthUpBytes}", 82 + "tooltip-format-ethernet": "⇣{bandwidthDownBytes} ⇡{bandwidthUpBytes}", 83 + "tooltip-format-disconnected": "Disconnected", 84 + "interval": 3, 85 + "spacing": 1, 86 + "on-click": "omarchy-launch-wifi" 87 + }, 88 + "battery": { 89 + "format": "{capacity}% {icon}", 90 + "format-discharging": "{icon}", 91 + "format-charging": "{icon}", 92 + "format-plugged": "", 93 + "format-icons": { 94 + "charging": ["󰢜", "󰂆", "󰂇", "󰂈", "󰢝", "󰂉", "󰢞", "󰂊", "󰂋", "󰂅"], 95 + "default": ["󰁺", "󰁻", "󰁼", "󰁽", "󰁾", "󰁿", "󰂀", "󰂁", "󰂂", "󰁹"] 96 + }, 97 + "format-full": "󰂅", 98 + "tooltip-format-discharging": "{power:>1.0f}W↓ {capacity}%", 99 + "tooltip-format-charging": "{power:>1.0f}W↑ {capacity}%", 100 + "interval": 5, 101 + "on-click": "omarchy-menu power", 102 + "states": { 103 + "warning": 20, 104 + "critical": 10 105 + } 106 + }, 107 + "bluetooth": { 108 + "format": "", 109 + "format-disabled": "󰂲", 110 + "format-off": "󰂲", 111 + "format-connected": "󰂱", 112 + "format-no-controller": "", 113 + "tooltip-format": "Devices connected: {num_connections}", 114 + "on-click": "omarchy-launch-bluetooth" 115 + }, 116 + "pulseaudio": { 117 + "format": "{icon}", 118 + "on-click": "omarchy-launch-audio", 119 + "on-click-right": "pamixer -t", 120 + "tooltip-format": "Playing at {volume}%", 121 + "scroll-step": 5, 122 + "format-muted": "", 123 + "format-icons": { 124 + "headphone": "", 125 + "headset": "", 126 + "default": ["", "", ""] 127 + } 128 + }, 129 + "group/tray-expander": { 130 + "orientation": "inherit", 131 + "drawer": { 132 + "transition-duration": 600, 133 + "children-class": "tray-group-item" 134 + }, 135 + "modules": ["custom/expand-icon", "tray"] 136 + }, 137 + "custom/expand-icon": { 138 + "format": " ", 139 + "tooltip": false 140 + }, 141 + "custom/screenrecording-indicator": { 142 + "on-click": "omarchy-cmd-screenrecord", 143 + "exec": "$OMARCHY_PATH/default/waybar/indicators/screen-recording.sh", 144 + "signal": 8, 145 + "return-type": "json" 146 + }, 147 + "custom/voxtype": { 148 + "exec": "omarchy-voxtype-status", 149 + "return-type": "json", 150 + "format": "{icon}", 151 + "format-icons": { 152 + "idle": "", 153 + "recording": "󰍬", 154 + "transcribing": "󰔟" 155 + }, 156 + "tooltip": true, 157 + "on-click-right": "omarchy-voxtype-config", 158 + "on-click": "omarchy-voxtype-model" 159 + }, 160 + "custom/idle-indicator": { 161 + "on-click": "omarchy-toggle-idle", 162 + "exec": "$OMARCHY_PATH/default/waybar/indicators/idle.sh", 163 + "signal": 9, 164 + "return-type": "json" 165 + }, 166 + "custom/notification-silencing-indicator": { 167 + "on-click": "omarchy-toggle-notification-silencing", 168 + "exec": "$OMARCHY_PATH/default/waybar/indicators/notification-silencing.sh", 169 + "signal": 10, 170 + "return-type": "json" 171 + }, 172 + "tray": { 173 + "icon-size": 12, 174 + "spacing": 12 175 + }, 176 + // sspaeti customizations 177 + "clock-sspaeti": { 178 + "format": "{:%a %d %B W%V - %H:%M}", 179 + "format-alt": "{:%d %B W%V %Y}", 180 + "tooltip": false, 181 + "on-click-right": "~/.local/share/omarchy/bin/omarchy-launch-floating-terminal-with-presentation omarchy-tz-select" 182 + }, 183 + "custom/network-speed": { 184 + "format": "⇣{} ⇡{}", 185 + "exec": "~/.config/waybar/scripts/network-speed.sh", 186 + "return-type": "json", 187 + "interval": 2, 188 + "tooltip": false 189 + }, 190 + "custom/filen": { 191 + "format": "🗁", 192 + "on-click": "filen-desktop", 193 + "tooltip-format": "Launch Filen.io" 194 + }, 195 + "temperature": { 196 + "thermal-zone": 0, 197 + "hwmon-path": "/sys/class/hwmon/hwmon0/temp1_input", 198 + "critical-threshold": 80, 199 + "format-critical": "🔥 {temperatureC}°C", 200 + "format": "{temperatureC}°C", 201 + "tooltip-format": "CPU Temperature: {temperatureC}°C", 202 + "interval": 2 203 + }, 204 + "custom/cpu-governor": { 205 + "format": " {}", 206 + "exec": "current=$(powerprofilesctl get); case $current in 'performance') icon='⚡'; tooltip='Performance';; 'power-saver') icon='▒'; tooltip='Power Saver';; 'balanced') icon='⚖️'; tooltip='Balanced';; *) icon='❓'; tooltip='Unknown';; esac; echo \"{\\\"text\\\":\\\"$icon\\\",\\\"tooltip\\\":\\\"Power Profile: $tooltip\\\"}\"", 207 + "exec-if": "command -v powerprofilesctl", 208 + "return-type": "json", 209 + "interval": 5, 210 + "on-click": "current=$(powerprofilesctl get); case $current in 'balanced') powerprofilesctl set performance;; 'performance') powerprofilesctl set power-saver;; 'power-saver') powerprofilesctl set balanced;; esac" 211 + } 212 + }
+102
waybar/.config/waybar/.bak/style.css
··· 1 + @import "../omarchy/current/theme/waybar.css"; 2 + 3 + * { 4 + background-color: @background; 5 + color: @foreground; 6 + 7 + border: none; 8 + border-radius: 0; 9 + min-height: 0; 10 + font-family: 'CaskaydiaMono Nerd Font'; 11 + font-size: 12px; 12 + } 13 + 14 + .modules-left { 15 + margin-left: 8px; 16 + } 17 + 18 + .modules-right { 19 + margin-right: 8px; 20 + } 21 + 22 + #workspaces button { 23 + all: initial; 24 + padding: 0 6px; 25 + margin: 0 1.5px; 26 + min-width: 9px; 27 + } 28 + 29 + #workspaces button.empty { 30 + opacity: 0.5; 31 + } 32 + 33 + #cpu, 34 + #battery, 35 + #pulseaudio, 36 + #custom-omarchy, 37 + 38 + #custom-update { 39 + min-width: 12px; 40 + margin: 0 7.5px; 41 + } 42 + 43 + #tray { 44 + margin-right: 16px; 45 + } 46 + 47 + #bluetooth { 48 + margin-right: 17px; 49 + } 50 + 51 + #network { 52 + margin-right: 13px; 53 + } 54 + 55 + #custom-expand-icon { 56 + margin-right: 18px; 57 + } 58 + 59 + tooltip { 60 + padding: 2px; 61 + } 62 + 63 + #custom-update { 64 + font-size: 10px; 65 + } 66 + 67 + #clock { 68 + margin-left: 5px; 69 + } 70 + 71 + .hidden { 72 + opacity: 0; 73 + } 74 + 75 + 76 + #custom-screenrecording-indicator, 77 + #custom-idle-indicator, 78 + #custom-notification-silencing-indicator { 79 + min-width: 12px; 80 + margin-left: 5px; 81 + margin-right: 0; 82 + font-size: 10px; 83 + padding-bottom: 1px; 84 + } 85 + 86 + #custom-screenrecording-indicator.active { 87 + color: #a55555; 88 + } 89 + 90 + #custom-voxtype { 91 + min-width: 12px; 92 + margin: 0 0 0 7.5px; 93 + } 94 + 95 + #custom-voxtype.recording { 96 + color: #a55555; 97 + } 98 + 99 + #custom-idle-indicator.active, 100 + #custom-notification-silencing-indicator.active { 101 + color: #a55555; 102 + }
+1 -1
waybar/.config/waybar/config.jsonc
··· 3 3 "layer": "top", 4 4 "position": "top", 5 5 "spacing": 0, 6 - "height": 26, 6 + "height": 15, 7 7 "modules-left": ["custom/omarchy", "hyprland/workspaces"], 8 8 "modules-center": ["clock", "custom/update", "custom/voxtype", "custom/screenrecording-indicator", "custom/idle-indicator", "custom/notification-silencing-indicator"], 9 9 "modules-right": [
+128 -37
waybar/.config/waybar/style.css
··· 1 1 @import "../omarchy/current/theme/waybar.css"; 2 2 3 3 * { 4 - background-color: @background; 4 + background-color: transparent; 5 5 color: @foreground; 6 6 7 7 border: none; ··· 9 9 min-height: 0; 10 10 font-family: 'CaskaydiaMono Nerd Font'; 11 11 font-size: 12px; 12 + transition: all 200ms ease; 12 13 } 13 14 15 + window#waybar { 16 + background-color: alpha(@background, 0.35); 17 + border-bottom: 1px solid alpha(@foreground, 0.06); 18 + } 19 + 20 + tooltip { 21 + background-color: alpha(@background, 0.85); 22 + border: 1px solid alpha(@foreground, 0.12); 23 + border-radius: 8px; 24 + padding: 6px 10px; 25 + color: @foreground; 26 + } 27 + 28 + tooltip label { 29 + color: @foreground; 30 + } 31 + 32 + /* ── Module groups ─────────────────────────────────────── */ 33 + 14 34 .modules-left { 15 - margin-left: 8px; 35 + margin-left: 6px; 16 36 } 17 37 18 38 .modules-right { 19 - margin-right: 8px; 39 + margin-right: 6px; 40 + } 41 + 42 + /* ── Omarchy logo ──────────────────────────────────────── */ 43 + 44 + #custom-omarchy { 45 + padding: 0 10px 0 4px; 46 + font-size: 14px; 47 + opacity: 0.7; 20 48 } 21 49 50 + #custom-omarchy:hover { 51 + opacity: 1; 52 + } 53 + 54 + /* ── Workspaces ────────────────────────────────────────── */ 55 + 22 56 #workspaces button { 23 57 all: initial; 24 - padding: 0 6px; 25 - margin: 0 1.5px; 26 - min-width: 9px; 58 + padding: 0 5px; 59 + margin: 4px 1px; 60 + min-width: 8px; 61 + border-radius: 4px; 62 + color: alpha(@foreground, 0.35); 63 + font-family: 'CaskaydiaMono Nerd Font'; 64 + font-size: 11px; 65 + transition: all 200ms ease; 27 66 } 28 67 29 68 #workspaces button.empty { 30 - opacity: 0.5; 69 + color: alpha(@foreground, 0.15); 70 + } 71 + 72 + #workspaces button.active { 73 + color: @foreground; 74 + background-color: alpha(@foreground, 0.12); 75 + } 76 + 77 + #workspaces button:hover { 78 + color: alpha(@foreground, 0.8); 79 + background-color: alpha(@foreground, 0.06); 80 + } 81 + 82 + /* ── Clock ─────────────────────────────────────────────── */ 83 + 84 + #clock { 85 + font-weight: 500; 86 + opacity: 0.85; 87 + padding: 0 8px; 31 88 } 32 89 33 - #cpu, 90 + #clock:hover { 91 + opacity: 1; 92 + } 93 + 94 + /* ── Right-side modules: shared pill style ─────────────── */ 95 + 34 96 #battery, 35 97 #pulseaudio, 36 - #custom-omarchy, 98 + #network, 99 + #bluetooth, 100 + #cpu, 101 + #temperature, 102 + #custom-cpu-governor { 103 + padding: 0 6px; 104 + margin: 4px 1px; 105 + border-radius: 6px; 106 + opacity: 0.6; 107 + } 37 108 38 - #custom-update { 39 - min-width: 12px; 40 - margin: 0 7.5px; 109 + #battery:hover, 110 + #pulseaudio:hover, 111 + #network:hover, 112 + #bluetooth:hover, 113 + #cpu:hover, 114 + #temperature:hover, 115 + #custom-cpu-governor:hover { 116 + opacity: 1; 117 + background-color: alpha(@foreground, 0.08); 41 118 } 42 119 43 - #tray { 44 - margin-right: 16px; 120 + /* ── Battery states ────────────────────────────────────── */ 121 + 122 + #battery.warning { 123 + color: #E9BB4F; 124 + opacity: 0.9; 45 125 } 46 126 47 - #bluetooth { 48 - margin-right: 17px; 127 + #battery.critical { 128 + color: #ED5B5A; 129 + opacity: 1; 49 130 } 50 131 51 - #network { 52 - margin-right: 13px; 132 + /* ── Tray ──────────────────────────────────────────────── */ 133 + 134 + #tray { 135 + margin-right: 8px; 136 + opacity: 0.5; 53 137 } 54 138 55 - #custom-expand-icon { 56 - margin-right: 18px; 139 + #tray:hover { 140 + opacity: 0.8; 57 141 } 58 142 59 - tooltip { 60 - padding: 2px; 143 + #custom-expand-icon { 144 + margin-right: 10px; 145 + opacity: 0.3; 61 146 } 62 147 148 + /* ── Center indicators ─────────────────────────────────── */ 149 + 63 150 #custom-update { 64 151 font-size: 10px; 152 + margin: 0 6px; 153 + opacity: 0.7; 65 154 } 66 155 67 - #clock { 68 - margin-left: 5px; 156 + #custom-voxtype { 157 + min-width: 12px; 158 + margin: 0 0 0 6px; 159 + opacity: 0.6; 69 160 } 70 161 71 - .hidden { 72 - opacity: 0; 162 + #custom-voxtype.recording { 163 + color: #ED5B5A; 164 + opacity: 1; 73 165 } 74 - 75 166 76 167 #custom-screenrecording-indicator, 77 168 #custom-idle-indicator, ··· 81 172 margin-right: 0; 82 173 font-size: 10px; 83 174 padding-bottom: 1px; 175 + opacity: 0.5; 84 176 } 85 177 86 178 #custom-screenrecording-indicator.active { 87 - color: #a55555; 179 + color: #ED5B5A; 180 + opacity: 1; 88 181 } 89 182 90 - #custom-voxtype { 91 - min-width: 12px; 92 - margin: 0 0 0 7.5px; 183 + #custom-idle-indicator.active, 184 + #custom-notification-silencing-indicator.active { 185 + color: #ED5B5A; 186 + opacity: 1; 93 187 } 94 188 95 - #custom-voxtype.recording { 96 - color: #a55555; 97 - } 189 + /* ── Hidden utility class ──────────────────────────────── */ 98 190 99 - #custom-idle-indicator.active, 100 - #custom-notification-silencing-indicator.active { 101 - color: #a55555; 191 + .hidden { 192 + opacity: 0; 102 193 }