whole lotta changes

This commit is contained in:
opal
2024-05-19 13:46:45 -07:00
parent aac8cd4585
commit e32b45cd51
16 changed files with 109 additions and 134 deletions

View File

@@ -1,9 +1,4 @@
---
- name: Restart resolvconf
service:
name: resolvconf
state: restarted
- name: Restart NetworkManager
service:
name: NetworkManager

View File

@@ -45,3 +45,28 @@
type: collection
name: "{{ item }}"
loop: "{{ ansible_galaxy_collections }}"
- name: Disable wpa_supplicant service
systemd:
name: wpa_supplicant
enabled: no
state: stopped
- name: Ensure NetworkManager is installed
package:
name: network-manager
state: present
- name: Configure NetworkManager to manage all interfaces
template:
src: templates/NetworkManager.conf.j2
dest: /etc/NetworkManager/NetworkManager.conf
owner: root
group: root
mode: '0644'
notify: Restart NetworkManager
- name: Ensure NetworkManager is enabled at boot
systemd:
name: NetworkManager
enabled: yes

View File

@@ -0,0 +1,6 @@
# MANAGED BY ANSIBLE #
[main]
plugins=ifupdown,keyfile
[ifupdown]
managed=true

View File

@@ -17,9 +17,9 @@ create_directories:
- music
- downloads
- pictures
- share
- scripts
- projects
- src
init_users:
opal:
@@ -28,12 +28,13 @@ init_users:
groups:
- sudo
- docker
- lpadmin
- video
- netdev
state: present
shell: /bin/bash
create_home: true
ansible_galaxy_collections:
- community.general
- community.docker
- ansible.posix

View File

@@ -1,11 +0,0 @@
# This file is managed by Ansible #
# Configuration file for NetworkManager.
[main]
dns=none
rc-manager=unmanaged
[logging]
#level=TRACE
#domains=ALL

View File

@@ -28,14 +28,21 @@
state: present
loop: "{{ networking_packages }}"
- name: install font packages
- name: install UI packages
package:
name: "{{ item }}"
state: present
loop: "{{ font_packages }}"
- name: install theme/icon packages
package:
loop: "{{ ui_packages }}"
- name: Add Flathub repository
flatpak_remote:
name: flathub
flatpakrepo_url: https://flathub.org/repo/flathub.flatpakrepo
state: present
- name: Install flatpak packages
flatpak:
name: "{{ item }}"
state: present
loop: "{{ theme_packages }}"
remote: flathub
loop: "{{ flatpak_packages }}"

View File

@@ -10,20 +10,21 @@ wm_packages:
- wlsunset
- grimshot
- wlogout
- xwayland
general_packages:
- firefox-esr
- docker
- keychain
- python3-pip
- bat
- curl
- make
- tldr
- exa
- gnupg2
- trash-cli
- lshw
- htop
- hugo
- emacs
- mpv
- alacritty
@@ -38,6 +39,9 @@ general_packages:
- blueman
- beets
- unrar-free
- unzip
- pcmanfm-qt
- polkit-kde-agent-1
networking_packages:
- nmap
@@ -61,11 +65,10 @@ doom_dep_packages:
- python3-pytest
- python3-pylsp-black
theme_packages:
ui_packages:
- papirus-icon-theme
- arc-theme
font_packages:
- qt5ct
- fonts-font-awesome
- fonts-cantarell
- fonts-noto-cjk
@@ -74,4 +77,7 @@ font_packages:
flatpak_packages:
- org.nicotine_plus.Nicotine
- com.brave.Browser
- org.signal.Signal
- net.ankiweb.Anki
- org.videolan.VLC

View File

@@ -1,25 +1,16 @@
---
- name: Pull Cookbook Repository
- name: doom emacs repo
become: yes
become_user: opal
git:
repo: "{{ cookbook_repo }}"
dest: "{{ cookbook_dest }}"
repo: "{{ doom_emacs_repo }}"
dest: "{{ doom_emacs_dest }}"
update: no
- name: Pull pfetch
- name: dracula qt5 repo
become: yes
become_user: opal
git:
repo: "{{ pfetch_repo }}"
dest: "{{ pfetch_dest }}"
repo: "{{ dracula_qt5_repo }}"
dest: "{{ dracula_qt5_dest }}"
update: no
- name: Pull doom emacs
become: yes
become_user: opal
git:
repo: "{{ doom_repo }}"
dest: "{{ doom_dest }}"
update: no

View File

@@ -2,29 +2,8 @@
dotfiles_repo: https://codeberg.org/opalvaults/opalfiles.git
dotfiles_dest: /home/opal/opalfiles
cookbook_repo: https://codeberg.org/opalvaults/sysadmin-cookbook.git
cookbook_dest: /home/opal/work/sysadmin-cookbook
doom_emacs_repo: https://github.com/doomemacs/doomemacs
doom_emacs_dest: /home/opal/.config/emacs
pfetch_repo: https://github.com/dylanaraps/pfetch
pfetch_dest: /home/opal/code/repos/pfetch
docker_compose_repo: https://codeberg.org/opalvaults/docker-compose.git
docker_compose_dest: /home/opal/code/docker/compose
doom_repo: https://github.com/doomemacs/doomemacs
doom_dest: /home/opal/.config/emacs
init_users:
opal:
name: opal
group: opal
groups: wheel
state: present
shell: /usr/bin/zsh
create_home: true
yay_repo: https://aur.archlinux.org/yay.git
yay_dest: /home/opal/code/repos/yay
dracula_qt5_repo: https://github.com/dracula/qt5.git
dracula_qt5_dest: /home/opal/src/dracula-qt5

View File

@@ -1,59 +0,0 @@
---
- name: Update and install required packages
apt:
update_cache: yes
name:
- wget
- gnupg
- lsb-release
- apt-transport-https
- ca-certificates
state: present
- name: Determine distribution
shell: |
if echo " una bookworm vanessa focal jammy bullseye vera uma " | grep -q " $(lsb_release -sc) "; then
lsb_release -sc
else
echo focal
fi
register: distro_result
changed_when: false
- name: Add librewolf GPG key
ansible.builtin.get_url:
url: https://deb.librewolf.net/keyring.gpg
dest: /usr/share/keyrings/librewolf.gpg
mode: '0444'
- name: Add librewolf APT repository
copy:
content: |
Types: deb
URIs: https://deb.librewolf.net
Suites: {{ distro_result.stdout }}
Components: main
Architectures: amd64
Signed-By: /usr/share/keyrings/librewolf.gpg
dest: /etc/apt/sources.list.d/librewolf.sources
mode: '0644'
- name: Update APT cache again after adding librewolf repo
apt:
update_cache: yes
- name: Install librewolf
apt:
name: librewolf
state: present
- name: Ensure ~/.librewolf directory exists
file:
path: ~/.librewolf
state: directory
- name: Create liberwolf.overrides.cfg file with desired content
copy:
content: 'defaultPref("identity.fxaccounts.enabled", true);'
dest: ~/.librewolf/liberwolf.overrides.cfg

View File

@@ -0,0 +1,22 @@
---
- name: Ensure required packages are installed
apt:
name: qt5ct
state: present
- name: Create qt5ct colors directory if it doesn't exist
file:
path: '~/.config/qt5ct/colors'
state: directory
mode: '0755'
- name: Copy Dracula theme to qt5ct colors directory
template:
src: 'templates/dracula.conf.j2'
dest: '~/.config/qt5ct/colors/dracula.conf'
remote_src: yes
- name: Deploy qt5ct configuration file
template:
src: 'templates/qt5ct.conf.j2'
dest: '~/.config/qt5ct/qt5ct.conf'

View File

@@ -0,0 +1,4 @@
[ColorScheme]
active_colors=#ffbd93f9, #ff424559, #ff484d6b, #ff6272a4, #ff44475a, #ff44475a, #ff6272a4, #ff44475a, #ffbd93f9, #ff282a36, #ff282a36, #ff44475a, #ff6272a4, #ffbd93f9, #ff8be9fd, #ff8be9fd, #ff44475a, #ff6272a4, #ff44475a, #fff8f8f2, #ff44475a
disabled_colors=#ffbd93f9, #ff424559, #ff484d6b, #ff6272a4, #ff44475a, #ff44475a, #ff6272a4, #ff44475a, #ffbd93f9, #ff282a36, #ff282a36, #ff44475a, #ff6272a4, #ffbd93f9, #ff8be9fd, #ff8be9fd, #ff44475a, #ff6272a4, #ff44475a, #fff8f8f2, #ff44475a
inactive_colors=#ffbd93f9, #ff424559, #ff484d6b, #ff6272a4, #ff44475a, #ff44475a, #ff6272a4, #ff44475a, #ffbd93f9, #ff282a36, #ff282a36, #ff44475a, #ff6272a4, #ffbd93f9, #ff8be9fd, #ff8be9fd, #ff44475a, #ff6272a4, #ff44475a, #fff8f8f2, #ff44475a

View File

@@ -0,0 +1,5 @@
[Appearance]
style=Fusion
icon_theme=Papirus-Dark
custom_palette=true
color_scheme_path=~/.config/qt5ct/colors/dracula.conf

View File

@@ -2,14 +2,18 @@
- name: Workstation setup
hosts: workstation
roles:
- role: base_configuration
tags: base_configuration_tag
- role: base_config
tags: base_config_tag
- role: base_packages
tags: base_packages_tag
- role: base_pkg
tags: base_pkg_tag
- role: librewolf
tags: librewolf_tag
- role: ui_config
become: yes
become_user: opal
tags: ui_config_tag
- role: veracrypt
tags: veracrypt_tag
- role: git
become: yes
become_user: opal
tags: git_tag