{ pkgs, ... }: { programs.waybar = { enable = true; systemd.enable = true; style = builtins.readFile ./style.css; settings = { mainBar = { layer = "top"; modules-left = [ "sway/workspaces" "sway/mode" "sway/language" "sway/scratchpad" "keyboard-state" ]; modules-center = [ "mpris" ]; modules-right = [ "temperature" "network" "pulseaudio" "clock" "tray" ]; mpris = { format = "{status_icon} {title} • {artist}"; status-icons = { playing = "▶"; paused = "⏸"; }; max-length = 40; }; position = "top"; "sway/language" = { format = "{}"; on-click = "${pkgs.sway}/bin/swaymsg input type:keyboard xkb_switch_layout next"; }; "sway/mode" = { format = "{}"; }; clock = { format = "{:%H:%M}"; format-alt = "{:%H:%M:%S}"; tooltip-format = "{:%Y-%m-%d}"; tooltip = true; interval = 1; }; "sway/scratchpad" = { format = "{icon} {count}"; format-icons = [ "" "" ]; show-empty = false; tooltip = true; tooltip-format = "{app}: {title}"; }; "sway/workspaces" = { all-outputs = false; disable-scroll = true; }; }; }; }; }