homelab-automation/Ansible/arch-custom.yml

69 lines
1.7 KiB
YAML

- hosts: arch
remote_user: bhays
become: true
become_user: root
tasks:
- name: Add 'bhays' user
user:
name: bhays
groups: sudo,adm
append: yes
shell: /bin/bash
comment: Benjamin Hays
- name: Ensure .ssh user folder exists
file:
path: "/home/bhays/.ssh/"
state: directory
- name: Copy public key
copy:
src: ~/.ssh/authorized_keys
dest: /home/bhays/.ssh/authorized_keys
- name: Install i3
pacman:
name: i3
state: present
- name: Install polybar
pacman:
name: polybar
state: present
- name: Install xorg
pacman:
name: xorg
state: present
- name: Install lightdm
pacman:
name: lightdm
state: present
- name: Install lightdm-gtk-greeter
pacman:
name: lightdm-gtk-greeter
state: present
- name: Copy polybar config.ini
copy:
src: ../Configs/archlinux/polybar-config.ini
dest: /home/bhays/.config/polybar/config.ini
- name: Copy polybar launch.sh
copy:
src: ../Configs/archlinux/launch.sh
dest: /home/bhays/.config/polybar/launch.sh
- name: Copy i3 config
copy:
src: ../Configs/archlinux/i3-config
dest: /home/bhays/.config/i3/config
- name: Copy Alacritty config
copy:
src: ../Configs/archlinux/alacritty.toml
dest: /home/bhays/.config/alacritty/alacritty.toml
- name: Add BlackArch repository
shell: |
curl -O https://blackarch.org/strap.sh
chmod +x strap.sh
sudo ./strap.sh
- name: Enable multilib repository
lineinfile:
path: /etc/pacman.conf
regexp: '^#\[multilib\]'
line: '[multilib]'
- name: Update system
pacman:
upgrade: yes