Hello Feng Shu,
Apologies for the delay. I fixed the bug you pointed out for symlinks and spaces in file names. Thank you for catching them!
About templating I would suggest you to use mixed-text-file or computed file from (guix gexp) and pass them directly to them home-files-service-type. It is possible to use it together with home-dotfiles-service-type.
giacomo