{ config, pkgs, ... }:
{
home.packages = with pkgs; [ at-spi2-atk ];
programs.waybar = {
enable = true;
settings = [{
modules-left = [ "river/tags" ];
modules-center = [ "river/window" ];
modules-right = [ "tray" "pulseaudio" "battery" "network" "clock" ];
clock.format = ''{: %m/%d | %H:%M}'';
network = {
format-icons = [
'' ''
'' ''
'' ''
];
format = "({ifname})";
format-wifi = "{icon} {signalStrength}";
format-disconnected = '' '';
format-ethernet = "";
};
battery = {
states = {
good = 95;
warning = 50;
critical = 20;
};
format-icons = {
discharging = [
'' ''
'' ''
'' ''
'' ''
'' ''
'' ''
'' ''
'' ''
'' ''
]; #
charging = [
'' ''
'' ''
'' ''
'' ''
'' ''
'' ''
'' ''
'' ''
'' ''
]; #
};
format = " {capacity}";
format-full = "";
format-good-charging = " ";
format-plugged = " ";
format-charging = "{icon} {capacity}";
format-discharging = "{icon} {capacity} ({time})";
interval = 5;
};
pulseaudio = {
states = {
high = 101;
very_high = 111;
};
format-icons = [
'' ''
'' ''
'' ''
];
format = "{icon} {volume}";
format-bluetooth = " {icon} {volume}";
format-muted = " ";
};
tray.icon-size = 14;
}];
style = ''
* {
border-radius: 0px;
border: none;
font-family: Inter, "mplus Nerd Font";
font-size: 13px;
min-height: 0;
}
window#waybar {
background-color: #282828;
color: #ebdbb2;
}
#window {
color: #fbf1c7;
padding-left: 10px;
padding-right: 10px;
}
#tags {
padding: 0px;
margin: 0px;
}
#tags button {
padding: 0px;
margin: 0px;
color: #a89984;
background: transparent;
}
#tags button.occupied {
color: #fbf1c7;
}
#tags button.focused {
background-color: #458588;
color: #fbf1c7;
}
#tags button.urgent {
background-color: #cc241d;
color: #fbf1c7;
}
#tray,
#pulseaudio,
#battery,
#network,
#cpu,
#memory,
#clock {
color: #fbf1c7;
padding-left: 5px;
padding-right: 5px;
}
#tray,
#pulseaudio,
#battery,
#cpu,
#memory,
#network {
border-right: 1px solid #a89984;
}
#pulseaudio.high {
color: #fabd2f;
}
#pulseaudio.very_high {
color: #fb4944;
}
#pulseaudio.muted {
color: #a8997a;
}
'';
systemd = {
enable = true;
target = "river-session.target";
};
};
}