whole lotta changes
This commit is contained in:
@@ -1,9 +1,4 @@
|
||||
---
|
||||
- name: Restart resolvconf
|
||||
service:
|
||||
name: resolvconf
|
||||
state: restarted
|
||||
|
||||
- name: Restart NetworkManager
|
||||
service:
|
||||
name: NetworkManager
|
||||
@@ -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
|
||||
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
|
||||
- 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
|
||||
@@ -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
|
||||
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 }}"
|
||||
@@ -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
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user