{ config, pkgs, ... }: { programs.waybar = { enable = true; systemd.enable = true; settings = { mainBar = { layer = "bottom"; position = "bottom"; output = [ "eDP-1" ]; modules-left = [ "sway/workspaces" "sway/mode" ]; modules-center = [ "clock" ]; modules-right = [ "pulseaudio" "network" "battery" ]; cpu = { interval = 15; format = " {}%"; max-length = 15; }; memory = { interval = 30; format = " {}%"; max-length = 15; }; "pulseaudio" = { format = "{volume}% {icon}"; format-bluetooth = "{volume}% {icon}"; format-muted = ""; format-icons = { headphone = ""; hands-free = ""; headset = ""; phone = ""; portable = ""; car = ""; default = [ "" "" ]; }; scroll-step = 1; on-click = "pavucontrol"; }; backlight = { tooltip = false; format = " {}%"; interval = 1; on-scroll-up = "brightnessctl s 1515"; on-scroll-down = "brightnessctl s 1"; }; network = { format = "{ifname}"; format-wifi = "{essid} ({signalStrength}%) "; format-ethernet = "{ipaddr}/{cidr} 󰊗"; format-disconnected = "󰤮"; tooltip-format = "{ifname} via {gwaddr} 󰊗"; tooltip-format-wifi = "{essid} ({signalStrength}%) "; tooltip-format-ethernet = "{ifname} "; tooltip-format-disconnected = "Disconnected"; max-length = 50; }; battery = { format = "{capacity}% {icon}"; "format-icons" = [ "" "" "" "" "" ]; }; clock = { "format-alt" = "{:%a, %d. %b %H:%M}"; }; }; }; }; }