[...] > + > +(define (sddm-activation config) > + "Return the activation gexp for CONFIG." > + #~(begin > + (symlink #$(sddm-configuration-file config) "/etc/sddm.conf")))
I don't know the behavior of activation when reconfigure services, but this `symlink' call will fail when the file already exists. And to put files to /etc, it's better to extend the `etc-service-type'. Oh, finally we get a modern display manager, thanks!