--- - name: Install Kanshi package ansible.builtin.package: name: kanshi state: present become: true - name: Create Kanshi config dirs ansible.builtin.file: path: '{{ ansible_user_dir ~ "/.config/kanshi" }}' state: directory mode: 0750 owner: '{{ ansible_user_uid }}' group: '{{ ansible_user_gid }}' - name: Render templates for Kanshi config file ansible.builtin.template: src: config.j2 dest: '{{ ansible_user_dir}}/.config/kanshi/config' owner: '{{ ansible_user_uid }}' group: '{{ ansible_user_gid }}' lstrip_blocks: yes trim_blocks: yes mode: 0640 any_errors_fatal: true - name: copy systemd service file {{ item }} ansible.builtin.copy: src: 'kanshi.service' dest: '{{ ansible_user_dir }}/.config/systemd/user/' mode: 0640 - name: activate service ansible.builtin.systemd: name: 'kanshi.service' scope: user state: started enabled: yes