{ 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}"; }; }; }; }; }