diff --git a/playbook.yml b/playbook.yml index 03afd7e..0b78cdb 100644 --- a/playbook.yml +++ b/playbook.yml @@ -9,7 +9,7 @@ - name: Install packages community.general.pacman: - name: sudo,zsh,htop,zsh-theme-powerlevel10k-git + name: sudo,zsh,htop,autoconf,automake,binutils,bison,file,findutils,flex,gawk,gcc,gettext,grep,groff,gzip,libtool,m4,make,patch,pkgconf,sed,texinfo,which state: present - name: Make sure we have a 'wheel' group @@ -43,3 +43,42 @@ name: user.email scope: global value: git@maiertobi.de + + - name: Create the `aur_builder` user + ansible.builtin.user: + name: aur_builder + create_home: yes + group: wheel + + - name: Allow the `aur_builder` user to run `sudo pacman` without a password + ansible.builtin.lineinfile: + path: /etc/sudoers.d/11-install-aur_builder + line: 'aur_builder ALL=(ALL) NOPASSWD: /usr/bin/pacman' + create: yes + validate: 'visudo -cf %s' + + - name: Install paru using makepkg if it isn't installed already + kewlfft.aur.aur: + name: paru + use: makepkg + state: present + become: yes + become_user: aur_builder + + + - name: Install packages + community.general.pacman: + name: oh-my-zsh-git,zsh-theme-powerlevel10k-git + state: present + executable: paru + become: yes + become_user: aur_builder + + - name: Copy zshrc to home dir + ansible.builtin.copy: + src: /usr/share/oh-my-zsh/zshrc + dest: /home/tobi/.zshrc + owner: tobi + group: tobi + mode: '0644' + diff --git a/requirements.yml b/requirements.yml index 30a9d63..052506b 100644 --- a/requirements.yml +++ b/requirements.yml @@ -1,3 +1,2 @@ -roles: - - name: gantsign.antigen - version: 1.4.0 \ No newline at end of file +collections: + - name: kewlfft.aur