[home] Fix duplicate service type conflict in home reconfigure.
home-symlink-service-type was named 'home-profile', colliding with
the built-in home-profile-service-type. Additionally, both
profile-service (bash.scm) and channels-service (guix.scm) directly
instantiated home-symlink-service-type — but Guix allows only one
direct (service <type> ...) per service type across the entire service
graph.
Changes:
- symlink.scm: Rename service type from 'home-profile' to
'home-symlink', reflecting its actual purpose.
- bash.scm: Route profile-service through home-program-service-type
(which extends home-symlink-service-type via service-extension)
instead of directly instantiating it. Remove unused
(conf home symlink) import.
- guix.scm: Same for channels-service. Switch import from
(conf home symlink) to (conf home program).
Service extensions can be merged by Guix; direct instantiations
cannot, hence the "more than one target service" error.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>