nixos-old/polybar/config.nix

102 lines
2.8 KiB
Nix

{ pkgs, config, ... }:
let
radius = 0;
padding = 1;
font = "${config.font.mono}:size=12";
color_active = "#${config.color.green}";
color_inactive = "#${config.color.cyan}";
color_evil = "#${config.color.red}";
color_bg = "#${config.color.background}";
color_fg = "#${config.color.foreground}";
in
{
home-manager.users.zoe.services.polybar = {
enable = true;
script = "polybar main &";
package = pkgs.unstable.polybarFull;
config = {
"bar/main" = {
"font-0" = font;
width = "100%";
radius = radius;
module-margin = padding;
foreground = color_fg;
background = color_bg;
modules-left = [ "i3" ];
modules-right = [
"mic"
"wifi"
"mullvad"
"battery"
"date"
];
};
"module/date" = {
type = "internal/date";
inteval = 1;
date = "%a %d.%m";
time = "%H:%M:%S";
label = " %date% %time%";
label-foreground = color_inactive;
};
"module/i3" = {
type = "internal/i3";
"label-focused-foreground" = color_active;
"label-unfocused-foreground" = color_inactive;
"label-urgent-foreground" = color_evil;
};
"module/battery" = {
type = "internal/battery";
battery = "BAT1";
full-at = 70;
low-at = 30;
poll-interval = 60;
format-charging = "<animation-charging> <label-charging>";
format-full = "<ramp-capacity> <label-full>";
format-discharging = "<ramp-capacity> <label-discharging>";
format-low = "<ramp-capacity> <label-low>";
label-full = "";
label-low = "%percentage_raw%%";
label-charging = "%percentage_raw%%";
label-discharging = "%percentage_raw%%";
format-full-foreground = color_active;
format-charging-foreground = color_active;
format-discharging-foreground = color_inactive;
ramp-capacity-0 = "󱃍";
ramp-capacity-1 = "󰁺";
ramp-capacity-2 = "󰁻";
ramp-capacity-3 = "󰁼";
ramp-capacity-4 = "󰁽";
ramp-capacity-5 = "󰁾";
ramp-capacity-6 = "󰁿";
ramp-capacity-7 = "󰂀";
ramp-capacity-8 = "󰂁";
ramp-capacity-9 = "󰂂";
ramp-capacity-10 = "󰁹";
animation-charging-0 = "󰢜";
animation-charging-1 = "󰂅";
};
"module/mic" = {
type = "internal/alsa";
# master-mixer = "Capture";
};
"module/wifi" = {
type = "internal/network";
interface-type = "wireless";
interval = 5;
};
"module/mullvad" = {
type = "internal/network";
interface = "wg-mullvad";
interval = 5;
};
};
};
}