- name: Install packages
  package:
    name:
      - aspell-en
      - emacs-wayland
    state: present

- name: Install packages
  when: 'emacs_flavor == "full"'
  package:
    name:
      - prettier # typescript+yaml formatting
      - pyright
      - gopls
      - typescript-language-server
      - shellcheck
    state: present

- name: Create directories
  file:
    name: "{{ item }}"
    state: directory
    mode: 0755
    owner: root
    group: root # Using root group to match /usr/share/applications
  loop:
    - /usr/local/share/applications

- name: Install Configuration
  copy:
    src: "files/{{ item.src }}"
    dest: "{{ item.dest }}"
    mode: 0644
    owner: root
    group: wheel
    # Can't use validate because it complains about the file extension for the temporary file.
    # validate: "desktop-file-validate %s"
  loop:
    - src: plainmacs.desktop
      dest: /usr/local/share/applications/