---
# ACPI comes preinstalled on void systems
- name: Remove lid handling from default handler
  ansible.builtin.copy:
    src: default-handler.sh
    dest: /etc/acpi/handler.sh
    mode: 0755
    force: true
  notify: acpi-rule-reload

- name: Ensure acpi config directories exist
  ansible.builtin.file:
    dest: "/etc/acpi/{{ item }}"
    state: directory
    mode: 0755
  loop:
    - events
    - actions

- name: Add separate lid button event rule
  ansible.builtin.copy:
    src: events/button-lid
    dest: /etc/acpi/events/button-lid
    mode: 0644
    force: true
  notify: acpi-rule-reload

- name: Add corresponding lid handler action
  ansible.builtin.copy:
    src: actions/button-lid.sh
    dest: /etc/acpi/actions/button-lid.sh
    mode: 0755
    force: true
  notify: acpi-rule-reload

- name: Activate acpid service
  ansible.builtin.file:
    src: "/etc/sv/acpid"
    dest: "/etc/runit/runsvdir/default/acpid"
    state: link