nixos/home/desktop/waybar/modules.nix

189 lines
4.3 KiB
Nix

{
keyboard-state = {
numlock = true;
capslock = true;
format = "{name} {icon}";
format-icons = {
locked = "";
unlocked = "";
};
};
tray.spacing = 10;
clock = {
format = "{:%A %Y-%m-%d 󰃭 | %R 󰅐 }";
tooltip-format = "<tt>{calendar}</tt>";
calendar = {
mode = "year";
mode-mon-col = 3;
weeks-pos = "right";
on-scroll = 1;
on-click-right = "mode";
format = {
months = "<span color='#ffead3'><b>{}</b></span>";
days = "<span color='#ecc6d9'><b>{}</b></span>";
weeks = "<span color='#99ffdd'><b>W{}</b></span>";
weekdays = "<span color='#ffcc66'><b>{}</b></span>";
today = "<span color='#ff6699'><b><u>{}</u></b></span>";
};
};
actions = {
on-click-right = "mode";
on-click-forward = "tz_up";
on-click-backward = "tz_down";
on-scroll-up = "shift_up";
on-scroll-down = "shift_down";
};
};
"clock#compact" = {
format = "{:%R 󰅐 }";
tooltip-format = "{:%A %Y-%m-%d 󰃭 }";
};
cpu = {
format = "{usage}% 󰻠";
tooltip = false;
};
memory.format = "{}% 󰍛";
temperature = {
critical-threshold = 80;
format = "{temperatureC}°C {icon}";
format-icons = [
"󱃃"
"󰔏"
"󱃂"
];
};
backlight = {
format = "{percent}% {icon}";
format-icons = [
""
""
""
""
""
""
""
""
""
];
};
battery = {
states = {
warning = 30;
critical = 15;
};
format = "{capacity}% {icon}";
format-charging = "{capacity}% 󰂄";
format-plugged = "{capacity}% 󰚥";
format-alt = "{time} {icon}";
format-icons = [
"󱃍"
"󰁺"
"󰁻"
"󰁼"
"󰁽"
"󰁾"
"󰁿"
"󰂀"
"󰂁"
"󰂂"
"󰁹"
];
};
network = {
format-wifi = "{essid} ({signalStrength}%) 󰖩";
format-ethernet = "Connected 󰈁";
tooltip-format = "{ifname}";
format-linked = "{ifname} (No IP) 󰈁";
format-disconnected = "Disconnected 󰈂";
format-alt = "{ifname}: {ipaddr}/{cidr}";
on-click = "nm-connection-editor";
};
"network#compact" = {
format-wifi = "({signalStrength}%) 󰖩";
format-ethernet = "󰈁";
tooltip-format = "{essid}";
format-linked = "(No IP) 󰈁";
format-disconnected = "󰈂";
on-click = "nm-connection-editor";
};
bluetooth = {
format = "󰂯 {status}";
format-disabled = "󰂲 {status}";
format-off = "󰂲 {status}";
format-on = "󰂯 {status}";
format-connected = "󰂱 {device_alias}";
on-click = "blueman-manager";
};
pulseaudio = {
scroll-step = 5;
format = "{volume}% {icon} {format_source}";
format-bluetooth = "{volume}% {icon} {format_source}";
format-bluetooth-muted = "󰝟 {icon} {format_source}";
format-muted = "󰝟 {format_source}";
format-source = "{volume}% 󰍬";
format-source-muted = "󰍭";
format-icons = {
headphone = "󰋋";
hands-free = "󰥰";
headset = "󰋎";
phone = "󰏲";
portable = "󰏳";
car = "󰄍";
default = [
"󰕿"
"󰖀"
"󰕾"
];
};
on-click = "pavucontrol";
};
"pulseaudio#compact" = {
scroll-step = 5;
format = "{icon} {format_source}";
format-bluetooth = "{icon} {format_source}";
format-bluetooth-muted = "󰝟 {icon} {format_source}";
format-muted = "󰝟 {format_source}";
format-source = "󰍬";
format-source-muted = "󰍭";
format-icons = {
headphone = "󰋋";
hands-free = "󰥰";
headset = "󰋎";
phone = "󰏲";
portable = "󰏳";
car = "󰄍";
default = [
"󰕿"
"󰖀"
"󰕾"
];
};
on-click = "pavucontrol";
};
"custom/power" = {
format = "󰐥";
on-click = "powermenu";
};
"wlr/workspaces" = {
on-click = "activate";
disable-scroll = true;
all-outputs = true;
format = "{icon}";
format-icons = {
"1" = "󰟀";
"2" = "󰅴";
"3" = "󰈹";
"4" = "󰝰";
"5" = "󰭹";
"6" = "";
"7" = "󰓓";
"8" = "󰣙";
urgent = "";
default = "󰣘";
};
sort-by-name = true;
sort-by-coordinates = false;
sort-by-number = false;
};
}