;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Provides a home-service, installing ;; ;; my required emacs packages. Because ;; ;; root cannot use my emacs config, ;; ;; installing packages in my home is ;; ;; ideal. ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (define-module (modules emacs) #:use-module (gnu) #:use-module (gnu home services) #:use-module (gnu services) #:use-module (gnu services configuration) #:use-module (gnu system) #:use-module (guix gexp) #:export (bd-home-emacs-service-type)) (use-package-modules aspell emacs-xyz cpp mail lisp) (define (bd-emacs-package-list config) (list emacs-anki-editor emacs-dash emacs-denote emacs-elpher emacs-emms emacs-exwm emacs-f emacs-guix emacs-paredit emacs-pinentry emacs-rainbow-delimiters emacs-rainbow-mode aspell aspell-dict-en )) (define bd-home-emacs-service-type (service-type (name 'emacs-config) (description "A service which deploys my emacs configuration.") (extensions (list (service-extension home-profile-service-type bd-emacs-package-list))) (default-value #f)))