diff options
| author | Ahmed Abdelhalim <[email protected]> | 2026-01-18 19:16:17 +0100 |
|---|---|---|
| committer | Ahmed Abdelhalim <[email protected]> | 2026-01-18 19:16:17 +0100 |
| commit | b4b5b97a41cd6f87b994d36b0caa16e4c2195373 (patch) | |
| tree | 94d0a094a922add949863519277fbb27601b0663 /roles/fonts/tasks | |
| parent | 4f10dbe8140d235b75159146231acd9c79615a66 (diff) | |
Update the fonts configurations for arch and debian
Diffstat (limited to 'roles/fonts/tasks')
| -rw-r--r-- | roles/fonts/tasks/main.yml | 44 |
1 files changed, 43 insertions, 1 deletions
diff --git a/roles/fonts/tasks/main.yml b/roles/fonts/tasks/main.yml index f2f0f72c..74d3480e 100644 --- a/roles/fonts/tasks/main.yml +++ b/roles/fonts/tasks/main.yml @@ -2,9 +2,51 @@ - name: "Include OS-specific variables" ansible.builtin.include_vars: "{{ ansible_os_family | lower }}.yml" +- name: "Ensure fontconfig is installed" + become: true + ansible.builtin.package: + name: "fontconfig" + state: "present" + - name: "Ensure fonts are installed" become: true ansible.builtin.package: name: "{{ item }}" state: "present" - loop: "{{ fonts_default + fonts_extra }}" + loop: "{{ fonts }}" + +- name: "Ensure fontconfig global directory exists" + become: true + ansible.builtin.file: + path: "{{ item }}" + state: "directory" + mode: "0755" + loop: + - "/etc/fonts" + - "/etc/fonts/conf.d" + +- name: "Add global font configurations" + become: true + ansible.builtin.template: + src: "{{ item.src }}" + dest: "{{ item.dest }}" + mode: "0644" + loop: + - src: "local.conf.j2" + dest: "/etc/fonts/local.conf" + +- name: "Configure fonts presets" + become: true + ansible.builtin.file: + src: "{{ item.src }}" + dest: "{{ item.dest }}" + state: "link" + loop: + - src: "/usr/share/fontconfig/conf.avail/10-sub-pixel-rgb.conf" + dest: "/etc/fonts/conf.d/10-sub-pixel-rgb.conf" + - src: "/usr/share/fontconfig/conf.avail/10-hinting-slight.conf" + dest: "/etc/fonts/conf.d/10-hinting-slight.conf" + - src: "/usr/share/fontconfig/conf.avail/11-lcdfilter-default.conf" + dest: "/etc/fonts/conf.d/11-lcdfilter-default.conf" + - src: "/usr/share/fontconfig/conf.avail/70-no-bitmaps-except-emoji.conf" + dest: "/etc/fonts/conf.d/70-no-bitmaps-except-emoji.conf" |
