summaryrefslogtreecommitdiffstats
path: root/roles/waybar/tasks
diff options
context:
space:
mode:
authorAhmed Abdelhalim <[email protected]>2026-01-08 23:28:39 +0100
committerAhmed Abdelhalim <[email protected]>2026-01-08 23:28:39 +0100
commitcf444228b10a4398638d330f1394e846c85f2abb (patch)
tree81df75d6b2b03e57ce0fc4934ef396e40ae61e7c /roles/waybar/tasks
parent636353ce0e02db63dce14ea6be45da951db289b0 (diff)
Add waybar initial role with dependencies and configuration in hyprland
Diffstat (limited to 'roles/waybar/tasks')
-rw-r--r--roles/waybar/tasks/main.yml45
1 files changed, 45 insertions, 0 deletions
diff --git a/roles/waybar/tasks/main.yml b/roles/waybar/tasks/main.yml
new file mode 100644
index 00000000..079d5329
--- /dev/null
+++ b/roles/waybar/tasks/main.yml
@@ -0,0 +1,45 @@
+---
+- name: "Ensure waybar packages are installed"
+ become: true
+ ansible.builtin.package:
+ name:
+ - "{{ item }}"
+ state: "present"
+ loop:
+ - "waybar"
+
+- name: "Ensure waybar configuration directory exists"
+ become: true
+ ansible.builtin.file:
+ path: "{{ item }}"
+ state: "directory"
+ mode: "0755"
+ loop:
+ - "/etc/xdg/waybar"
+ - "/etc/xdg/waybar/scripts"
+
+- name: "Configure waybar defaults"
+ become: true
+ ansible.builtin.template:
+ src: "{{ item.src }}"
+ dest: "{{ item.dest }}"
+ mode: "{{ item.mode }}"
+ loop:
+ - src: "waybar/config.jsonc.j2"
+ dest: "/etc/xdg/waybar/config.jsonc"
+ mode: "0644"
+ - src: "waybar/style.css.j2"
+ dest: "/etc/xdg/waybar/style.css"
+ mode: "0644"
+ - src: "waybar/scripts/toggle-bt"
+ dest: "/etc/xdg/waybar/scripts/toggle-bt"
+ mode: "0755"
+ - src: "waybar/scripts/toggle-wifi"
+ dest: "/etc/xdg/waybar/scripts/toggle-wifi"
+ mode: "0755"
+ - src: "waybar/scripts/launch-tui"
+ dest: "/etc/xdg/waybar/scripts/launch-tui"
+ mode: "0755"
+ - src: "waybar/scripts/kb-layout-cycle"
+ dest: "/etc/xdg/waybar/scripts/kb-layout-cycle"
+ mode: "0755"