nixconf/modules/waybar/network.nix
2025-03-23 23:24:28 +01:00

37 lines
1 KiB
Nix

{ lib, config, ... }:
let
name = "network";
in
{
options.modules.waybar = {
modules = import ./addname.nix lib name;
enabled.${name} = {
enable = lib.mkEnableOption "enable ${name} waybar module";
};
};
config = lib.mkIf config.modules.waybar.enabled.${name}.enable {
programs.waybar = {
settings.mainBar."${name}" = {
format-wifi = "󰖩";
format-ethernet = "󰲝";
tooltip-format = "ssid : {essid}\naddr : {ipaddr}/{cidr}\ngate : {gwaddr}\ndev : {ifname}";
format-linked = "󰲝";
format-disconnected = "";
format-alt = "{ipaddr}/{cidr}";
};
style = ''
#network {
color: #${config.colorScheme.palette.taskbarText};
margin: 5px 0px;
padding: 0 8px;
background-color: #${config.colorScheme.palette.taskbarBackground};
}
#network.disconnected {
transition: all 0.2s;
color: #${config.colorScheme.palette.base02};
}
'';
};
};
}