(define-module (services 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) #:use-module (guix packages) #:use-module (packages emacs-denote-journal) #:export (bd-home-emacs-service-type)) ;;; Commentary: ;;; Code: (use-package-modules emacs aspell emacs-xyz cpp gnupg mail lisp) (define (bd-emacs-package-list config) (list emacs-next pinentry-emacs emacs-dash emacs-denote emacs-denote-journal emacs-elpher emacs-emms emacs-exwm emacs-guix emacs-paredit emacs-pinentry emacs-rainbow-delimiters emacs-rainbow-mode emacs-slime emacs-vterm aspell aspell-dict-en ccls )) (define bd-home-emacs-service-type (service-type (name 'emacs-config) (description "A service which bundles required emacs packages.") (extensions (list (service-extension home-profile-service-type bd-emacs-package-list))) (default-value #f))) ;;; emacs.scm ends here