summaryrefslogtreecommitdiff
path: root/suweren/home/services
diff options
context:
space:
mode:
authorMarek Paśnikowski <marek@marekpasnikowski.pl>2024-11-15 20:23:52 +0100
committerMarek Paśnikowski <marek@marekpasnikowski.pl>2024-11-15 20:23:52 +0100
commit2cd9f54396d424b64a6ee1e3dfaefbbf74eef71d (patch)
tree74e1675f6437d4724295f4d1c40a0d66a0bb4b2f /suweren/home/services
parentb32edc739f1c131c0c29a97ce4184a14ab6409c3 (diff)
refactor(fontutils): implement indent-xml function
Diffstat (limited to 'suweren/home/services')
-rw-r--r--suweren/home/services/fontutils.scm24
1 files changed, 16 insertions, 8 deletions
diff --git a/suweren/home/services/fontutils.scm b/suweren/home/services/fontutils.scm
index 6ffca6d..b6a1e9a 100644
--- a/suweren/home/services/fontutils.scm
+++ b/suweren/home/services/fontutils.scm
@@ -4,6 +4,13 @@
#:use-module ((gnu services)
#:prefix gnu:services:))
+(define (indent-xml level)
+ (let* ((depth (* level 2))
+ (indentation (make-string depth
+ #\space)))
+ (string-append "\n"
+ indentation)))
+
(define rules
(let* ((antialias '(match (@ (target "font"))
(edit (@ (mode "assign")
@@ -27,21 +34,22 @@
(prefer (family "Unifont"))))
(serif '(alias (family "serif")
(prefer (family "Unifont")))))
- (list "\n "
+ (list
+ (indent-xml 1)
antialias
- "\n "
+ (indent-xml 1)
hinting
- "\n "
+ (indent-xml 1)
hintstyle
- "\n "
+ (indent-xml 1)
rgba
- "\n "
+ (indent-xml 1)
monospace
- "\n "
+ (indent-xml 1)
sans-serif
- "\n "
+ (indent-xml 1)
serif
- "\n")))
+ (indent-xml 0))))
(define-public suweren-home-fontconfig-service-type
(gnu:services:simple-service