{ "layer": "top", "output": [ "*" ], // "position": "top", // "mod": "dock", "height": 28, "exclusive": true, "passthrough": false, // "gtk-layer-shell": true, "reload_style_on_change": true, "include": [ "$XDG_CONFIG_HOME/waybar/modules/*json*", "$XDG_CONFIG_HOME/waybar/includes/includes.json" ], "modules-left": [ "group/pill#left1", "group/pill#left2" ], "group/pill#left1": { "orientation": "inherit", "modules": [ "cpu", "memory", "custom/cpuinfo", "custom/gpuinfo" ] }, "group/pill#left2": { "orientation": "inherit", "modules": [ "idle_inhibitor", "clock" ] }, "modules-center": [ "group/pill#center" ], "group/pill#center": { "modules": [ "hyprland/workspaces", "hyprland/window" ], "orientation": "inherit" }, "modules-right": [ "group/pill#right1", "group/pill#right2", "group/pill#right3" ], "group/pill#right1": { "modules": [ "custom/spotify", "custom/feishin", "pulseaudio", "pulseaudio#microphone" ] }, "group/pill#right2": { "modules": [ "backlight", "network", "custom/updates", "custom/keybindhint" ], "orientation": "inherit" }, "group/pill#right3": { "modules": [ "privacy", "tray", "battery" ], "orientation": "inherit" }, "group/pill#right4": { "modules": [ "custom/swaync", "custom/cliphist", "custom/power" ], "orientation": "inherit" }, // sourced from modules based on config.ctl // "cpu": { "interval": 10, "format": "󰍛 {usage}%", "rotate": 0, "format-alt": "{icon0}{icon1}{icon2}{icon3}", "format-icons": ["▁", "▂", "▃", "▄", "▅", "▆", "▇", "█"] }, "memory": { "states": { "c": 90, // critical "h": 60, // high "m": 30, // medium }, "interval": 30, "format": "󰾆 {used}GB", "rotate": 0, "format-m": "󰾅 {used}GB", "format-h": "󰓅 {used}GB", "format-c": " {used}GB", "format-alt": "󰾆 {percentage}%", "max-length": 10, "tooltip": true, "tooltip-format": "󰾆 {percentage}%\n {used:0.1f}GB/{total:0.1f}GB" }, "custom/cpuinfo": { "exec": " cpuinfo.sh", "return-type": "json", "format": "{}", "rotate": 0, "interval": 5, // once every 5 seconds "tooltip": true, "max-length": 1000 }, "custom/gpuinfo": { "exec": " gpuinfo.sh", "return-type": "json", "format": "{}", "rotate": 0, "interval": 5, // once every 5 seconds "tooltip": true, "max-length": 1000, "on-click": "gpuinfo.sh --toggle", }, "custom/gpuinfo#nvidia": { "exec": " gpuinfo.sh --use nvidia ", "return-type": "json", "format": "{}", "rotate": 0, "interval": 5, // once every 5 seconds "tooltip": true, "max-length": 1000, }, "custom/gpuinfo#amd": { "exec": " gpuinfo.sh --use amd ", "return-type": "json", "format": "{}", "rotate": 0, "interval": 5, // once every 5 seconds "tooltip": true, "max-length": 1000, }, "custom/gpuinfo#intel": { "exec": " gpuinfo.sh --use intel ", "return-type": "json", "format": "{}", "rotate": 0, "interval": 5, // once every 5 seconds "tooltip": true, "max-length": 1000, }, "idle_inhibitor": { "format": "{icon}", "rotate": 0, "format-icons": { "activated": "󰅶 ", "deactivated": "󰛊 " }, "tooltip-format-activated":"Caffeine Mode Active", "tooltip-format-deactivated":"Caffeine Mode Inactive" }, "clock": { "format": "{:%I:%M %p}", "rotate": 0, "format-alt": "{:%R 󰃭 %d·%m·%y}", "tooltip-format": "{calendar}", "calendar": { "mode": "month", "mode-mon-col": 3, "on-scroll": 1, "on-click-right": "mode", "format": { "months": "{}", "weekdays": "{}", "today": "{}" } }, "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" } }, "hyprland/workspaces": { "rotate": 0, "all-outputs": true, "active-only": false, "on-click": "activate", "disable-scroll": false, "on-scroll-up": "hyprctl dispatch workspace -1", "on-scroll-down": "hyprctl dispatch workspace +1", "format": "{icon}", "persistent-workspaces": { "*": 5 }, "format-icons": { "1": "一", "2": "二", "3": "三", "4": "四", "5": "五", "6": "六", "7": "七", "8": "八", "9": "九", "10": "十", "11": "十一", "12": "十二", "13": "十三", "14": "十四", "15": "十五", "16": "十六", "17": "十七", "18": "十八", "19": "十九", "20": "二十", "urgent": "", "focused": "", "default": " " } }, "hyprland/window": { "format": "  {}", "rotate": 0, "separate-outputs": true, "rewrite": { "djorgensen@archlinux:(.*)": "$1 ", "(.*) — Mozilla Firefox": "$1 󰈹", "(.*)Mozilla Firefox": "Firefox 󰈹", "(.*) - Visual Studio Code": "$1 󰨞", "(.*)Visual Studio Code": "Code 󰨞", "(.*) - Code - OSS": "$1 󰨞", "(.*)Code - OSS": "Code 󰨞", "(.*) — Dolphin": "$1 󰉋", "(.*)Spotify": "Spotify 󰓇", "(.*)Steam": "Steam 󰓓", "(.*) - Discord": "$1  ", "(.*)Netflix": "Netflix 󰝆 ", "(.*) — Google chrome": "$1  ", "(.*)Google chrome": "Google chrome  ", "(.*) — Github": "$1  ", "(.*)Github": "Github ", "(.*)Spotify Free": "Spotify 󰓇", "(.*)Spotify Premiun": "Spotify 󰓇", }, "max-length": 50 }, "custom/spotify": { "exec": "mediaplayer.py --player spotify", "format": " {}", "rotate": 0, "return-type": "json", "on-click": "playerctl play-pause --player spotify", "on-click-right": "playerctl next --player spotify", "on-click-middle": "playerctl previous --player spotify", "on-scroll-up": "volumecontrol.sh -p spotify i", "on-scroll-down": "volumecontrol.sh -p spotify d", "max-length": 25, "escape": true, "tooltip": true }, "custom/feishin": { "exec": "mediaplayer.py --player feishin", "format": " {}", "rotate": 0, "return-type": "json", "on-click": "playerctl play-pause --player feishin", "on-click-right": "playerctl next --player feishin", "on-click-middle": "playerctl previous --player feishin", "on-scroll-up": "volumecontrol.sh -p feishin i", "on-scroll-down": "volumecontrol.sh -p feishin d", "max-length": 25, "escape": true, "tooltip": true }, "pulseaudio": { "format": "{icon} {volume}", "rotate": 0, "format-muted": "婢", "on-click": "pavucontrol -t 3", "on-click-right": "volumecontrol.sh -s ''", "on-click-middle": "volumecontrol.sh -o m", "on-scroll-up": "volumecontrol.sh -o i", "on-scroll-down": "volumecontrol.sh -o d", "tooltip-format": "{icon} {desc} // {volume}%", "scroll-step": 5, "format-icons": { "headphone": "", "hands-free": "", "headset": "", "phone": "", "portable": "", "car": "", "default": ["", "", ""] } }, "pulseaudio#microphone": { "format": "{format_source}", "rotate": 0, "format-source": "", "format-source-muted": "", "on-click": "pavucontrol -t 4", "on-click-middle": "volumecontrol.sh -i m", "on-scroll-up": "volumecontrol.sh -i i", "on-scroll-down": "volumecontrol.sh -i d", "tooltip-format": "{format_source} {source_desc} // {source_volume}%", "scroll-step": 5 }, "backlight": { "device": "intel_backlight", "rotate": 0, "format": "{icon} {percent}%", "format-icons": ["", "", "", "", "", "", "", "", ""], "tooltip-format": "{icon} {percent}% ", "on-scroll-up": "brightnesscontrol.sh i 1", "on-scroll-down": "brightnesscontrol.sh d 1", "min-length": 6 }, "network": { "tooltip": true, "format-wifi": " ", "rotate": 0, "format-ethernet": "󰈀 ", "tooltip-format": "Network: {essid}\nSignal strength: {signaldBm}dBm ({signalStrength}%)\nFrequency: {frequency}MHz\nInterface: {ifname}\nIP: {ipaddr}/{cidr}\nGateway: {gwaddr}\nNetmask: {netmask}", "format-linked": "󰈀 {ifname} (No IP)", "format-disconnected": "󰖪 ", "tooltip-format-disconnected": "Disconnected", "format-alt": " {bandwidthDownBytes}  {bandwidthUpBytes}", "interval": 2, }, "custom/updates": { "exec": "systemupdate.sh", "return-type": "json", "format": "{}", "rotate": 0, "on-click": "hyprctl dispatch exec 'systemupdate.sh up'", "interval": 86400, // once every day "tooltip": true, "signal": 20, }, "custom/keybindhint": { "format": " ", "tooltip-format": " Keybinds", "rotate": 0, "on-click": "keybinds_hint.sh" }, "privacy": { "icon-size": 12, "icon-spacing": 5, "transition-duration": 250, "modules": [ { "type": "screenshare", "tooltip": true, "tooltip-icon-size": 24 }, { "type": "audio-in", "tooltip": true, "tooltip-icon-size": 24 } ] }, "tray": { "icon-size": 16, "rotate": 0, "spacing": 5 }, "battery": { "states": { "good": 95, "warning": 30, "critical": 20 }, "format": "{icon} {capacity}%", "rotate": 0, "format-charging": " {capacity}%", "format-plugged": " {capacity}%", "format-alt": "{time} {icon}", "format-icons": ["󰂎", "󰁺", "󰁻", "󰁼", "󰁽", "󰁾", "󰁿", "󰂀", "󰂁", "󰂂", "󰁹"] }, "custom/swaync": { //"format": "󰎟 {}", "format": "{} {icon}", // TODO: workaround for the module not showing up // revert when fixed "rotate": 0, "format-icons": { "email-notification": "", "chat-notification": "󱋊", "warning-notification": "󱨪", "error-notification": "󱨪", "network-notification": "󱂇", "battery-notification": "󰁺", "update-notification": "󰚰", "music-notification": "󰝚", "volume-notification": "󰕿", "notification": "", "dnd": "", "none": "" }, "return-type": "json", "exec-if": "which swaync-client", "exec": "swaync-client -swb", "on-click": "swaync-client -t -sw", "on-click-right": "swaync-client -d -sw", "escape": true, "tooltip": false }, "custom/cliphist": { "format": "{}", "rotate": 0, "exec": "echo ; echo 󰅇 clipboard history", "on-click": "sleep 0.1 && cliphist.sh -c", "on-click-right": "sleep 0.1 && cliphist.sh -d", "on-click-middle": "sleep 0.1 && cliphist.sh -w", "interval" : 86400, // once every day "tooltip": true }, "custom/power": { "format": "{}", "rotate": 0, "exec": "echo ; echo  logout", "on-click": "logoutlaunch.sh 2", "on-click-right": "logoutlaunch.sh 1", "interval" : 86400, // once every day "tooltip": true }, // modules for padding // "custom/l_end": { "format": " ", "interval" : "once", "tooltip": false }, "custom/r_end": { "format": " ", "interval" : "once", "tooltip": false }, "custom/sl_end": { "format": " ", "interval" : "once", "tooltip": false }, "custom/sr_end": { "format": " ", "interval" : "once", "tooltip": false }, "custom/rl_end": { "format": " ", "interval" : "once", "tooltip": false }, "custom/rr_end": { "format": " ", "interval" : "once", "tooltip": false }, "custom/padd": { "format": " ", "interval" : "once", "tooltip": false } }