tweaks for lint happiness

This commit is contained in:
Mark Riedesel 2024-11-22 13:32:30 -06:00
parent 5d78efcac5
commit c6f5d3546a
12 changed files with 128 additions and 104 deletions

View file

@ -1,2 +1,2 @@
---
desktop_user: mark
software_desktop_user: mark

View file

@ -1,12 +1,17 @@
---
- when: not archiso_detected
- name: Install system package groups
when: not archiso_detected
block:
- name: Pacman sync
- name: Update pacman cache
community.general.pacman:
update_cache: true
- ansible.builtin.import_tasks: software/minimal.yaml
- ansible.builtin.import_tasks: software/desktop.yaml
- ansible.builtin.import_tasks: software/graphics.yaml
- ansible.builtin.import_tasks: software/dev.yaml
- ansible.builtin.import_tasks: software/gamedev.yaml
- name: Minimal
ansible.builtin.import_tasks: software/minimal.yaml
- name: Desktop
ansible.builtin.import_tasks: software/desktop.yaml
- name: Graphics
ansible.builtin.import_tasks: software/graphics.yaml
- name: Development
ansible.builtin.import_tasks: software/dev.yaml
- name: Game Development
ansible.builtin.import_tasks: software/gamedev.yaml

View file

@ -39,62 +39,72 @@
- name: Install AUR packages
become: true
become_user: "{{ desktop_user }}"
become_user: "{{ software_desktop_user }}"
ansible.builtin.command: >-
paru -Sy --needed --noconfirm {{ packages | join(' ') }}
changed_when: true
vars:
packages:
- dracula-gtk-theme-full
- ttf-envy-code-r
- winbox
- name: loginctl | Enable linger for desktop user
ansible.builtin.command: "loginctl enable-linger {{ desktop_user }}"
- name: syncthing | Generate default config
- name: Enable linger for desktop user
ansible.builtin.command:
cmd: "loginctl enable-linger {{ software_desktop_user }}"
creates: "/var/lib/systemd/linger/{{ software_desktop_user }}"
- name: Syncthing | Generate default config
become: true
become_user: "{{ desktop_user }}"
ansible.builtin.command: >-
syncthing generate --no-default-folder --skip-port-probing
- name: syncthing | Enable user systemd unit
become_user: "{{ software_desktop_user }}"
ansible.builtin.command:
cmd: syncthing generate --no-default-folder --skip-port-probing
creates: "/home/{{ software_deskop_user }}/.local/state/syncthing/config.xml"
- name: Syncthing | Enable user systemd unit
ansible.builtin.systemd:
name: syncthing.service
enabled: true
state: started
scope: user
become: true
become_user: "{{ desktop_user }}"
become_user: "{{ software_desktop_user }}"
- name: greetd | configure | use tuigreet
- name: Greetd | configure | use tuigreet
ansible.builtin.lineinfile:
path: /etc/greetd/config.toml
regexp: "^command ="
line: command = "tuigreet --cmd sway"
- name: greetd | Enable systemd unit
- name: Greetd | Enable systemd unit
ansible.builtin.systemd:
name: greetd
enabled: true
- name: bluetooth | Enable systemd unit
- name: Bluetooth | Enable systemd unit
ansible.builtin.systemd:
name: bluetooth
enabled: true
- name: wal | Set initial colorscheme
- name: Wal | Set initial colorscheme
become: true
become_user: "{{ desktop_user }}"
become_user: "{{ software_desktop_user }}"
ansible.builtin.command: wal --theme hybrid-material
- name: sway | Reload if running
changed_when: false
- name: Sway | Reload if running
become: true
become_user: "{{ desktop_user }}"
ansible.builtin.shell: pidof sway && SWAYSOCK=$(ls /run/user/*/sway-ipc.*.sock | head -n 1) swaymsg reload
ignore_errors: true
become_user: "{{ software_desktop_user }}"
ansible.builtin.shell: set -o pipefail; pidof sway && SWAYSOCK=$(ls /run/user/*/sway-ipc.*.sock | head -n 1) swaymsg reload
failed_when: false
changed_when: false
- name: graphics | Probe for graphics cards
ansible.builtin.shell: lspci -nnk | grep -A 3 -E "VGA|3D"
- name: Graphics | Probe for graphics cards
ansible.builtin.shell: set -o pipefail; lspci -nnk | grep -A 3 -E "VGA|3D"
register: lspci
changed_when: false
- name: graphics | Install radeon specific packages
- name: Graphics | Install radeon specific packages
ansible.builtin.package:
state: present
name: