--- - name: Creates directory become: true ansible.builtin.file: path: '/home/{{ i3wm_user }}/.config' state: directory mode: 0750 owner: "{{ i3wm_user }}" group: "{{ i3wm_user }}" - name: create i3 config folder become: true ansible.builtin.file: path: '/home/{{ i3wm_user }}/.config/i3/' state: directory mode: 0755 owner: "{{ i3wm_user }}" group: "{{ i3wm_user }}" - name: copy multiple images ansible.builtin.copy: src: "{{ item.src }}" dest: "{{ item.dest }}" mode: 0644 owner: "{{ i3wm_user }}" group: "{{ i3wm_user }}" with_items: - { src: 'files/background.png', dest: "/home/{{ i3wm_user }}/.config/background.png" } - { src: 'files/lockscreen.png', dest: '/home/{{ i3wm_user }}/.config/lockscreen.png' } when: i3wm_copy_wallpapers | bool - name: copy and validate i3wm config file become: true ansible.builtin.template: src: templates/config.j2 dest: "/home/{{ i3wm_user }}/.config/i3/config" mode: 0600 backup: true validate: i3 -C -c %s owner: "{{ i3wm_user }}" group: "{{ i3wm_user }}" # todo: rewrite user stuff and support multiple users - name: mkdir ~/.config/i3blocks/ become: true ansible.builtin.file: path: "/home/{{ i3wm_user }}/.config/i3blocks/" state: directory mode: '0755' owner: "{{ i3wm_user }}" group: "{{ i3wm_user }}" - name: copy i3blocks config become: true ansible.builtin.copy: src: "files/i3blocks/config" dest: "/home/{{ i3wm_user }}/.config/i3blocks/config" mode: 0640 owner: "{{ i3wm_user }}" group: "{{ i3wm_user }}" - name: copy i3blocks config become: true ansible.builtin.copy: src: "files/i3blocks/{{ item }}" dest: "/home/{{ i3wm_user }}/.config/i3blocks/{{ item }}" mode: 0750 owner: "{{ i3wm_user }}" group: "{{ i3wm_user }}" with_items: - 'volume' - 'wlan'