diff options
| author | Ahmed Abdelhalim <[email protected]> | 2026-02-22 23:02:20 +0100 |
|---|---|---|
| committer | Ahmed Abdelhalim <[email protected]> | 2026-02-22 23:33:26 +0100 |
| commit | 60a3569f673b53f54a360340e9e57ab4caa5f391 (patch) | |
| tree | cb0a805b6840512a7320a62e7d1fb12fcb7b25db /roles/waybar | |
| parent | 6c7ecc514acbab6b4ef2ef55239068a24077f21b (diff) | |
Configure waybar scripts for launch tui and power menus
Diffstat (limited to 'roles/waybar')
| -rwxr-xr-x | roles/waybar/files/scripts/launch-tui | 3 | ||||
| -rwxr-xr-x | roles/waybar/files/scripts/power-menu | 3 | ||||
| -rw-r--r-- | roles/waybar/tasks/main.yml | 12 | ||||
| -rw-r--r-- | roles/waybar/templates/waybar/config.jsonc.j2 | 15 | ||||
| -rw-r--r-- | roles/waybar/templates/waybar/style.css.j2 | 2 |
5 files changed, 31 insertions, 4 deletions
diff --git a/roles/waybar/files/scripts/launch-tui b/roles/waybar/files/scripts/launch-tui new file mode 100755 index 00000000..16efba9b --- /dev/null +++ b/roles/waybar/files/scripts/launch-tui @@ -0,0 +1,3 @@ +#!/bin/bash + +exec setsid uwsm-app -- alacritty --class="work.kartoffln.$(basename "$1")" -e "$@" diff --git a/roles/waybar/files/scripts/power-menu b/roles/waybar/files/scripts/power-menu new file mode 100755 index 00000000..d9be8315 --- /dev/null +++ b/roles/waybar/files/scripts/power-menu @@ -0,0 +1,3 @@ +#!/bin/bash + +exec setsid uwsm-app -- /etc/hypr/scripts/power.sh diff --git a/roles/waybar/tasks/main.yml b/roles/waybar/tasks/main.yml index 40c730fb..718519a5 100644 --- a/roles/waybar/tasks/main.yml +++ b/roles/waybar/tasks/main.yml @@ -34,3 +34,15 @@ dest: "/etc/xdg/waybar/config.jsonc" - src: "waybar/style.css.j2" dest: "/etc/xdg/waybar/style.css" + +- name: "Copy waybar scripts" + become: true + ansible.builtin.copy: + src: "{{ item.src }}" + dest: "{{ item.dest }}" + mode: "0755" + loop: + - src: "scripts/launch-tui" + dest: "/etc/hypr/scripts/launch-tui" + - src: "scripts/power-menu" + dest: "/etc/xdg/waybar/scripts/power-menu" diff --git a/roles/waybar/templates/waybar/config.jsonc.j2 b/roles/waybar/templates/waybar/config.jsonc.j2 index e3dc54bb..74ba5bff 100644 --- a/roles/waybar/templates/waybar/config.jsonc.j2 +++ b/roles/waybar/templates/waybar/config.jsonc.j2 @@ -20,7 +20,8 @@ "hyprland/language", "keyboard-state", "cpu", - "battery" + "battery", + "custom/power" ], "hyprland/workspaces": { "on-click": "activate", @@ -59,7 +60,7 @@ "interval": 5, "spacing": 1, "on-click": "/etc/hypr/scripts/wifi.sh --toggle", - "on-click-right": "/etc/hypr/scripts/launch-tui wlctl" + "on-click-right": "/etc/xdg/waybar/scripts/launch-tui wlctl" }, "bluetooth": { "tooltip": true, @@ -71,7 +72,7 @@ "tooltip-format-connected": "Devices connected: {num_connections}\n{device_enumerate}", "tooltip-format-enumerate-connected": "- {device_alias}\t{device_battery_percentage}% ", "on-click": "/etc/hypr/scripts/bluetooth.sh --toggle", - "on-click-right": "/etc/hypr/scripts/launch-tui bluetui" + "on-click-right": "/etc/xdg/waybar/scripts/launch-tui bluetui" }, "pulseaudio": { "tooltip": true, @@ -83,7 +84,7 @@ "default": ["", "", ""] }, "on-click": "/etc/hypr/scripts/volume.sh --toggle-mute-vol", - "on-click-right": "/etc/hypr/scripts/launch-tui wiremix" + "on-click-right": "/etc/xdg/waybar/scripts/launch-tui wiremix" }, "backlight": { "device": "intel_backlight", @@ -144,5 +145,11 @@ "warning": 20, "critical": 10 } + }, + "custom/power" : { + "interval": "once", + "tooltip": false, + "format": "", + "on-click": "/etc/xdg/waybar/scripts/power-menu" } } diff --git a/roles/waybar/templates/waybar/style.css.j2 b/roles/waybar/templates/waybar/style.css.j2 index 100ab358..f9a76502 100644 --- a/roles/waybar/templates/waybar/style.css.j2 +++ b/roles/waybar/templates/waybar/style.css.j2 @@ -66,6 +66,7 @@ tooltip { #bluetooth, #language, #custom-sunset, +#custom-power, #battery, #cpu, #memory, @@ -84,6 +85,7 @@ tooltip { #bluetooth:hover, #language:hover, #custom-sunset:hover, +#custom-power:hover, #battery:hover, #battery.charging:hover, #battery.plugged:hover, #battery.full:hover, #cpu:hover, |
