93 lines
2.8 KiB
Nix
93 lines
2.8 KiB
Nix
{pkgs, ...}: {
|
||
programs.waybar = {
|
||
enable = true;
|
||
package = pkgs.waybar.override {
|
||
hyprlandSupport = true;
|
||
swaySupport = false;
|
||
};
|
||
systemd.enable = true;
|
||
style = ./style.css;
|
||
settings = {
|
||
mainBar = {
|
||
layer = "top";
|
||
position = "top";
|
||
height = 28;
|
||
modules-left = ["hyprland/workspaces" "hyprland/window" "hyprland/submap"];
|
||
modules-center = [];
|
||
modules-right = ["tray" "idle_inhibitor" "network" "bluetooth" "pulseaudio" "backlight" "battery" "clock"];
|
||
"sway/mode" = {
|
||
format = "{}";
|
||
};
|
||
"sway/window" = {
|
||
tooltip = false;
|
||
};
|
||
idle_inhibitor = {
|
||
format = "{icon}";
|
||
format-icons = {
|
||
activated = "";
|
||
deactivated = "";
|
||
};
|
||
tooltip = false;
|
||
};
|
||
clock = {
|
||
tooltip = false;
|
||
interval = 1;
|
||
format = "{:%H:%M}";
|
||
format-alt = "{:%d %B %Y, %A}";
|
||
};
|
||
backlight = {
|
||
format = "{icon}";
|
||
format-icons = ["" "" "" "" "" "" ""];
|
||
tooltip = false;
|
||
};
|
||
battery = {
|
||
states = {
|
||
good = 90;
|
||
warning = 20;
|
||
critical = 10;
|
||
};
|
||
format = "{icon}";
|
||
format-alt = "{icon} {capacity}% ({time})";
|
||
format-charging = " {capacity}%";
|
||
format-plugged = " {capacity}%";
|
||
format-icons = ["" "" "" "" "" "" "" "" "" "" ""];
|
||
tooltip = false;
|
||
};
|
||
network = {
|
||
format-wifi = "";
|
||
format-ethernet = "";
|
||
format-linked = "";
|
||
format-disconnected = "";
|
||
format-alt = "{ifname}: {ipaddr}/{cidr}";
|
||
tooltip = false;
|
||
};
|
||
pulseaudio = {
|
||
tooltip = false;
|
||
format = "{icon} {format_source}";
|
||
format-muted = " {format_source}";
|
||
format-bluetooth = " {icon} {format_source}";
|
||
format-bluetooth-muted = " {format_source}";
|
||
format-source = "";
|
||
format-source-muted = "";
|
||
format-icons = {
|
||
headphones = "";
|
||
headset = "";
|
||
default = ["" "" ""];
|
||
};
|
||
on-click = "${pkgs.pavucontrol}/bin/pavucontrol";
|
||
};
|
||
bluetooth = {
|
||
format = "";
|
||
format-connected = "";
|
||
format-disabled = "";
|
||
format-off = "";
|
||
format-connected-battery = " {device_battery_percentage}%";
|
||
on-click = "${pkgs.blueman}/bin/blueman-manager";
|
||
};
|
||
tray = {
|
||
spacing = 4;
|
||
};
|
||
};
|
||
};
|
||
};
|
||
}
|