diff --git a/ansible/inventory/group_vars/all.yml b/ansible/inventory/group_vars/all.yml index 0879dac..8eaafc0 100644 --- a/ansible/inventory/group_vars/all.yml +++ b/ansible/inventory/group_vars/all.yml @@ -5,6 +5,16 @@ user_group: fscotto user_home: "/home/{{ username }}" user_shell: /bin/bash +xdg_user_directories: + - Desktop + - Documents + - Downloads + - Music + - Pictures + - Public + - Templates + - Videos + common_packages: - bash-completion - bat diff --git a/ansible/roles/dotfiles_common/tasks/main.yml b/ansible/roles/dotfiles_common/tasks/main.yml index 8ad4230..c01a7c8 100644 --- a/ansible/roles/dotfiles_common/tasks/main.yml +++ b/ansible/roles/dotfiles_common/tasks/main.yml @@ -4,6 +4,15 @@ name: bat state: present +- name: Ensure XDG user directories exist + ansible.builtin.file: + path: "{{ user_home }}/{{ item }}" + state: directory + owner: "{{ username }}" + group: "{{ user_group }}" + mode: "0755" + loop: "{{ xdg_user_directories | default([]) }}" + - name: Copy common dotfiles ansible.builtin.copy: src: "{{ playbook_dir }}/../dotfiles/common/{{ item.src }}"