home/common/waybar/default.nix (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
{ 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 = "<span style=\"italic\">{}</span>";
};
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;
};
};
};
};
}
|