diff --git a/default.yml b/default.yml
index 9ecb181..7c0dda6 100644
--- a/default.yml
+++ b/default.yml
@@ -14,9 +14,9 @@
ansible.builtin.import_tasks: "tasks/network/main.yml"
tags: network
- - name: Network host specific provisioning
- ansible.builtin.import_tasks: "tasks/network/{{ ansible_hostname }}.yml"
- tags: network-specific
+ # - name: Network host specific provisioning
+ # ansible.builtin.import_tasks: 'tasks/network/{{ ansible_hostname }}.yml'
+ # tags: network-specific
- name: Systemd provisioning
ansible.builtin.import_tasks: "tasks/systemd.yml"
@@ -26,7 +26,7 @@
ansible.builtin.import_tasks: "tasks/timer.yml"
tags: timers
- # Note: Disable DoH in Firefox to fallback to system's default DNS
+ # Note: Disable DoH in Firefox to fallback to system's default DNS
# resolver, see
# https://support.mozilla.org/en-US/kb/dns-over-https#w_configure-doh-protection-settings
- name: MPV provisioning
diff --git a/desktop.yml b/desktop.yml
index 71b58d0..a2094b0 100644
--- a/desktop.yml
+++ b/desktop.yml
@@ -1,10 +1,11 @@
---
+- name: Include default playbook
+ ansible.builtin.import_playbook: default.yml
+
- name: Arch Linux provisioning
hosts: desktop
+ gather_facts: true
tasks:
- - name: Include default playbook
- ansible.builtin.import_playbook: default.yml
-
- name: Wireguard provisioning
ansible.builtin.import_tasks: "tasks/wireguard.yml"
tags: wireguard
diff --git a/group_vars/all/main.yml b/group_vars/all/main.yml
index 02c0dd1..1c18cd5 100644
--- a/group_vars/all/main.yml
+++ b/group_vars/all/main.yml
@@ -16,7 +16,6 @@ packages:
xdg_config_dir: "{{ ansible_env.HOME }}/.config"
xdg_script_dir: "{{ ansible_env.HOME }}/.local/bin"
-xdg_state_dir: "{{ ansible_env.HOME }}/.local/state"
modprobe_templates: []
mkinitcpio_templates: []
diff --git a/host_vars/desktop/syncthing.yml b/host_vars/desktop/syncthing.yml
index 0fad759..9924820 100644
--- a/host_vars/desktop/syncthing.yml
+++ b/host_vars/desktop/syncthing.yml
@@ -3,7 +3,15 @@ syncthing_listen_address: "0.0.0.0"
syncthing_protocol_port: 22000
syncthing_gui_port: 8384
-syncthing_config_version: 51
+syncthing_config_version: 37
+syncthing_api_key: !vault |
+ $ANSIBLE_VAULT;1.1;AES256
+ 39643534383666343331666336356662333165633032356532323730316535616363393330376263
+ 6164323430343961646635323739373363623764646361360a666566363736323739313533323562
+ 34653032646230313063613265313836383033353336333461376432363530633632313234323733
+ 6162646332623837370a646537336139336361666336363861353030633136373063333433643435
+ 64666465356566313263376330643664313266646139663433663366316232613562663863366334
+ 3061663839656563353663373135393233653130383735366538
syncthing_devices:
- name: Desktop
diff --git a/host_vars/desktop/system.yml b/host_vars/desktop/system.yml
index c8e2856..114bc11 100644
--- a/host_vars/desktop/system.yml
+++ b/host_vars/desktop/system.yml
@@ -28,11 +28,12 @@ packages:
- postgresql
- plasma-meta
- wezterm
- - thunderbird
+ - kmail
- pipewire
- pipewire-pulse
- pipewire-alsa
- merkuro
+ - kmail
- aspell-nl
- aspell-en
diff --git a/host_vars/xps/syncthing.yml b/host_vars/xps/syncthing.yml
index e61f412..01f40b3 100644
--- a/host_vars/xps/syncthing.yml
+++ b/host_vars/xps/syncthing.yml
@@ -3,7 +3,15 @@ syncthing_listen_address: "0.0.0.0"
syncthing_protocol_port: 22000
syncthing_gui_port: 8384
-syncthing_config_version: 51
+syncthing_config_version: 37
+syncthing_api_key: !vault |
+ $ANSIBLE_VAULT;1.1;AES256
+ 35346637623066636261633331343438313736356137633466306633613563343630363565643763
+ 6631623461663330633537386539376435356338393537620a666234373932636162653830316339
+ 65336339383630313837323137613137303862613061326131313437316637383637666638313235
+ 6463333235646536620a316163666431323530353330356633393035663933613761313031656561
+ 66333431636134366466373533616438326230323965333763316336393764303737663461363636
+ 3061373832313462623765353130616237343966333332623262
syncthing_devices:
- name: Desktop
diff --git a/host_vars/xps/system.yml b/host_vars/xps/system.yml
index a544fbe..dea1e54 100644
--- a/host_vars/xps/system.yml
+++ b/host_vars/xps/system.yml
@@ -14,7 +14,6 @@ packages:
- efibootmgr
- git-delta
- # custom host packages
- keepassxc
- gimp
- firefox
@@ -28,12 +27,16 @@ packages:
- postgresql
- plasma-meta
- wezterm
- - thunderbird
+ - kmail
- pipewire
- pipewire-pulse
- pipewire-alsa
+ - merkuro
+ - kmail
- aspell-nl
- aspell-en
+
+ # custom host packages
- iwd
- nvidia
- nvidia-prime
diff --git a/tasks/mpd.yml b/tasks/mpd.yaml
similarity index 100%
rename from tasks/mpd.yml
rename to tasks/mpd.yaml
diff --git a/tasks/setup.yml b/tasks/setup.yml
index 681d2cd..2b7c5e7 100644
--- a/tasks/setup.yml
+++ b/tasks/setup.yml
@@ -1,18 +1,11 @@
---
-- name: Provision polkit administrator configuration
+- name: Provision pollkit administrator configuration
become: true
ansible.builtin.template:
src: "templates/polkit.j2"
dest: "/etc/polkit-1/rules.d/49-nopasswd_global.rules"
mode: "0755"
-- name: Provision systemd-boot loader configuration
- become: true
- ansible.builtin.template:
- src: "templates/loader.j2"
- dest: "/boot/loader/loader.conf"
- mode: "0755"
-
- name: Install shared packages
become: true
community.general.pacman:
diff --git a/tasks/syncthing.yml b/tasks/syncthing.yml
index 95a4a18..409c53b 100644
--- a/tasks/syncthing.yml
+++ b/tasks/syncthing.yml
@@ -1,7 +1,7 @@
---
- name: Create configuration dir
ansible.builtin.file:
- path: "{{ xdg_state_dir }}/syncthing"
+ path: "{{ xdg_config_dir }}/syncthing"
state: directory
mode: "0755"
@@ -14,6 +14,6 @@
- name: Copy configuration file
ansible.builtin.template:
src: "templates/syncthing/config.j2"
- dest: "{{ xdg_state_dir }}/syncthing/config.xml"
+ dest: "{{ xdg_config_dir }}/syncthing/config.xml"
mode: "0640"
- notify: Start syncthing
+ notify: start syncthing
diff --git a/tasks/systemd.yml b/tasks/systemd.yml
index 673526b..3c399c0 100644
--- a/tasks/systemd.yml
+++ b/tasks/systemd.yml
@@ -27,3 +27,4 @@
dest: "{{ ansible_env.HOME }}/.local/bin/tmux_start"
mode: "0740"
force: false
+# setup systemd-boot pacman hook
diff --git a/templates/loader.j2 b/templates/loader.j2
deleted file mode 100644
index 7ac0098..0000000
--- a/templates/loader.j2
+++ /dev/null
@@ -1,9 +0,0 @@
-# {{ ansible_managed }}
-
-timeout 5
-editor yes
-console-mode max
-auto-entries yes
-auto-firmware yes
-auto-reboot yes
-auto-poweroff yes
diff --git a/templates/polkit.j2 b/templates/polkit.j2
index d2f18eb..86a4b5f 100644
--- a/templates/polkit.j2
+++ b/templates/polkit.j2
@@ -2,6 +2,7 @@
*
* Allow members of the wheel group to execute any actions
* without password authentication, similar to "sudo NOPASSWD:"
+ * without password authentication, similar to "sudo NOPASSWD:"
*/
polkit.addRule(function(action, subject) {
if (subject.isInGroup("wheel")) {
diff --git a/templates/syncthing/config.j2 b/templates/syncthing/config.j2
index 372a48a..c48c0d8 100644
--- a/templates/syncthing/config.j2
+++ b/templates/syncthing/config.j2
@@ -14,7 +14,39 @@
{%- endfor %}
+