vitorpy's Dotfiles
1{
2 "layer": "top",
3 "spacing": 0,
4 "modules-left": [
5 "battery#charging",
6 "custom/dnf-updates",
7 "custom/reboot-required",
8 "custom/hyprwhspr"
9 ],
10 "modules-center": [
11 "custom/clock"
12 ],
13 "modules-right": [
14 "pulseaudio",
15 "pulseaudio#mic",
16 "custom/brightness",
17 "power-profiles-daemon",
18 "battery",
19 "cpu",
20 "temperature",
21 "custom/kblayout",
22 "tray",
23 "custom/mako-dnd",
24 "custom/mako-clear",
25 "custom/power"
26 ],
27 "pulseaudio": {
28 "format": "{icon} {volume}%",
29 "format-muted": " off",
30 "format-icons": { "default": ["", ""] },
31 "on-click": "pactl set-sink-mute @DEFAULT_SINK@ toggle",
32 "on-click-right": "~/.config/waybar/scripts/audio-output-select.sh",
33 "on-scroll-up": "pactl set-sink-volume @DEFAULT_SINK@ +5%",
34 "on-scroll-down": "pactl set-sink-volume @DEFAULT_SINK@ -5%",
35 "scroll-step": 5
36 },
37 "pulseaudio#mic": {
38 "format": "{format_source}",
39 "format-source": " {volume}%",
40 "format-source-muted": " off",
41 "on-click": "pactl set-source-mute @DEFAULT_SOURCE@ toggle",
42 "on-click-right": "~/.config/waybar/scripts/audio-input-select.sh",
43 "on-scroll-up": "pactl set-source-volume @DEFAULT_SOURCE@ +5%",
44 "on-scroll-down": "pactl set-source-volume @DEFAULT_SOURCE@ -5%",
45 "scroll-step": 5
46 },
47 "custom/brightness": {
48 "exec": "~/.config/waybar/scripts/brightness.sh",
49 "interval": 2,
50 "on-scroll-up": "brightnessctl set +5%",
51 "on-scroll-down": "brightnessctl set 5%-",
52 "scroll-step": 5,
53 "on-click": "brightnessctl set 100%",
54 "format": "{}"
55 },
56 "power-profiles-daemon": { "format": "{profile}" },
57 "battery": {
58 "format": "{capacity}% {icon}",
59 "format-icons": ["","","","",""],
60 "states": {
61 "critical": 5,
62 "warning": 10
63 }
64 },
65 "battery#charging": {
66 "format-charging": "",
67 "format": "",
68 "tooltip": false,
69 "interval": 5
70 },
71 "cpu": { "format": "{usage}%"},
72 "temperature": { "format": "{temperatureC}°C" },
73 "custom/weather": { "exec": "~/.config/waybar/scripts/weather.sh", "interval": 600 },
74 "custom/clock": {
75 "exec": "~/.config/waybar/scripts/smart-clock.sh",
76 "interval": 30,
77 "format": "{}",
78 "on-click": "gnome-calendar"
79 },
80 "custom/kblayout": {
81 "exec": "~/.config/waybar/scripts/kblayout-auto.sh",
82 "interval": 1,
83 "on-click": "/home/vitorpy/.config/waybar/scripts/kbtoggle-auto.sh"
84 },
85 "custom/power": {
86 "format": "⏻",
87 "tooltip": false,
88 "menu": "on-click",
89 "menu-file": "~/.config/waybar/power_menu.xml",
90 "menu-actions": {
91 "shutdown": "systemctl poweroff",
92 "reboot": "systemctl reboot",
93 "logout": "hyprctl dispatch exit"
94 }
95 },
96 "custom/mako-dnd": {
97 "exec": "/home/vitorpy/.config/waybar/scripts/dnd-status.sh",
98 "on-click": "/home/vitorpy/.config/waybar/scripts/dnd-toggle.sh",
99 "interval": 2,
100 "return-type": "json"
101 },
102 "custom/dnf-updates": {
103 "exec": "~/.config/waybar/scripts/pacman-updates.sh",
104 "interval": 300,
105 "return-type": "json"
106 },
107 "custom/mako-clear": {
108 "format": "",
109 "tooltip": "Dismiss all notifications",
110 "on-click": "/usr/bin/makoctl dismiss -a",
111 "on-click-right": "/usr/bin/makoctl reload",
112 "signal": 0
113 },
114 "custom/reboot-required": {
115 "exec": "~/.config/waybar/scripts/reboot-required.sh",
116 "interval": 300,
117 "return-type": "json"
118 },
119 "custom/hyprwhspr": {
120 "exec": "/usr/lib/hyprwhspr/config/hyprland/hyprwhspr-tray.sh status",
121 "interval": 2,
122 "return-type": "json",
123 "exec-on-event": true,
124 "format": "{}",
125 "on-click": "/usr/lib/hyprwhspr/config/hyprland/hyprwhspr-tray.sh toggle",
126 "on-click-right": "/usr/lib/hyprwhspr/config/hyprland/hyprwhspr-tray.sh start",
127 "on-click-middle": "/usr/lib/hyprwhspr/config/hyprland/hyprwhspr-tray.sh restart",
128 "tooltip": true
129 }
130}