summaryrefslogtreecommitdiff
path: root/.config/guix/modules/services/emacs.scm
diff options
context:
space:
mode:
Diffstat (limited to '.config/guix/modules/services/emacs.scm')
-rw-r--r--.config/guix/modules/services/emacs.scm53
1 files changed, 53 insertions, 0 deletions
diff --git a/.config/guix/modules/services/emacs.scm b/.config/guix/modules/services/emacs.scm
new file mode 100644
index 0000000..e975412
--- /dev/null
+++ b/.config/guix/modules/services/emacs.scm
@@ -0,0 +1,53 @@
+(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)
+ #: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-anki-editor
+ emacs-emms
+ emacs-dash
+ emacs-denote
+ emacs-elpher
+ 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 bundles required
+emacs packages.")
+ (extensions
+ (list (service-extension
+ home-profile-service-type
+ bd-emacs-package-list)))
+ (default-value #f)))