;; bash.scm - custom bash configuration.
(define-module (conf home bash)
+ #:use-module (conf home symlink)
#:use-module (gnu home services)
#:use-module (gnu packages bash)
#:use-module (gnu services configuration)
#:use-module (guix gexp)
#:use-module (guix packages)
- #:export (home-bash-configuration
- home-bash-service-type))
+ #:export (bash-services))
(define (serialize-string field-name value)
value)
(default-value (home-bash-configuration))
(description "Installs bash packages and symlinks @file{.bash_profile} and
@file{.bashrc}.")))
+
+(define bash-service
+ (service home-bash-service-type))
+
+(define profile-service
+ (service home-symlink-service-type
+ (list "bash/.config/profile.d/10-xdg.sh"
+ "bash/.config/profile.d/20-less.sh"
+ "bash/.config/profile.d/50-bash.sh")))
+
+(define bash-services
+ (list bash-service
+ profile-service))
(use-modules (conf home bash)
(conf home program)
- (conf home symlink)
(gnu home services)
(gnu packages base)
(gnu packages version-control)
(home-environment
(packages (list))
(services
- (list (service home-bash-service-type)
- (service home-symlink-service-type
- (list "bash/.config/profile.d/10-xdg.sh"
- "bash/.config/profile.d/20-less.sh"))
- (service home-program-service-type
- (home-program-configuration
- (packages (list git))
- (dotfiles (list "git/.config/git/config")))))))
+ (append
+ (list (service home-program-service-type
+ (home-program-configuration
+ (packages (list git))
+ (dotfiles (list "git/.config/git/config")))))
+ bash-services)))