--- - name: Cleanup legacy VS Code remnants ansible.builtin.file: path: "{{ item }}" state: absent loop: - "/home/mw/.vscode-oss" - "/home/mw/.vscode" - "/home/mw/.config/Code" - "/home/mw/.config/Code - OSS" - name: Cleanup legacy local AI tools ansible.builtin.file: path: "{{ item }}" state: absent loop: - "/home/mw/.local/share/ollama" - "/home/mw/.ollama" - name: System maintenance tasks ansible.builtin.command: cmd: "{{ item }}" loop: - "paccache -r" - "journalctl --vacuum-time=7d" register: maintenance_result changed_when: "'deleted' in maintenance_result.stdout or 'Vacuuming' in maintenance_result.stdout" failed_when: false - name: Disable unused system services ansible.builtin.systemd_service: name: "{{ item }}" enabled: false state: stopped loop: - bluetooth.service - NetworkManager-wait-online.service failed_when: false - name: Remove orphaned dependencies (pacman -Rns, iterative) ansible.builtin.shell: | removed_any=0 while orphans=$(pacman -Qdtq 2>/dev/null) && [ -n "$orphans" ]; do pacman -Rns $orphans --noconfirm removed_any=1 done if [ "$removed_any" -eq 1 ]; then echo "removed_orphans" else echo "no_orphans" fi register: orphan_cleanup changed_when: "'removed_orphans' in orphan_cleanup.stdout"