switches from fedora to arch, reorg, etc
This commit is contained in:
@@ -1,15 +1,9 @@
|
|||||||
---
|
---
|
||||||
- name: Configure DNF
|
|
||||||
template:
|
|
||||||
src: dnf.conf.j2
|
|
||||||
dest: /etc/dnf/dnf.conf
|
|
||||||
|
|
||||||
- name: Create groups
|
- name: Create groups
|
||||||
group:
|
group:
|
||||||
name: "{{ item.value.group }}"
|
name: "{{ item }}"
|
||||||
gid: "{{ item.value.uid }}"
|
state: present
|
||||||
state: "{{ item.value.state }}"
|
loop: "{{ init_groups }}"
|
||||||
loop: "{{ init_users | dict2items }}"
|
|
||||||
|
|
||||||
- name: Ensure Users are Configured Correctly
|
- name: Ensure Users are Configured Correctly
|
||||||
user:
|
user:
|
||||||
@@ -51,3 +45,15 @@
|
|||||||
template:
|
template:
|
||||||
src: motd.j2
|
src: motd.j2
|
||||||
dest: /etc/motd
|
dest: /etc/motd
|
||||||
|
|
||||||
|
- name: Install galaxy collections
|
||||||
|
community.general.ansible_galaxy_install:
|
||||||
|
type: collection
|
||||||
|
name: "{{ item }}"
|
||||||
|
loop: "{{ ansible_galaxy_collections }}"
|
||||||
|
|
||||||
|
- name: start/enable docker daemon
|
||||||
|
systemd:
|
||||||
|
name: docker.service
|
||||||
|
state: started
|
||||||
|
enabled: true
|
||||||
|
|||||||
@@ -1,4 +1,8 @@
|
|||||||
---
|
---
|
||||||
|
init_groups:
|
||||||
|
- wheel
|
||||||
|
- docker
|
||||||
|
|
||||||
remove_directories:
|
remove_directories:
|
||||||
- Templates
|
- Templates
|
||||||
- Videos
|
- Videos
|
||||||
@@ -10,7 +14,6 @@ remove_directories:
|
|||||||
- Desktop
|
- Desktop
|
||||||
|
|
||||||
create_directories:
|
create_directories:
|
||||||
- bin
|
|
||||||
- documents
|
- documents
|
||||||
- music
|
- music
|
||||||
- downloads
|
- downloads
|
||||||
@@ -23,7 +26,7 @@ create_directories:
|
|||||||
init_users:
|
init_users:
|
||||||
opal:
|
opal:
|
||||||
name: opal
|
name: opal
|
||||||
uid: 2000
|
uid: 1000
|
||||||
group: opal
|
group: opal
|
||||||
groups:
|
groups:
|
||||||
- wheel
|
- wheel
|
||||||
@@ -31,3 +34,7 @@ init_users:
|
|||||||
state: present
|
state: present
|
||||||
shell: /bin/bash
|
shell: /bin/bash
|
||||||
create_home: true
|
create_home: true
|
||||||
|
|
||||||
|
ansible_galaxy_collections:
|
||||||
|
- community.docker
|
||||||
|
- ansible.posix
|
||||||
|
|||||||
@@ -1,47 +0,0 @@
|
|||||||
---
|
|
||||||
- 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 +0,0 @@
|
|||||||
---
|
|
||||||
@@ -1,6 +1,5 @@
|
|||||||
---
|
---
|
||||||
flatpak_packages:
|
flatpak_packages:
|
||||||
- im.riot.Riot
|
|
||||||
- org.signal.Signal
|
- org.signal.Signal
|
||||||
- org.libreoffice.LibreOffice
|
- org.libreoffice.LibreOffice
|
||||||
- com.calibre_ebook.calibre
|
- com.calibre_ebook.calibre
|
||||||
|
|||||||
@@ -1,24 +1,24 @@
|
|||||||
---
|
---
|
||||||
- name: Pull Dotfiles Repository
|
- name: Pull Dotfiles Repository
|
||||||
|
become: yes
|
||||||
|
become_user: opal
|
||||||
git:
|
git:
|
||||||
repo: "{{ dotfiles_repo }}"
|
repo: "{{ dotfiles_repo }}"
|
||||||
dest: "{{ dotfiles_dest }}"
|
dest: "{{ dotfiles_dest }}"
|
||||||
update: no
|
update: no
|
||||||
|
|
||||||
- name: Pull Cookbook Repository
|
- name: Pull Cookbook Repository
|
||||||
|
become: yes
|
||||||
|
become_user: opal
|
||||||
git:
|
git:
|
||||||
repo: "{{ cookbook_repo }}"
|
repo: "{{ cookbook_repo }}"
|
||||||
dest: "{{ cookbook_dest }}"
|
dest: "{{ cookbook_dest }}"
|
||||||
update: no
|
update: no
|
||||||
|
|
||||||
- name: Pull pfetch
|
- name: Pull pfetch
|
||||||
|
become: yes
|
||||||
|
become_user: opal
|
||||||
git:
|
git:
|
||||||
repo: "{{ pfetch_repo }}"
|
repo: "{{ pfetch_repo }}"
|
||||||
dest: "{{ pfetch_dest }}"
|
dest: "{{ pfetch_dest }}"
|
||||||
update: no
|
update: no
|
||||||
|
|
||||||
- name: Pull Org Files
|
|
||||||
git:
|
|
||||||
repo: "{{ org_repo }}"
|
|
||||||
dest: "{{ org_dest }}"
|
|
||||||
update: no
|
|
||||||
|
|||||||
+4
-16
@@ -3,25 +3,13 @@ dotfiles_repo: https://codeberg.org/opalvaults/opalfiles.git
|
|||||||
dotfiles_dest: /home/opal/opalfiles
|
dotfiles_dest: /home/opal/opalfiles
|
||||||
|
|
||||||
cookbook_repo: https://codeberg.org/opalvaults/sysadmin-cookbook.git
|
cookbook_repo: https://codeberg.org/opalvaults/sysadmin-cookbook.git
|
||||||
cookbook_dest: /home/opal/projects/sysadmin-cookbook
|
cookbook_dest: /home/opal/work/sysadmin-cookbook
|
||||||
|
|
||||||
doom_emacs_repo: https://github.com/doomemacs/doomemacs
|
doom_emacs_repo: https://github.com/doomemacs/doomemacs
|
||||||
doom_emacs_dest: /home/opal/.config/emacs
|
doom_emacs_dest: /home/opal/.config/emacs
|
||||||
doom_emacs_install_cmd: /home/opal/.config/emacs/bin/doom -y install
|
|
||||||
|
|
||||||
pfetch_repo: https://github.com/dylanaraps/pfetch
|
pfetch_repo: https://github.com/dylanaraps/pfetch
|
||||||
pfetch_dest: /home/opal/bin/pfetch
|
pfetch_dest: /home/opal/code/repos/pfetch
|
||||||
|
|
||||||
org_repo: git@codeberg.org:opalvaults/org-files.git
|
|
||||||
org_dest: /home/opal/org
|
|
||||||
|
|
||||||
init_users:
|
|
||||||
opal:
|
|
||||||
name: opal
|
|
||||||
uid: 2000
|
|
||||||
group: opal
|
|
||||||
groups: wheel
|
|
||||||
state: present
|
|
||||||
shell: /usr/bin/zsh
|
|
||||||
create_home: true
|
|
||||||
|
|
||||||
|
docker_compose_repo: https://codeberg.org/opalvaults/docker-compose.git
|
||||||
|
docker_compose_dest: /home/opal/code/docker/compose
|
||||||
|
|||||||
@@ -1,58 +1,41 @@
|
|||||||
---
|
---
|
||||||
- name: upgrade packages
|
- name: Update packages (equiv. to pacman -Syu)
|
||||||
dnf:
|
pacman:
|
||||||
name: "*"
|
update_cache: true
|
||||||
state: latest
|
upgrade: true
|
||||||
|
|
||||||
- name: install window manager packages
|
- name: install window manager packages
|
||||||
dnf:
|
pacman:
|
||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
state: present
|
state: present
|
||||||
loop: "{{ wm_packages }}"
|
loop: "{{ wm_packages }}"
|
||||||
|
|
||||||
- name: install cli packages
|
- name: install cli packages
|
||||||
dnf:
|
pacman:
|
||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
state: present
|
state: present
|
||||||
loop: "{{ cli_packages }}"
|
loop: "{{ cli_packages }}"
|
||||||
|
|
||||||
- name: install general packages
|
- name: install general packages
|
||||||
dnf:
|
pacman:
|
||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
state: present
|
state: present
|
||||||
loop: "{{ general_packages }}"
|
loop: "{{ general_packages }}"
|
||||||
|
|
||||||
- name: install doom dependencies
|
- name: install doom dependencies
|
||||||
dnf:
|
pacman:
|
||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
state: present
|
state: present
|
||||||
loop: "{{ doom_dep_packages }}"
|
loop: "{{ doom_dep_packages }}"
|
||||||
|
|
||||||
- name: install networking packages
|
- name: install networking packages
|
||||||
dnf:
|
pacman:
|
||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
state: present
|
state: present
|
||||||
loop: "{{ networking_packages }}"
|
loop: "{{ networking_packages }}"
|
||||||
|
|
||||||
- name: install font packages
|
- name: install font packages
|
||||||
dnf:
|
pacman:
|
||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
state: present
|
state: present
|
||||||
loop: "{{ font_packages }}"
|
loop: "{{ font_packages }}"
|
||||||
|
|
||||||
- name: install veracrypt from rpm
|
|
||||||
dnf:
|
|
||||||
name: "{{ veracrypt_url }}"
|
|
||||||
state: present
|
|
||||||
disable_gpg_check: True
|
|
||||||
|
|
||||||
- name: install rpmfusion for ffmpeg
|
|
||||||
shell: 'sudo dnf install -y https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm'
|
|
||||||
|
|
||||||
- name: install ffmpeg/libs
|
|
||||||
dnf:
|
|
||||||
name: "{{ item }}"
|
|
||||||
state: present
|
|
||||||
loop:
|
|
||||||
- ffmpeg
|
|
||||||
- ffmpeg-libs
|
|
||||||
|
|||||||
@@ -8,87 +8,79 @@ wm_packages:
|
|||||||
- wofi
|
- wofi
|
||||||
- dunst
|
- dunst
|
||||||
- grim
|
- grim
|
||||||
- grimshot
|
|
||||||
- wdisplays
|
|
||||||
- light
|
- light
|
||||||
- wlsunset
|
|
||||||
|
|
||||||
cli_packages:
|
cli_packages:
|
||||||
- alacritty
|
- alacritty
|
||||||
- keychain
|
- keychain
|
||||||
- python3-pip
|
- python-pip
|
||||||
- borgbackup
|
|
||||||
- bat
|
|
||||||
- exa
|
|
||||||
- ripgrep
|
- ripgrep
|
||||||
- stow
|
- stow
|
||||||
- curl
|
- curl
|
||||||
- make
|
- make
|
||||||
- libtool
|
- libtool
|
||||||
- tldr
|
- tldr
|
||||||
- gnupg2
|
- gnupg
|
||||||
- vim
|
- vim
|
||||||
- trash-cli
|
- trash-cli
|
||||||
- lshw
|
- lshw
|
||||||
- git
|
- git
|
||||||
- fd-find
|
|
||||||
- screen
|
|
||||||
- htop
|
- htop
|
||||||
- duf
|
- duf
|
||||||
|
- discount
|
||||||
|
- cmake
|
||||||
|
- bash-completion
|
||||||
|
- beets
|
||||||
|
- lf
|
||||||
|
|
||||||
general_packages:
|
general_packages:
|
||||||
- firefox
|
- firefox
|
||||||
- qutebrowser
|
- emacs-nativecomp
|
||||||
- emacs
|
|
||||||
- ansible
|
- ansible
|
||||||
- syncthing
|
|
||||||
- udiskie
|
- udiskie
|
||||||
- transmission
|
- transmission-qt
|
||||||
- pavucontrol
|
- pavucontrol
|
||||||
- alsa-sof-firmware
|
- sof-firmware
|
||||||
- pipewire-pulseaudio
|
- gst-plugin-pipewire
|
||||||
|
- pipewire
|
||||||
|
- pipewire-alsa
|
||||||
|
- pipewire-audio
|
||||||
|
- pipewire-jack
|
||||||
|
- pipewire-pulse
|
||||||
|
- wireplumber
|
||||||
- nicotine+
|
- nicotine+
|
||||||
- papirus-icon-theme
|
|
||||||
- arc-theme
|
|
||||||
- python3-tldextract
|
|
||||||
- mpd
|
- mpd
|
||||||
- ncmpcpp
|
- ncmpcpp
|
||||||
- remove-retired-packages
|
- ffmpeg
|
||||||
|
- veracrypt
|
||||||
|
- bluez
|
||||||
|
- bluez-utils
|
||||||
|
- docker
|
||||||
|
|
||||||
networking_packages:
|
networking_packages:
|
||||||
- nmap
|
- nmap
|
||||||
- nc
|
|
||||||
- whois
|
- whois
|
||||||
- bind-utils
|
|
||||||
- telnet
|
|
||||||
- network-manager-applet
|
- network-manager-applet
|
||||||
- nm-connection-editor
|
- nm-connection-editor
|
||||||
- blueman
|
|
||||||
- bluez
|
|
||||||
- bluez-tools
|
|
||||||
- wireguard-tools
|
- wireguard-tools
|
||||||
|
|
||||||
doom_dep_packages:
|
doom_dep_packages:
|
||||||
- libtool # Needed to compile vterm in Doom Emacs
|
- python-pyflakes
|
||||||
- cmake # Needed to compile vterm in Doom Emacs
|
- python-isort
|
||||||
- discount # Markdown Compiler
|
- python-pipenv
|
||||||
- ShellCheck # Shell linter for Doom Emacs
|
- python-nose2
|
||||||
- cmake # Needed to compile vterm in Doom Emacs
|
- python-nose
|
||||||
- python3-pyflakes
|
- python-pytest
|
||||||
- python3-isort
|
- python-lsp-black
|
||||||
- pipenv
|
|
||||||
- python3-nose2
|
|
||||||
- python3-nose
|
|
||||||
- python3-pytest
|
|
||||||
- npm
|
|
||||||
- shfmt
|
|
||||||
- python3-lsp-black
|
|
||||||
|
|
||||||
font_packages:
|
font_packages:
|
||||||
- fontawesome5-fonts
|
- awesome-terminal-fonts
|
||||||
- abattis-cantarell-fonts
|
- cantarell-fonts
|
||||||
- google-noto-cjk-fonts
|
- noto-fonts-cjk
|
||||||
|
- ttf-iosevka-nerd
|
||||||
|
|
||||||
veracrypt_url: https://launchpad.net/veracrypt/trunk/1.25.9/+download/veracrypt-1.25.9-CentOS-8-x86_64.rpm
|
# TODO: Get Yay working
|
||||||
|
yay_packages:
|
||||||
fedora_ver: 36
|
- grimshot
|
||||||
|
- wlsunset
|
||||||
|
- nerd-fonts-git
|
||||||
|
|||||||
@@ -1,6 +0,0 @@
|
|||||||
---
|
|
||||||
- name: Install pip3 packages
|
|
||||||
pip:
|
|
||||||
name: "{{ item }}"
|
|
||||||
state: present
|
|
||||||
loop: "{{ pip_packages }}"
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
pip_packages:
|
|
||||||
- borgmatic
|
|
||||||
- keep
|
|
||||||
- beets
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
- name: Initial Setup Including Keys, Packages, and Users.
|
- name: Workstation setup
|
||||||
hosts: workstation
|
hosts: workstation
|
||||||
roles:
|
roles:
|
||||||
- role: base
|
- role: base
|
||||||
@@ -10,15 +10,9 @@
|
|||||||
|
|
||||||
- role: flatpak
|
- role: flatpak
|
||||||
tags: flatpak_tag
|
tags: flatpak_tag
|
||||||
become: yes
|
|
||||||
become_user: opal
|
|
||||||
become_method: su
|
|
||||||
|
|
||||||
- role: pip
|
- role: git
|
||||||
tags: pip_tag
|
tags: git_tag
|
||||||
become: yes
|
|
||||||
become_user: opal
|
|
||||||
become_method: su
|
|
||||||
|
|
||||||
- role: copr
|
- role: docker
|
||||||
tags: copr_tag
|
tags: docker_tag
|
||||||
|
|||||||
Reference in New Issue
Block a user