Files
lnx-arch/dots/waybar/config.jsonc

155 lines
3.9 KiB
JSON
Raw Normal View History

2024-04-30 22:25:57 -05:00
{
"layer": "top"
, "height": 30
, "modules-left":
[
"hyprland/workspaces"
, "tray"
]
, "modules-center":
[
"hyprland/window" /* display title of focused window */
]
,
modules-right = [
"idle_inhibitor"
"pulseaudio"
"network"
"memory"
"disk"
"cpu"
"battery"
"temperature"
"clock"
];
# https://github.com/Alexays/Waybar/wiki/Module:-Battery
"battery"= {
"format" = "{capacity}% {icon}";
"format-icons" = ["" "" "" "" ""];
};
# https://github.com/Alexays/Waybar/wiki/Module:-Clock
"clock"= {
"format" = "{:%H:%M}  ";
"format-alt" = "{:%A, %B %d, %Y (%R)}  ";
"tooltip-format" = "<tt><small>{calendar}</small></tt>";
"calendar" = {
"mode" = "year";
"mode-mon-col" = 3;
"weeks-pos" = "right";
"on-scroll" = 1;
"on-click-right" = "mode";
"format"= {
"months" = "<span color='#ffead3'><b>{}</b></span>";
"days" = "<span color='#ecc6d9'><b>{}</b></span>";
"weeks" = "<span color='#99ffdd'><b>W{}</b></span>";
"weekdays" = "<span color='#ffcc66'><b>{}</b></span>";
"today" = "<span color='#ff6699'><b><u>{}</u></b></span>";
};
};
"actions"= {
"on-click-right" = "mode";
"on-click-forward" = "tz_up";
"on-click-backward" = "tz_down";
"on-scroll-up" = "shift_up";
"on-scroll-down" = "shift_down";
};
};
# https://wiki.hyprland.org/Useful-Utilities/Status-Bars/#window-title-is-missing
# https://manpages.opensuse.org/Tumbleweed/waybar/waybar-hyprland-window.5.en.html
"hyprland/window" = {
"max-length" = 200;
"separate-outputs" = true;
};
# https://github.com/Alexays/Waybar/wiki/Module:-Workspaces
# https://github.com/Alexays/Waybar/wiki/Module:-Hyprland
"hyprland/workspaces" = {
format = "{icon}{name}";
format-icons = {
default = " ";
active = " .";
urgent = " !";
};
on-scroll-up = "hyprctl dispatch workspace e+1";
on-scroll-down = "hyprctl dispatch workspace e-1";
};
# The idle_inhibitor module can inhibit idle behavior such as screen blanking,
# locking, and screensaving, also known as "presentation mode".
# https://github.com/Alexays/Waybar/wiki/Module:-Idle-Inhibitor
"idle_inhibitor" = {
"format" = "{icon}";
"format-icons" = {
"activated" = "";
"deactivated" = "";
};
};
# https://github.com/Alexays/Waybar/wiki/Module:-CPU
"cpu" = {
"interval" = 10;
"format" = "{}% ";
"max-length" = 10;
};
# https://github.com/Alexays/Waybar/wiki/Module:-Disk
"disk" = {
"interval" = 30;
"format" = "{path}:{used}/{total} ({percentage_used}%)";
"path" = "/";
};
# https://github.com/Alexays/Waybar/wiki/Module:-Memory
"memory" = {
"interval" = 30;
"format" = "{used:0.1f}/{total:0.1f}G ({}%) ";
};
# https://github.com/Alexays/Waybar/wiki/Module:-Network
"network" = {
#"interface" = "wlp2s0";
"format" = "{ifname}";
"format-wifi" = "{essid} ({signalStrength}%) ";
"format-ethernet" = "{ipaddr}/{cidr} 󰊗";
"format-disconnected" = " "; # An empty format will hide the module.
"tooltip-format" = "{ifname} via {gwaddr} 󰊗";
"tooltip-format-wifi" = "{essid} ({signalStrength}%) ";
"tooltip-format-ethernet" = "{ifname} ";
"tooltip-format-disconnected" = "Disconnected";
"max-length" = 50;
"on-click" = "nm-applet";
};
# https://github.com/Alexays/Waybar/wiki/Module:-PulseAudio
"pulseaudio" = {
"format" = "{volume}% {icon}";
"format-bluetooth" = "{volume}% {icon}";
"format-muted" = "";
"format-icons" = {
"headphone" = "";
"hands-free" = "";
"headset" = "";
"phone" = "";
"portable" = "";
"car" = "";
"default" = ["" ""];
};
"scroll-step" = 1;
"on-click" = "pavucontrol";
"ignored-sinks" = ["Easy Effects Sink"];
};
# https://github.com/Alexays/Waybar/wiki/Module:-Temperature
"temperature" = {
# "thermal-zone" = 2;
# "hwmon-path" = "/sys/class/hwmon/hwmon2/temp1_input";
# "critical-threshold" = 80;
# "format-critical" = "{temperatureC}°C ";
"format" = "{temperatureC}°C ";
};
}