--- - name: Install Waybar package ansible.builtin.package: name: waybar state: present become: true - name: Create Waybar config dirs ansible.builtin.file: path: '{{ ansible_user_dir ~ "/.config/waybar" }}' state: directory mode: 0750 owner: '{{ ansible_user_uid }}' group: '{{ ansible_user_gid }}' - name: Render templates for Waybar config file ansible.builtin.template: src: '{{ item }}.j2' dest: '{{ ansible_user_dir}}/.config/waybar/{{ item }}' owner: '{{ ansible_user_uid }}' group: '{{ ansible_user_gid }}' lstrip_blocks: yes trim_blocks: yes mode: 0640 loop: - config - style.css register: config_file - name: copy Waybar systemd service file ansible.builtin.copy: src: 'waybar.service' dest: '{{ ansible_user_dir }}/.config/systemd/user/' mode: 0640 register: service_file - block: - name: Reload Systemd daemon ansible.builtin.systemd: scope: user daemon-reload: true - name: Enable Waybar service ansible.builtin.systemd: name: 'waybar.service' scope: user state: started enabled: true when: service_file is changed and not ansible_check_mode - name: Restart Waybar service ansible.builtin.systemd: name: waybar.service state: restarted scope: user when: config_file is changed and not service_file is changed