switches from fedora to arch, reorg, etc

This commit is contained in:
2022-11-21 23:06:28 -08:00
parent 23c399f9e7
commit 6b7b19e108
14 changed files with 87 additions and 177 deletions
+15 -9
View File
@@ -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
+9 -2
View File
@@ -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
-47
View File
@@ -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
View File
@@ -1 +0,0 @@
---
-1
View File
@@ -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
+6 -6
View File
@@ -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
View File
@@ -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
+10 -27
View File
@@ -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
+38 -46
View File
@@ -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
-6
View File
@@ -1,6 +0,0 @@
---
- name: Install pip3 packages
pip:
name: "{{ item }}"
state: present
loop: "{{ pip_packages }}"
-5
View File
@@ -1,5 +0,0 @@
---
pip_packages:
- borgmatic
- keep
- beets
+5 -11
View File
@@ -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