Okay, here is a patch that does what I want. That is, when the user does not select any desktop environments, it prompts them about enabling NTP, with the checkbox already checked. However, with this patch, the installer crashes after partitioning, like this: ------ In ./gnu/installer/services.scm: 38:0 19 (%system-service-snippet-procedure (#< name: "Network time service, to set the clock automatically" type: administration recommended?: #t snippet: ((service ntp-servi…>)) In ice-9/boot-9.scm: 1669:16 18 (raise-exception _ #:continuable? _) 1667:16 17 (raise-exception _ #:continuable? _) 1667:16 16 (raise-exception _ #:continuable? _) 1667:16 15 (raise-exception _ #:continuable? _) 1667:16 14 (raise-exception _ #:continuable? _) 1667:16 13 (raise-exception _ #:continuable? _) 1667:16 12 (raise-exception _ #:continuable? _) 1667:16 11 (raise-exception _ #:continuable? _) 1667:16 10 (raise-exception _ #:continuable? _) 1667:16 9 (raise-exception _ #:continuable? _) 1667:16 8 (raise-exception _ #:continuable? _) 1667:16 7 (raise-exception _ #:continuable? _) 1764:13 6 (_ #<&compound-exception components: (#<&assertion-failure> #<&origin origin: "struct-vtable"> #<&message message: "Wrong type argument in position 1 (expecting struct): ~S"> #<&irrit…>) In ice-9/eval.scm: 619:8 5 (_ #(#(# #< name: newt init: # exit: # exit-error: # f…>) …)) 619:8 4 (_ #(#(#(# #< name: newt init: # exit: # exit-error: #) …) #)) In ice-9/ports.scm: 463:17 3 (call-with-output-file _ _ #:binary _ #:encoding _) In ice-9/eval.scm: 619:8 2 (_ #(#(# wrong-type-arg ("struct-vtable" "Wrong type argument in position 1 (expecting struct): ~S" ((#< name: "Network …>)) …)) #)) 159:9 1 (_ #(#(# wrong-type-arg ("struct-vtable" "Wrong type argument in position 1 (expecting struct): ~S" ((#< name: "Network …>)) …)) #)) In unknown file: 0 (make-stack #t) ice-9/eval.scm:159:9: In procedure struct-vtable: Wrong type argument in position 1 (expecting struct): (#< name: "Network time service, to set the clock automatically" type: administration recommended?: #t snippet: ((service ntp-service-type)) packages: ()>) ------ So, I've done something wrong. But I don't know what :) I'm going to keep trying but hopefully somebody can help me.