34 lines
1.0 KiB
YAML
34 lines
1.0 KiB
YAML
- name: Role out main Configuration to {{ ansible_hostname }}
|
|
hosts: localhost
|
|
connection: local
|
|
gather_facts: true
|
|
become: true
|
|
|
|
tasks:
|
|
- name: Get my user
|
|
ansible.builtin.set_fact:
|
|
regular_user: "{{ ansible_env.SUDO_USER or ansible_user_id }}"
|
|
|
|
|
|
|
|
- name: Ensure fonts directory exists
|
|
ansible.builtin.file:
|
|
path: "~{{ regular_user }}/.fonts"
|
|
state: directory
|
|
owner: "{{ regular_user }}"
|
|
mode: "0755"
|
|
|
|
- name: Check if specific font files exist
|
|
ansible.builtin.find:
|
|
paths: "~{{ regular_user }}/.fonts"
|
|
patterns: "CaskaydiaCoveNerdFont*.ttf" # Adjust for actual font files in the zip
|
|
register: existing_fonts
|
|
|
|
- name: Download and extract Nerdfonts
|
|
ansible.builtin.unarchive:
|
|
src: https://github.com/ryanoasis/nerd-fonts/releases/download/v3.3.0/CascadiaCode.zip
|
|
dest: "~{{ regular_user }}/.fonts"
|
|
remote_src: true
|
|
owner: "{{ regular_user }}"
|
|
when: existing_fonts.matched == 0 # Only run if no matching fonts found
|