- name: Install intel wayland drivers
  community.general.xbps:
    name:
      - mesa-dri
    state: "{{ desired_package_state | default('present') }}"
  tags:
    - intel
    - drivers
    - packages

- name: Install wayland packages
  community.general.xbps:
    name:
      - dbus
      - seatd
      - turnstile
    state: "{{ desired_package_state | default('present') }}"
  tags:
    - packages

- name: Activate wayland services
  ansible.builtin.file:
    force: "yes"
    src: "/etc/sv/{{ item }}"
    dest: "/etc/runit/runsvdir/default/{{ item }}"
    state: link
  with_items: [dbus, turnstiled, seatd]

- name: Set user service directory to $HOME/.local/state/service
  ansible.builtin.copy:
    src: runit.conf
    dest: /etc/turnstile/backend/runit.conf
    mode: 0644

- name: Install wlr desktop portals
  community.general.xbps:
    name:
      - xdg-desktop-portal
      - xdg-desktop-portal-wlr
    state: "{{ desired_package_state | default('present') }}"
  tags:
    - packages
    - desktop-portal

# required e.g. for sioyek to work in wayland void
- name: Install qt5 and qt6 wayland libraries
  community.general.xbps:
    name:
      - qt5-wayland
      - qt6-wayland
    state: "{{ desired_package_state | default('present') }}"
  tags:
    - packages
    - qt