File diff 000000000000 → 000000000000
roles/initial/tasks/tools.yml
Show inline comments
 
new file 100644
 
# This task list sets up the basic tools
 
---
 
- name: Install basic tools
 
  become: yes
 
  become_method: su
 
  become_user: "root"
 
  vars:
 
      ansible_become_pass: root
 
  block:
 
    - name: Update pacman cache and update
 
      community.general.pacman:
 
        update_cache: no
 
        upgrade: yes
 

	
 
    - name: Install tools
 
      community.general.pacman:
 
        state: installed
 
        name:
 
          - sudo
 
          - vim
 
          - htop
 
          - base-devel
 
          - git
 

	
 
    - name: Enable sudo for wheel
 
      ansible.builtin.lineinfile:
 
        path: /etc/sudoers
 
        state: present
 
        line: '%wheel ALL=(ALL:ALL) NOPASSWD: ALL'
 
        validate: /usr/sbin/visudo -cf %s
 

	
 
    - name: Add default user to wheel group
 
      ansible.builtin.user:
 
        name: "{{ ansible_user }}"
 
        append: yes
 
        groups: wheel
 

	
 
- name: Install paru
 
  block:
 
    - name: Gather package facts
 
      ansible.builtin.package_facts:
 
        manager: pacman
 

	
 
    - name: Install paru if not already installed
 
      when: "'paru-bin' not in ansible_facts.packages"
 
      block:
 
        - name: Install necessary tools
 
          become: yes
 
          become_method: su
 
          become_user: "root"
 
          vars:
 
            ansible_become_pass: root
 
          community.general.pacman:
 
            state: installed
 
            name:
 
              - base-devel
 
              - git
 

	
 
        - name: Install paru
 
          kewlfft.aur.aur:
 
            name: paru-bin
 
            use: makepkg
 
            state: present