- 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: - emacs29-git - name: Update cache when: buildaur.changed pacman: name: [] state: present update_cache: true - name: Install packages package: name: - aspell-en - emacs29-git state: present - name: Install packages when: 'emacs_flavor == "full"' package: name: - prettier # typescript+yaml formatting - pyright - gopls - typescript-language-server 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/