summaryrefslogtreecommitdiffstats
path: root/roles/waybar
diff options
context:
space:
mode:
authorAhmed Abdelhalim <[email protected]>2026-02-22 23:02:20 +0100
committerAhmed Abdelhalim <[email protected]>2026-02-22 23:33:26 +0100
commit60a3569f673b53f54a360340e9e57ab4caa5f391 (patch)
treecb0a805b6840512a7320a62e7d1fb12fcb7b25db /roles/waybar
parent6c7ecc514acbab6b4ef2ef55239068a24077f21b (diff)
Configure waybar scripts for launch tui and power menus
Diffstat (limited to 'roles/waybar')
-rwxr-xr-xroles/waybar/files/scripts/launch-tui3
-rwxr-xr-xroles/waybar/files/scripts/power-menu3
-rw-r--r--roles/waybar/tasks/main.yml12
-rw-r--r--roles/waybar/templates/waybar/config.jsonc.j215
-rw-r--r--roles/waybar/templates/waybar/style.css.j22
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,