From b07d7be58dd26fd4100c2fac13ef5a2c70b6a180 Mon Sep 17 00:00:00 2001
From: Marty Oehme <marty.oehme@gmail.com>
Date: Sat, 22 Feb 2025 17:11:58 +0100
Subject: [PATCH] feat(packages): Set desired package state in group var

---
 inventory.yaml     | 1 +
 void_packages.yaml | 7 ++++---
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/inventory.yaml b/inventory.yaml
index e25c97c..7a47254 100644
--- a/inventory.yaml
+++ b/inventory.yaml
@@ -8,6 +8,7 @@ chroot:
     void:
       ansible_host: /mnt/void
       ansible_connection: community.general.chroot
+      desired_package_state: latest
 
 interface:
   hosts:
diff --git a/void_packages.yaml b/void_packages.yaml
index 507e94b..f18887c 100644
--- a/void_packages.yaml
+++ b/void_packages.yaml
@@ -9,14 +9,15 @@
       community.general.xbps:
         name:
           - keyd
-        state: present
+        state: "{{ desired_package_state }}"
       notify: installed-keyd
 
     - name: Install many fonts
       community.general.xbps:
-        state: present
         name: "{{ packages_fonts }}"
+        state: "{{ desired_package_state }}"
       notify: installed-fonts
+      when: packages_fonts
 
   handlers:
     - name: Activate keyd service
@@ -47,4 +48,4 @@
     - name: Install a bunch of base custom stuff
       community.general.xbps:
         name: "{{ lookup('community.general.merge_variables', '^packages_.*') }}"
-        state: present
+        state: "{{ desired_package_state }}"