aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--oni/home/services/git.scm5
1 files changed, 5 insertions, 0 deletions
diff --git a/oni/home/services/git.scm b/oni/home/services/git.scm
index faa82f6..8af29ec 100644
--- a/oni/home/services/git.scm
+++ b/oni/home/services/git.scm
@@ -34,6 +34,11 @@
(name (pascal-case (substring field-name (1+ (string-index field-name #\-))) #\-)))
(format #f "~a=~a~%" name value)))
+(define (serialize-boolean field value)
+ (let* ((field-name (symbol->string field))
+ (name (pascal-case (substring field-name (1+ (string-index field-name #\-))) #\-)))
+ (format #f "~a=~a~%" name (if value "true" "false"))))
+
(define-configuration home-git-configuration
(package
(package git)