zero/home-environments/radio/manifests/emacs.scm

75 lines
2.0 KiB
Scheme

(define-module (home-environments radio manifests emacs)
#:use-module (guix profiles)
#:use-module (gnu packages emacs)
#:use-module (gnu packages emacs-xyz)
#:use-module (gnu packages guile-xyz)
#:export (packages:emacs
packages:all
packages:blogging
packages:completion
packages:configuration
packages:file-managing
packages:guile
packages:guix
packages:misc
packages:modal-editing
packages:terminal
packages:writing))
(define packages:emacs
(list emacs-next))
(define packages:completion
(list emacs-cape emacs-corfu emacs-corfu-doc emacs-consult-lsp emacs-vertico))
(define packages:file-managing
(list emacs-dirvish emacs-orderless))
(define packages:guile
(list emacs-arei guile-ares-rs emacs-macrostep-geiser emacs-geiser-eros
emacs-flycheck emacs-flycheck-guile emacs-lispy emacs-rainbow-delimiters))
(define packages:guix
(cons emacs-guix packages:guile))
(define packages:terminal
(list emacs-eat))
(define packages:modal-editing
(list emacs-meow))
(define packages:misc
(list #|maps |# emacs-osm
#|pulsar |# emacs-pulsar
#|centering|# emacs-olivetti
#|typing |# emacs-typing
#|icons |# emacs-all-the-icons
#|irc |# emacs-circe))
(define packages:writing
(list #|org|# emacs-org-bullets emacs-org-fragtog emacs-org-present
emacs-org-roam emacs-org-modern
#|tex|# emacs-auctex emacs-latex-preview-pane))
(define packages:blogging
(cons* emacs-ox-haunt
packages:writing))
(define packages:configuration
(list emacs-setup))
(define packages:all
(append packages:emacs
packages:blogging
packages:completion
packages:configuration
packages:file-managing
packages:guile
packages:guix
packages:misc
packages:modal-editing
packages:terminal
packages:writing))
(packages->manifest packages:all)