summaryrefslogtreecommitdiff
path: root/.config/guix/modules/services/emacs.scm
blob: f371efef545f773c90eb8d337db9dccb4c37b1f6 (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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
(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 (guix download)
  #:use-module (guix build-system gnu)
  #:use-module (guix git-download)
  #:export (bd-home-emacs-service-type))

;;; Commentary:
;;; Code:

(use-package-modules
 emacs
 aspell
 emacs-xyz
 cpp
 gnupg
 mail
 matrix
 lisp)

(define emacs-anki-editor-next
  (let ((url "https://github.com/anki-editor/anki-editor")
        (commit "65b64b3c492aabae1289fff63120187b535a30ab")
        (version "0.3.3")
        (revision "0"))
    (package
      (inherit emacs-anki-editor)
      (name "emacs-anki-editor-next")
      (version (git-version version revision commit))
      (source
       (origin
         (method git-fetch)
         (uri (git-reference
               (url url)
               (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "1fgccmk1p91za13mahiz1fh6bb1b1shxhpm9zyrjmg7x73ihhjcn"))))
      (home-page url))))

(define (bd-emacs-package-list config)
  (list
   emacs-next
   pinentry-emacs

   emacs-anki-editor-next
   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)))