From 4a2e9d81d3ca356835e3e6e44487d786817748ec Mon Sep 17 00:00:00 2001 From: Fabio Scotto di Santolo Date: Mon, 16 Mar 2026 22:35:21 +0100 Subject: [PATCH] Refactor common dotfiles deployment and remove duplicate fastfetch --- ansible/inventory/group_vars/all.yml | 10 ++++++++++ ansible/inventory/group_vars/void.yml | 1 - ansible/roles/dotfiles_common/tasks/main.yml | 19 +++++++------------ 3 files changed, 17 insertions(+), 13 deletions(-) diff --git a/ansible/inventory/group_vars/all.yml b/ansible/inventory/group_vars/all.yml index e631ed9..b7913b9 100644 --- a/ansible/inventory/group_vars/all.yml +++ b/ansible/inventory/group_vars/all.yml @@ -13,3 +13,13 @@ common_packages: - zip - vim - fzf + +common_dotfiles: + - name: .bashrc + src: .bashrc + dest: .bashrc + mode: "0644" + - name: .bash_profile + src: .bash_profile + dest: .bash_profile + mode: "0644" diff --git a/ansible/inventory/group_vars/void.yml b/ansible/inventory/group_vars/void.yml index dbbb698..cfcde31 100644 --- a/ansible/inventory/group_vars/void.yml +++ b/ansible/inventory/group_vars/void.yml @@ -6,7 +6,6 @@ void_packages_base: - vsv - bat - delta - - fastfetch - xorg-minimal - xorg-fonts - elogind diff --git a/ansible/roles/dotfiles_common/tasks/main.yml b/ansible/roles/dotfiles_common/tasks/main.yml index 136655a..3baa780 100644 --- a/ansible/roles/dotfiles_common/tasks/main.yml +++ b/ansible/roles/dotfiles_common/tasks/main.yml @@ -1,16 +1,11 @@ --- -- name: Copy .bashrc +- name: Copy common dotfiles ansible.builtin.copy: - src: "{{ playbook_dir }}/../dotfiles/common/.bashrc" - dest: "{{ user_home }}/.bashrc" + src: "{{ playbook_dir }}/../dotfiles/common/{{ item.src }}" + dest: "{{ user_home }}/{{ item.dest }}" owner: "{{ username }}" group: "{{ user_group }}" - mode: "0644" - -- name: Copy .bash_profile - ansible.builtin.copy: - src: "{{ playbook_dir }}/../dotfiles/common/.bash_profile" - dest: "{{ user_home }}/.bash_profile" - owner: "{{ username }}" - group: "{{ user_group }}" - mode: "0644" + mode: "{{ item.mode }}" + loop: "{{ common_dotfiles | default([]) }}" + loop_control: + label: "{{ item.dest }}"