{ hostname, ...}: { home.file = { # https://yewtu.be/watch?v=tWQB1NDDA9c # https://github.com/DN-debug/waybar-examples # Waybar configuration ".config/waybar/config.jsonc" = { enable = true; executable = false; text = '' { "layer": "top", "position": "top", "modules-left": [ "wlr/workspaces", ], "modules-center": [ "mpris" ], "modules-right": [ "pulseaudio", "network", "memory", "backlight", "battery", "tray", "clock" ], "mpris": { "format": "{player_icon} {dynamic}", "format-paused": "{status_icon} {dynamic}", "player-icons": { "default": "▶", }, "status-icons": { "paused": "⏸" }, }, "wlr/workspaces": { "on-click": "activate" }, "clock": { "format": "{:%H:%M}", "format-alt": "{:%A, %d %b, %Y}", "tooltip-format": "{calendar}", "calendar": { "mode" : "month", "mode-mon-col" : 3, "weeks-pos" : "left", "on-scroll" : 1, "format": { "months": "{}", "days": "{}", "weeks": "W{}", "weekdays": "{}", "today": "{}" } }, "actions": { "on-click-right": "kitty --class=calcurse -e calcurse", "on-click-middle": "mode", "on-scroll-up": "shift_up", "on-scroll-down": "shift_down" } }, "pulseaudio": { "scroll-step": 1, "format": "{volume}% {icon} {format_source}", "format-bluetooth": "{volume}% {icon} {format_source}", "format-bluetooth-muted": "  {format_source}", "format-muted": " {format_source}", "format-source": " ", "format-source-muted": " ", "format-icons": { "headphone": "", "headset": "", "default": ["", "", ""] }, "tooltip": false, "on-click": "pavucontrol --class=pavu", }, "network": { "format-wifi": "", "format-ethernet": "", "format-linked": "", "format-disconnected": "⚠", "tooltip-format": "{essid}\n{ipaddr}/{cidr}", "tooltip": true, "on-click": "kitty --class=nmtui -e nmtui" }, "cpu": { "format": "{usage}% ", "states": { "warning": 60, "critical": 80 }, "tooltip": false, "on-click": "kitty --class=btop -e btop" }, "memory": { "tooltip": true, "format": "{}% ", "states": { "warning": 60, "critical": 80 }, "tooltip-format": "RAM: {used}GB/{total}GB\nSwap: {swapUsed}GB/{swapAvail}GB" }, "temperature": { "tooltip": false, "critical-threshold": 80, "format": "{temperatureC}°{icon}", "format-icons": ["", "", ""] }, "backlight": { "tooltip": false, "format": "{percent}% {icon}", "format-icons": [""] }, "battery": { "tooltip": true, "tooltip-format": "{time}", "states": { "warning": 35, "critical": 20 }, "format": "{capacity}% {icon}", "format-charging": "{capacity}% ", "format-plugged": "{capacity}% ", "format-icons": ["", "", "", "", ""] }, "tray": { "tooltip": false, "spacing": 5 } } ''; }; # Waybar theming ".config/waybar/style.css" = { enable = true; executable = false; text = '' * { border: none; border-radius: 0; font-family: my-queue; } #waybar { background-color: rgba(50, 48, 47, 0.8); } #workspaces button { color: #e2cca9; font-size: 14px; } #workspaces button:hover, #workspaces button.focused:hover, #workspaces button.visible:hover { color: #32302f; background-color: #e9b143; } #workspaces button.active { box-shadow: inset 0 -3px #f28534; } #workspaces button.urgent { color: #32302f; background-color: #f2594b; } #workspaces button.visible { } /* * General background */ #network, #mpris, #memory, #backlight, #language, #custom-weather { color: #e2cca9; font-size: 14px; padding: 0 3 0 3; } #cpu, #pulseaudio, #temperature, #battery, #tray, #submap, #window { color: #e2cca9; font-size: 14px; padding: 0 3 0 3; } /* * Warning plugins state */ #memory.warning, #cpu.warning, #battery.warning { color: #e9b143; } /* * Critical plugins state */ #cpu.critical, #temperature.critical, #memory.critical, #battery.critical, #network.disconnected { color: #f2594b; } #mode { color: #32302f; font-size: 14px; background-color: #f2594b; } #clock { color: #e2cca9; font-size: 14px; font-weight: bold; } #battery.charging { color: #b0b846; } #battery.plugged { color: #80aa9e; } #pulseaudio.bluetooth { color: #80aa9e; } tooltip { color: #e2cca9; font-size: 14px; } ''; }; }; }