blob: c1bf6019c8c20e5aad3e065294316fc437dcb727 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
{ config, lib, pkgs, ... }:
let isEnabled = config.my.home.wm.windowManager == "sway";
in {
config = lib.mkIf isEnabled {
programs.waybar = {
enable = true;
systemd = { enable = true; };
settings = [{
layer = "bottom";
position = "top";
margin-top = 0;
margin-left = 0;
margin-right = 0;
margin-bottom = 0;
modules-left = [ "sway/workspaces" "sway/mode" ];
modules-right = [ "pulseaudio" "network" "battery" "clock" "tray" ];
modules = {
"sway/workspaces" = { format = "{name}"; };
"sway/mode" = { format = "{}"; };
tray = { spacing = 10; };
clock = { format = "{: %a %b %d %R}"; };
battery = {
states = {
warning = 30;
critical = 15;
};
format = "ac:{capacity}%";
tooltip = true;
tooltip-format = "{timeTo} ({capacity}%)";
};
pulseaudio = {
format = "vol:{volume}%";
format-bluetooth = "bt:{volume}%";
format-bluetooth-muted = "bt:{volume}%";
format-muted = "vol:{volume}%";
on-click = "pavucontrol";
};
"network" = {
format-wifi = "{essid}:{signalStrength}%";
format-ethernet = "{ipaddr}/{cidr}";
format-linked = "{ifname} (No IP)";
format-disconnected = "network unavailable";
format-alt = "{ifname}: {ipaddr}/{cidr}";
tooltip = false;
};
};
}];
style = (builtins.readFile ./style.css);
};
};
}
|