nixos-old/i3/mainbar.nix

87 lines
2.0 KiB
Nix

{ config, ... }:
let
music = {
block = "music";
format = "$play $player {$combo.str(max_w:25,rot_interval:0.5)|}";
};
pomodoro = {
block = "pomodoro";
};
in
{
home-manager.users.zoe.programs.i3status-rust.bars.main = {
blocks = [
music
# audio in
{
block = "sound";
device_kind = "source";
format = "$icon";
driver = "pulseaudio";
step_width = 1;
}
# audio out
{
block = "sound";
format = "$icon $volume";
driver = "pulseaudio";
headphones_indicator = true;
step_width = 1;
}
# brightness
{
block = "backlight";
}
# network
{
block = "net";
# ap_format = "{ssid} {strength}";
format = "$icon $ssid";
}
# battery
{
block = "battery";
format = "{percentage}";
interval = 120;
}
pomodoro
# time
{
block = "time";
format = "$icon $timestamp.datetime(f:%R)";
timezone = "Europe/Berlin";
interval = 60;
}
];
settings = {
icons = {icons = "material-nf";};
theme = {
theme = "gruvbox-light";
overrides = {
separator = " ";
# background
good_bg = "#${config.color.background}";
critical_bg = "#${config.color.background}";
idle_bg = "#${config.color.background}";
info_bg = "#${config.color.background}";
seperator_bg = "#${config.color.background}";
warning_bg = "#${config.color.background}";
# foreground
critical_fg = "#${config.color.red}";
good_fg = "#${config.color.green}";
info_fg = "#${config.color.foreground}";
idle_fg = "#${config.color.cyan}";
separator_fg = "#${config.color.foreground}";
warning_fg = "#${config.color.yellow}";
};
};
};
};
}