(define emacs-base '("guix")) (define emacs-style '("helm" "emojify" "doom-modeline" "cyberpunk-theme" "nyan-mode" "nerd-icons")) (define emacs-dev-tools '("guix" "magit" "git" "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 (name-to-package name) (string-append "emacs-" name)) (specifications->manifest (append '("emacs") (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)))