(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) #:use-module (gnu packages mail) #:export (packages:emacs packages:all packages:blogging packages:completion packages:configuration packages:file-managing packages:guile packages:guix packages:misc packages:modal-editing packages:org 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:themes (list emacs-ef-themes)) (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)) (define packages:communication (list #|irc |# emacs-circe #|mail|# emacs-notmuch)) (define packages:org (list emacs-org-bullets emacs-org-fragtog emacs-org-present emacs-org-roam emacs-org-modern)) (define packages:writing (list #|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:communication packages:configuration packages:file-managing packages:guile packages:guix packages:misc packages:modal-editing packages:org packages:terminal packages:themes packages:writing)) (packages->manifest packages:all)