From f004ffe1dfd9437a26a7d4a53ef17ba6b17bde3f Mon Sep 17 00:00:00 2001 From: "flyingscorpio@clevo" Date: Sat, 15 Oct 2022 09:58:38 +0200 Subject: [PATCH] Copy FiraCode Nerd Fonts install to i3 role --- roles/i3/tasks/main.yml | 42 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/roles/i3/tasks/main.yml b/roles/i3/tasks/main.yml index 5d91fc3..397beed 100644 --- a/roles/i3/tasks/main.yml +++ b/roles/i3/tasks/main.yml @@ -59,6 +59,48 @@ - xsettingsd when: ansible_facts['distribution'] == 'Debian' +- name: Install Nerd Fonts patch of FiraCode (Archlinux) + when: ansible_facts['distribution'] == 'Archlinux' + block: + - name: Clone nerd-fonts-fira-code (Archlinux) + git: + repo: https://aur.archlinux.org/nerd-fonts-fira-code.git + dest: ~/builds/nerd-fonts-fira-code + clone: true + update: false + version: master + - name: Make and install nerd-fonts-fira-code (Archlinux) + command: + cmd: makepkg -cirs --needed + chdir: ~/builds/nerd-fonts-fira-code + stdin: Y + register: result + changed_when: "'installing existing package' not in result.stderr" + notify: Reload font cache + +- name: Install Nerd Fonts patch of FiraCode (Debian) + when: ansible_facts['distribution'] == 'Debian' + block: + - name: Create local fonts directory + file: + path: ~/.local/share/fonts + state: directory + mode: 0755 + - name: Find latest nerdfonts version + uri: + url: https://github.com/ryanoasis/nerd-fonts/releases/latest + register: latest_http_content + - name: Set latest nerdfonts version + set_fact: + nerdfonts_version: "{{ latest_http_content.url | split('/') | last }}" + - name: Get latest Nerd Fonts FiraCode zipfile + unarchive: + src: "https://github.com/ryanoasis/nerd-fonts/releases/download/{{ nerdfonts_version }}/FiraCode.zip" + remote_src: true + dest: ~/.local/share/fonts/ + mode: 0644 + notify: Reload font cache + - name: Clone repos git: repo={{ item.repo }} dest={{ item.dest }} clone=true update=false version=master with_items: