From 3922c9fbe71bbec6ecf80d8757b2243a9b5c411b Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Fri, 18 Feb 2022 09:48:09 -0300 Subject: Feat: adds fontconfig subsystem --- manifests/subsystem/fontconfig.pp | 11 +++++++++++ manifests/subsystem/fontconfig/bitmaps.pp | 26 ++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 manifests/subsystem/fontconfig.pp create mode 100644 manifests/subsystem/fontconfig/bitmaps.pp diff --git a/manifests/subsystem/fontconfig.pp b/manifests/subsystem/fontconfig.pp new file mode 100644 index 0000000..8704387 --- /dev/null +++ b/manifests/subsystem/fontconfig.pp @@ -0,0 +1,11 @@ +class nodo::subsystem::fontconfig { + package { 'fontconfig': + ensure => present, + } + + exec { 'fontconfig-reconfigure': + command => 'dpkg-reconfigure fontconfig', + refreshonly => true, + user => 'root', + } +} diff --git a/manifests/subsystem/fontconfig/bitmaps.pp b/manifests/subsystem/fontconfig/bitmaps.pp new file mode 100644 index 0000000..56df258 --- /dev/null +++ b/manifests/subsystem/fontconfig/bitmaps.pp @@ -0,0 +1,26 @@ +# +# Enable bitmap fonts, fixing some rendering issues with terminus and other fonts. +# +# https://unix.stackexchange.com/a/118665 +# https://www.pixelbeat.org/docs/fc_fixed.html +# https://powerline.readthedocs.io/en/master/troubleshooting/linux.html +# +class nodo::subsystem::fontconfig::bitmaps inherits nodo::subsystem::fontconfig { + + file { '/etc/fonts/conf.d/70-yes-bitmaps.conf': + ensure => '/usr/share/fontconfig/conf.avail/70-yes-bitmaps.conf', + owner => 'root', + group => 'root', + require => Package['fontconfig'], + } + + file { '/etc/fonts/conf.d/70-no-bitmaps.conf': + ensure => absent, + require => Package['fontconfig'], + } + + Exec['fontconfig-reconfigure'] { + subscribe => File['/etc/fonts/conf.d/70-yes-bitmaps.conf', + '/etc/fonts/conf.d/70-no-bitmaps.conf'], + } +} -- cgit v1.2.3