added flatpak, docker, packages, base, etc roles
This commit is contained in:
@@ -1,10 +1,38 @@
|
|||||||
---
|
---
|
||||||
- name: Install packages
|
- name: Install Window Manager Packages
|
||||||
package:
|
package:
|
||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
state: present
|
state: present
|
||||||
update_cache: yes
|
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
|
- name: Install pip3 packages
|
||||||
pip:
|
pip:
|
||||||
@@ -1,33 +1,58 @@
|
|||||||
---
|
---
|
||||||
packages:
|
|
||||||
- zsh
|
wm_packages:
|
||||||
- python3-pip
|
|
||||||
- borgbackup
|
|
||||||
- vim
|
|
||||||
- git
|
|
||||||
- alacritty
|
|
||||||
- emacs
|
|
||||||
- stow
|
|
||||||
- ansible
|
|
||||||
- bat
|
|
||||||
- exa
|
|
||||||
- ripgrep
|
|
||||||
- curl
|
|
||||||
- gnupg2
|
|
||||||
- RemoteBox
|
|
||||||
- spice-vdagent
|
|
||||||
- firefox
|
|
||||||
- sway
|
- sway
|
||||||
- swaybg
|
|
||||||
- swayidle
|
- swayidle
|
||||||
|
- swaybg
|
||||||
- swaylock
|
- swaylock
|
||||||
- waybar
|
- waybar
|
||||||
- wofi
|
- wofi
|
||||||
- libtool
|
- dunst
|
||||||
- cmake
|
|
||||||
|
cli_packages:
|
||||||
|
- alacritty
|
||||||
|
- zsh
|
||||||
|
- zsh-autosuggestions
|
||||||
|
- python3-pip
|
||||||
|
- borgbackup
|
||||||
|
- bat
|
||||||
|
- exa
|
||||||
|
- ripgrep
|
||||||
|
- stow
|
||||||
|
- curl
|
||||||
- make
|
- make
|
||||||
|
- libtool
|
||||||
- tldr
|
- tldr
|
||||||
|
- gnupg2
|
||||||
|
- vim
|
||||||
|
- trash-cli
|
||||||
|
- lshw
|
||||||
|
- git
|
||||||
|
- fd-find
|
||||||
|
|
||||||
|
general_packages:
|
||||||
|
- firefox
|
||||||
|
- emacs
|
||||||
|
- RemoteBox
|
||||||
|
- spice-vdaget
|
||||||
|
- network-manager-applet
|
||||||
|
- thunar
|
||||||
|
- ansible
|
||||||
|
- make
|
||||||
- syncthing
|
- 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:
|
flatpak_packages:
|
||||||
- im.riot.Riot
|
- im.riot.Riot
|
||||||
47
roles/docker/tasks/main.yml
Normal file
47
roles/docker/tasks/main.yml
Normal 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 }}"
|
||||||
1
roles/docker/vars/main.yml
Normal file
1
roles/docker/vars/main.yml
Normal file
@@ -0,0 +1 @@
|
|||||||
|
---
|
||||||
20
roles/flatpak/tasks/main.yml
Normal file
20
roles/flatpak/tasks/main.yml
Normal 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
|
||||||
4
roles/flatpak/vars/main.yml
Normal file
4
roles/flatpak/vars/main.yml
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
---
|
||||||
|
flatpak_packages:
|
||||||
|
- im.riot.Riot
|
||||||
|
- org.signal.Signal
|
||||||
41
roles/packages/tasks/main.yml
Normal file
41
roles/packages/tasks/main.yml
Normal 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 }}"
|
||||||
54
roles/packages/vars/main.yml
Normal file
54
roles/packages/vars/main.yml
Normal 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
6
roles/pip/tasks/main.yml
Normal 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
4
roles/pip/vars/main.yml
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
---
|
||||||
|
pip_packages:
|
||||||
|
- borgmatic
|
||||||
|
- keep
|
||||||
Reference in New Issue
Block a user