summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHilton Chain <hako@ultrarare.space>2026-01-17 16:44:34 +0800
committerHilton Chain <hako@ultrarare.space>2026-01-25 13:07:34 +0800
commite00439c93e097fe18f08f48e930aa1d6ad7d474c (patch)
treed2305c00c35584bad35d1dd021f6c2078a442d67
parentedb31b3c80f8c05f0e4ff0141e9a9ba99c7f0456 (diff)
services: guix: Pretty print /etc/guix/channels.scm.
* gnu/services/base.scm (install-channels-file): Pretty print channels.scm. Change-Id: I692758a4f0a3f6e57b40c95a487c7c843245fe6c
-rw-r--r--gnu/services/base.scm9
1 files changed, 7 insertions, 2 deletions
diff --git a/gnu/services/base.scm b/gnu/services/base.scm
index adda5ab9bb9..1117c761e84 100644
--- a/gnu/services/base.scm
+++ b/gnu/services/base.scm
@@ -104,6 +104,7 @@
#:use-module (srfi srfi-35)
#:use-module (ice-9 match)
#:use-module (ice-9 format)
+ #:use-module (ice-9 pretty-print)
#:re-export (user-processes-service-type ;backwards compatibility
%default-substitute-urls)
#:export (fstab-service-type
@@ -1903,8 +1904,12 @@ archive' public keys, with GUIX."
"Return a gexp with code to install CHANNELS, a list of channels, in
/etc/guix/channels.scm."
(define channels-file
- (scheme-file "channels.scm"
- `(list ,@(map channel->code channels))))
+ (plain-file "channels.scm"
+ (call-with-output-string
+ (lambda (port)
+ (pretty-print
+ `(list ,@(map channel->code channels))
+ port)))))
(with-imported-modules '((guix build utils))
#~(begin