whole lotta changes
This commit is contained in:
@@ -1,9 +1,4 @@
|
|||||||
---
|
---
|
||||||
- name: Restart resolvconf
|
|
||||||
service:
|
|
||||||
name: resolvconf
|
|
||||||
state: restarted
|
|
||||||
|
|
||||||
- name: Restart NetworkManager
|
- name: Restart NetworkManager
|
||||||
service:
|
service:
|
||||||
name: NetworkManager
|
name: NetworkManager
|
||||||
@@ -45,3 +45,28 @@
|
|||||||
type: collection
|
type: collection
|
||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
loop: "{{ ansible_galaxy_collections }}"
|
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
|
||||||
6
roles/base_config/templates/NetworkManager.conf.j2
Normal file
6
roles/base_config/templates/NetworkManager.conf.j2
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
# MANAGED BY ANSIBLE #
|
||||||
|
[main]
|
||||||
|
plugins=ifupdown,keyfile
|
||||||
|
|
||||||
|
[ifupdown]
|
||||||
|
managed=true
|
||||||
@@ -17,9 +17,9 @@ create_directories:
|
|||||||
- music
|
- music
|
||||||
- downloads
|
- downloads
|
||||||
- pictures
|
- pictures
|
||||||
- share
|
|
||||||
- scripts
|
- scripts
|
||||||
- projects
|
- projects
|
||||||
|
- src
|
||||||
|
|
||||||
init_users:
|
init_users:
|
||||||
opal:
|
opal:
|
||||||
@@ -28,12 +28,13 @@ init_users:
|
|||||||
groups:
|
groups:
|
||||||
- sudo
|
- sudo
|
||||||
- docker
|
- docker
|
||||||
- lpadmin
|
|
||||||
- video
|
- video
|
||||||
|
- netdev
|
||||||
state: present
|
state: present
|
||||||
shell: /bin/bash
|
shell: /bin/bash
|
||||||
create_home: true
|
create_home: true
|
||||||
|
|
||||||
ansible_galaxy_collections:
|
ansible_galaxy_collections:
|
||||||
|
- community.general
|
||||||
- community.docker
|
- community.docker
|
||||||
- ansible.posix
|
- ansible.posix
|
||||||
@@ -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
|
|
||||||
@@ -28,14 +28,21 @@
|
|||||||
state: present
|
state: present
|
||||||
loop: "{{ networking_packages }}"
|
loop: "{{ networking_packages }}"
|
||||||
|
|
||||||
- name: install font packages
|
- name: install UI packages
|
||||||
package:
|
package:
|
||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
state: present
|
state: present
|
||||||
loop: "{{ font_packages }}"
|
loop: "{{ ui_packages }}"
|
||||||
|
|
||||||
- name: install theme/icon packages
|
- name: Add Flathub repository
|
||||||
package:
|
flatpak_remote:
|
||||||
|
name: flathub
|
||||||
|
flatpakrepo_url: https://flathub.org/repo/flathub.flatpakrepo
|
||||||
|
state: present
|
||||||
|
|
||||||
|
- name: Install flatpak packages
|
||||||
|
flatpak:
|
||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
state: present
|
state: present
|
||||||
loop: "{{ theme_packages }}"
|
remote: flathub
|
||||||
|
loop: "{{ flatpak_packages }}"
|
||||||
@@ -10,20 +10,21 @@ wm_packages:
|
|||||||
- wlsunset
|
- wlsunset
|
||||||
- grimshot
|
- grimshot
|
||||||
- wlogout
|
- wlogout
|
||||||
|
- xwayland
|
||||||
|
|
||||||
general_packages:
|
general_packages:
|
||||||
|
- firefox-esr
|
||||||
- docker
|
- docker
|
||||||
- keychain
|
- keychain
|
||||||
- python3-pip
|
- python3-pip
|
||||||
- bat
|
|
||||||
- curl
|
- curl
|
||||||
- make
|
- make
|
||||||
- tldr
|
- tldr
|
||||||
|
- exa
|
||||||
- gnupg2
|
- gnupg2
|
||||||
- trash-cli
|
- trash-cli
|
||||||
- lshw
|
- lshw
|
||||||
- htop
|
- htop
|
||||||
- hugo
|
|
||||||
- emacs
|
- emacs
|
||||||
- mpv
|
- mpv
|
||||||
- alacritty
|
- alacritty
|
||||||
@@ -38,6 +39,9 @@ general_packages:
|
|||||||
- blueman
|
- blueman
|
||||||
- beets
|
- beets
|
||||||
- unrar-free
|
- unrar-free
|
||||||
|
- unzip
|
||||||
|
- pcmanfm-qt
|
||||||
|
- polkit-kde-agent-1
|
||||||
|
|
||||||
networking_packages:
|
networking_packages:
|
||||||
- nmap
|
- nmap
|
||||||
@@ -61,11 +65,10 @@ doom_dep_packages:
|
|||||||
- python3-pytest
|
- python3-pytest
|
||||||
- python3-pylsp-black
|
- python3-pylsp-black
|
||||||
|
|
||||||
theme_packages:
|
ui_packages:
|
||||||
- papirus-icon-theme
|
- papirus-icon-theme
|
||||||
- arc-theme
|
- arc-theme
|
||||||
|
- qt5ct
|
||||||
font_packages:
|
|
||||||
- fonts-font-awesome
|
- fonts-font-awesome
|
||||||
- fonts-cantarell
|
- fonts-cantarell
|
||||||
- fonts-noto-cjk
|
- fonts-noto-cjk
|
||||||
@@ -74,4 +77,7 @@ font_packages:
|
|||||||
|
|
||||||
flatpak_packages:
|
flatpak_packages:
|
||||||
- org.nicotine_plus.Nicotine
|
- org.nicotine_plus.Nicotine
|
||||||
|
- com.brave.Browser
|
||||||
|
- org.signal.Signal
|
||||||
- net.ankiweb.Anki
|
- net.ankiweb.Anki
|
||||||
|
- org.videolan.VLC
|
||||||
@@ -1,25 +1,16 @@
|
|||||||
---
|
---
|
||||||
- name: Pull Cookbook Repository
|
- name: doom emacs repo
|
||||||
become: yes
|
become: yes
|
||||||
become_user: opal
|
become_user: opal
|
||||||
git:
|
git:
|
||||||
repo: "{{ cookbook_repo }}"
|
repo: "{{ doom_emacs_repo }}"
|
||||||
dest: "{{ cookbook_dest }}"
|
dest: "{{ doom_emacs_dest }}"
|
||||||
update: no
|
update: no
|
||||||
|
|
||||||
- name: Pull pfetch
|
- name: dracula qt5 repo
|
||||||
become: yes
|
become: yes
|
||||||
become_user: opal
|
become_user: opal
|
||||||
git:
|
git:
|
||||||
repo: "{{ pfetch_repo }}"
|
repo: "{{ dracula_qt5_repo }}"
|
||||||
dest: "{{ pfetch_dest }}"
|
dest: "{{ dracula_qt5_dest }}"
|
||||||
update: no
|
update: no
|
||||||
|
|
||||||
- name: Pull doom emacs
|
|
||||||
become: yes
|
|
||||||
become_user: opal
|
|
||||||
git:
|
|
||||||
repo: "{{ doom_repo }}"
|
|
||||||
dest: "{{ doom_dest }}"
|
|
||||||
update: no
|
|
||||||
|
|
||||||
|
|||||||
@@ -2,29 +2,8 @@
|
|||||||
dotfiles_repo: https://codeberg.org/opalvaults/opalfiles.git
|
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_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
|
||||||
|
|
||||||
pfetch_repo: https://github.com/dylanaraps/pfetch
|
dracula_qt5_repo: https://github.com/dracula/qt5.git
|
||||||
pfetch_dest: /home/opal/code/repos/pfetch
|
dracula_qt5_dest: /home/opal/src/dracula-qt5
|
||||||
|
|
||||||
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
|
|
||||||
|
|||||||
@@ -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
|
|
||||||
|
|
||||||
22
roles/ui_config/tasks/main.yml
Normal file
22
roles/ui_config/tasks/main.yml
Normal 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'
|
||||||
4
roles/ui_config/templates/dracula.conf.j2
Normal file
4
roles/ui_config/templates/dracula.conf.j2
Normal 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
|
||||||
5
roles/ui_config/templates/qt5ct.conf.j2
Normal file
5
roles/ui_config/templates/qt5ct.conf.j2
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
[Appearance]
|
||||||
|
style=Fusion
|
||||||
|
icon_theme=Papirus-Dark
|
||||||
|
custom_palette=true
|
||||||
|
color_scheme_path=~/.config/qt5ct/colors/dracula.conf
|
||||||
20
site.yml
20
site.yml
@@ -2,14 +2,18 @@
|
|||||||
- name: Workstation setup
|
- name: Workstation setup
|
||||||
hosts: workstation
|
hosts: workstation
|
||||||
roles:
|
roles:
|
||||||
- role: base_configuration
|
- role: base_config
|
||||||
tags: base_configuration_tag
|
tags: base_config_tag
|
||||||
|
|
||||||
- role: base_packages
|
- role: base_pkg
|
||||||
tags: base_packages_tag
|
tags: base_pkg_tag
|
||||||
|
|
||||||
- role: librewolf
|
- role: ui_config
|
||||||
tags: librewolf_tag
|
become: yes
|
||||||
|
become_user: opal
|
||||||
|
tags: ui_config_tag
|
||||||
|
|
||||||
- role: veracrypt
|
- role: git
|
||||||
tags: veracrypt_tag
|
become: yes
|
||||||
|
become_user: opal
|
||||||
|
tags: git_tag
|
||||||
|
|||||||
Reference in New Issue
Block a user