added flatpak, docker, packages, base, etc roles

This commit is contained in:
opalvaults
2022-07-17 20:18:18 -07:00
parent 7b70e10597
commit 3d8b14237b
12 changed files with 258 additions and 26 deletions

View File

@@ -1,10 +1,38 @@
---
- name: Install packages
- name: Install Window Manager Packages
package:
name: "{{ item }}"
state: present
update_cache: yes
loop: "{{ packages }}"
loop: "{{ wm_packages }}"
- name: Install CLI Packages
package:
name: "{{ item }}"
state: present
update_cache: yes
loop: "{{ cli_packages }}"
- name: Install General Packages
package:
name: "{{ item }}"
state: present
update_cache: yes
loop: "{{ general_packages }}"
- name: Install Doom Emacs Dependencies
package:
name: "{{ item }}"
state: present
update_cache: yes
loop: "{{ doom_dep_packages }}"
- name: Install Font Packages
package:
name: "{{ item }}"
state: present
update_cache: yes
loop: "{{ fontawesome-fonts }}"
- name: Install pip3 packages
pip:

View File

@@ -1,33 +1,58 @@
---
packages:
- zsh
- python3-pip
- borgbackup
- vim
- git
- alacritty
- emacs
- stow
- ansible
- bat
- exa
- ripgrep
- curl
- gnupg2
- RemoteBox
- spice-vdagent
- firefox
wm_packages:
- sway
- swaybg
- swayidle
- swaybg
- swaylock
- waybar
- wofi
- libtool
- cmake
- dunst
cli_packages:
- alacritty
- zsh
- zsh-autosuggestions
- python3-pip
- borgbackup
- bat
- exa
- ripgrep
- stow
- curl
- make
- libtool
- tldr
- gnupg2
- vim
- trash-cli
- lshw
- git
- fd-find
general_packages:
- firefox
- emacs
- RemoteBox
- spice-vdaget
- network-manager-applet
- thunar
- ansible
- make
- syncthing
- udiskie
- keepassxc
doom_dep_packages:
- libtool # Needed to compile vterm in Doom Emacs
- cmake # Needed to compile vterm in Doom Emacs
- discount # Markdown Compiler
- ShellCheck # Shell linter for Doom Emacs
- cmake # Needed to compile vterm in Doom Emacs
font_packages:
- fontawesome5-fonts
- abattis-cantarell
flatpak_packages:
- im.riot.Riot

View File

@@ -0,0 +1,47 @@
---
- name: Ensure old versions of Docker are not installed.
package:
name:
- docker
- docker-common
- docker-engine
state: absent
- name: Add Docker GPG key.
rpm_key:
key: "{{ docker_yum_gpg_key }}"
state: present
- name: Add Docker repository.
get_url:
url: "{{ docker_yum_repo_url }}"
dest: '/etc/yum.repos.d/docker-{{ docker_edition }}.repo'
owner: root
group: root
mode: 0644
- name: Ensure Docker Users are in Docker Group
user:
name: "{{ item }}"
groups: docker
append: true
with_items: "{{ docker_users }}"
- name: Install Docker.
package:
name: "{{ docker_package }}"
state: "{{ docker_package_state }}"
notify: restart docker
- name: Ensure /etc/docker/ directory exists.
file:
path: /etc/docker
state: directory
mode: 0755
- name: Ensure Docker is started and enabled at boot.
service:
name: docker
state: "{{ docker_service_state }}"
enabled: "{{ docker_service_enabled }}"
ignore_errors: "{{ ansible_check_mode }}"

View File

@@ -0,0 +1 @@
---

View File

@@ -0,0 +1,20 @@
---
- name: Add Flathub Repository
community.general.flatpak_remote:
name: flathub
state: present
method: user
flatpakrepo_url: https://flathub.org/repo/flathub.flatpakrepo
become: yes
become_user: opal
become_method: su
- name: Install Flatpak Packages
community.general.flatpak:
name: "{{ item }}"
state: present
method: user
loop: "{{ flatpak_packages }}"
become: yes
become_user: opal
become_method: su

View File

@@ -0,0 +1,4 @@
---
flatpak_packages:
- im.riot.Riot
- org.signal.Signal

View File

@@ -0,0 +1,41 @@
---
- name: Install Window Manager Packages
package:
name: "{{ item }}"
state: present
update_cache: yes
loop: "{{ wm_packages }}"
- name: Install CLI Packages
package:
name: "{{ item }}"
state: present
update_cache: yes
loop: "{{ cli_packages }}"
- name: Install General Packages
package:
name: "{{ item }}"
state: present
update_cache: yes
loop: "{{ general_packages }}"
- name: Install Doom Emacs Dependencies
package:
name: "{{ item }}"
state: present
update_cache: yes
loop: "{{ doom_dep_packages }}"
- name: Install Font Packages
package:
name: "{{ item }}"
state: present
update_cache: yes
loop: "{{ fontawesome-fonts }}"
- name: Install pip3 packages
pip:
name: "{{ item }}"
state: present
loop: "{{ pip_packages }}"

View File

@@ -0,0 +1,54 @@
---
wm_packages:
- sway
- swayidle
- swaybg
- swaylock
- waybar
- wofi
- dunst
cli_packages:
- alacritty
- zsh
- zsh-autosuggestions
- python3-pip
- borgbackup
- bat
- exa
- ripgrep
- stow
- curl
- make
- libtool
- tldr
- gnupg2
- vim
- trash-cli
- lshw
- git
- fd-find
general_packages:
- firefox
- emacs
- RemoteBox
- spice-vdaget
- network-manager-applet
- thunar
- ansible
- make
- syncthing
- udiskie
- keepassxc
doom_dep_packages:
- libtool # Needed to compile vterm in Doom Emacs
- cmake # Needed to compile vterm in Doom Emacs
- discount # Markdown Compiler
- ShellCheck # Shell linter for Doom Emacs
- cmake # Needed to compile vterm in Doom Emacs
font_packages:
- fontawesome5-fonts
- abattis-cantarell

6
roles/pip/tasks/main.yml Normal file
View File

@@ -0,0 +1,6 @@
---
- name: Install pip3 packages
pip:
name: "{{ item }}"
state: present
loop: "{{ pip_packages }}"

4
roles/pip/vars/main.yml Normal file
View File

@@ -0,0 +1,4 @@
---
pip_packages:
- borgmatic
- keep

View File

@@ -2,6 +2,8 @@
- name: Initial Setup Including Keys, Packages, and Users.
hosts: workstation
roles:
- workstation
tags: workstation
- base
- packages
- flatpak
- docker
- pip