Remove obsolete desktop profiles

This commit is contained in:
Fabio Scotto di Santolo
2026-08-19 13:52:15 +02:00
parent 66575e6d80
commit 6e27569dc3
34 changed files with 38 additions and 1658 deletions

View File

@@ -51,15 +51,7 @@
ansible.builtin.set_fact:
packages_void_selected_desktop_packages: >-
{{
(
(desktop_minimal_packages | default([]))
if (desktop_environment | default('minimal')) == 'minimal'
else (
(desktop_xfce_packages | default([]))
if (desktop_environment | default('minimal')) == 'xfce'
else (desktop_kde_packages | default([]))
)
)
(desktop_minimal_packages | default([]))
+ (
(desktop_sway_packages | default([]))
if (
@@ -97,12 +89,10 @@
+ (desktop_sway_packages | default([]))
+ (desktop_hyprland_packages | default([]))
+ (desktop_niri_packages | default([]))
+ (desktop_xfce_packages | default([]))
+ (desktop_kde_packages | default([]))
)
| unique
| difference(packages_void_selected_desktop_packages)
| difference(desktop_display_manager_by_environment.values() | list)
| difference(['emptty'])
}}
- name: Install packages on Void Linux
@@ -118,7 +108,6 @@
+ (desktop_common_packages | default([]))
+ ((desktop_emacs_packages | default([])) if (emacs_enabled | default(false) | bool) else [])
+ (packages_void_selected_desktop_packages | default([]))
+ ((void_lab_packages | default([])) if 'role_lab' in group_names else [])
+ (host_packages | default([]))
)
| unique
@@ -129,7 +118,7 @@
- name: Check whether the selected display manager is active
tags: [packages, display-manager]
ansible.builtin.stat:
path: "/var/service/{{ desktop_display_manager_by_environment[desktop_environment | default('minimal')] }}"
path: /var/service/emptty
register: packages_void_selected_display_manager
- name: Remove packages managed by the inactive desktop environment
@@ -140,9 +129,7 @@
update_cache: false
when:
- (packages_void_inactive_desktop_packages | default([])) | length > 0
- >-
packages_void_selected_display_manager.stat.exists
or (desktop_allow_display_manager_switch | default(false))
- packages_void_selected_display_manager.stat.exists
- name: Remove host-absent packages on Void Linux
tags: [packages]