- name: Build aur packages
  register: buildaur
  become_user: "{{ build_user.name }}"
  command: "aurutils-sync --no-view {{ item }}"
  args:
    creates: "/var/cache/pacman/custom/{{ item }}-*.pkg.tar.*"
  loop:
    - system76-keyboard-configurator

- name: Update cache
  when: buildaur.changed
  pacman:
    name: []
    state: present
    update_cache: true

- name: Install packages
  package:
    name:
      - dfu-programmer # For flashing keyboard https://support.system76.com/articles/launch_2-firmware-update/
      - avrdude # For flashing keyboard https://support.system76.com/articles/launch_2-firmware-update/
      - lxqt-policykit # Need a polkit agent to launch the keyboard configurator
      - system76-keyboard-configurator
    state: present