{ layer = "bottom"; position = "top"; height = 17; modules-left = [ "sway/workspaces" "sway/language" "cpu" "memory" ]; modules-center = [ "clock" ]; modules-right = [ "custom/weather" "pulseaudio" "network" "custom/nixos" ]; modules = { "sway/workspaces" = { all-outputs = true; persistent_workspaces = { "α" = [ ]; "β" = [ ]; "γ" = [ ]; "δ" = [ ]; "ε" = [ ]; "ζ" = [ ]; "η" = [ ]; "θ" = [ ]; "ι" = [ ]; "κ" = [ ]; }; }; "sway/language" = { format = " {long}"; }; "clock" = { interval = 10; format = "{: %m/%d/%Y %I:%M %p}"; }; "cpu" = { interval = 5; format = " {usage:3}%"; }; "custom/weather" = { format = " {}"; exec = "curl 'wttr.in/?format='%t+-+%x+%C++%w'&M'"; interval = 3600; }; "custom/nixos" = { format = " {}"; exec = "/run/current-system/sw/bin/nixos-version | /run/current-system/sw/bin/grep -o '[0-9]\\+\\.[0-9]\\+' | /run/current-system/sw/bin/head -1"; }; "network" = { interval = 5; interface = "enp4s0"; format = " {ifname}"; format-wifi = " {essid}  {bandwidthUpBits}  {bandwidthDownBits}"; format-ethernet = "  {bandwidthUpBits:>}  {bandwidthDownBits:>}"; format-disconnected = " Disconnected"; max-length = 50; }; "pulseaudio" = { format = "{icon} {volume}%"; format-muted = "ﱝ Muted"; format-icons.default = [ " " " " " " ]; }; "memory" = { interval = 5; format = " {used:0.1f}G / {total:0.1f}G ({percentage:3}%)"; }; }; }