33 lines
847 B
Scheme
33 lines
847 B
Scheme
(define emacs-base '("guix"))
|
|
|
|
(define emacs-style
|
|
'("helm" "emojify" "doom-modeline" "cyberpunk-theme" "nyan-mode"
|
|
"nerd-icons"))
|
|
|
|
(define emacs-dev-tools
|
|
'("guix"
|
|
"magit" "gitlab-ci-mode"
|
|
"deft" "paredit"
|
|
"company" "flycheck"
|
|
"multi-term" "strace-mode"
|
|
"simple-httpd"
|
|
"geiser" "geiser-guile" "geiser-racket"))
|
|
|
|
(define emacs-dev-langs
|
|
'("tuareg" "rust-mode" ;; "rustic"
|
|
"cmake-mode" "julia-mode"
|
|
"racket-mode" "haskell-mode" "markdown-mode"))
|
|
|
|
(define emacs-other-tools
|
|
'("nov-el"))
|
|
|
|
(define (name-to-package name) (string-append "emacs-" name))
|
|
|
|
(specifications->manifest
|
|
(append '("emacs" "git")
|
|
(map name-to-package emacs-base)
|
|
(map name-to-package emacs-style)
|
|
(map name-to-package emacs-dev-tools)
|
|
(map name-to-package emacs-dev-langs)
|
|
(map name-to-package emacs-other-tools)))
|