summaryrefslogtreecommitdiff
path: root/.config/guix/modules/services/emacs.scm
blob: aa9e99ed02c8e3e16b4265157f5e6913104e7e10 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
(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
 photo
 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

   perl-image-exiftool ;; for emms

   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