# vim: set filetype=yaml.ansible : --- - name: Add nerdfonts when: - "'nerdfonts' in __configured" block: - name: Load nerdfonts list ansible.builtin.include_vars: file: nerdfonts.yml name: __nerdfonts - name: Create nerdfonts directories become: "{{ install_become }}" become_user: "{{ install_become_user }}" when: - nerdfonts_install_list|length > 0 loop: "{{ nerdfonts_install_list }}" loop_control: loop_var: nf ansible.builtin.file: state: directory mode: '0755' path: "{{ install_prefix }}/{{ nerdfonts_install_path }}/{{ nf }}" owner: "{{ install_prefix_owner }}" group: "{{ install_prefix_group }}" - name: Generate nerdfont configs when: - nerdfonts_install_list|length > 0 loop: "{{ nerdfonts_install_list }}" loop_control: loop_var: nf ansible.bulitin.set_fact: "nerdfont_{{ nf }}": extract_to: "{{ install_prefix }}/{{ nerdfonts_install_path }}/{{ nf }}" url: "{{ nerdfonts_base_url }}/{{ __nerdfonts[nf].archive | default(nf) }}.tar.xz" - name: Create nerdfont install list when: - nerdfonts_install_list|length > 0 loop: "{{ nerdfonts_install_list }}" loop_control: loop_var: nf ansible.builtin.set_fact: nerdfonts_archives: "{{ nerdfonts_archives + [] }}" - name: Append nerdfonts to pkg_cask when: - ansible_system == 'Darwin' loop: "{{ nerdfonts.fonts }}" loop_control: loop_var: font ansible.builtin.set_fact: pkg_cask: "{{ pkg_cask + [pkgconfig.nerdfonts.fonts[font].brew] }}" - name: Set nerdfonts_configured ansible.builtin.set_fact: __configured: "{{ __configured | combine( { 'nerdfonts': true } ) }}"