;; -*- mode: scheme -*-
(use-modules (gnu packages))

(map specification->package
     (list (if (getenv "WAYLAND_DISPLAY")
               "emacs-pgtk"
               "emacs")
           "emacs-no-littering"
           ;; Enhancements to the default interface.
           "emacs-helpful"
           "emacs-mwim"
           ;; Completion.
           "emacs-corfu"
           "emacs-orderless"
           "emacs-vertico"
           ;; Guile hacking.
           "emacs-flycheck"
           "emacs-flycheck-guile"
           "emacs-geiser"
           "emacs-geiser-guile"
           "emacs-parinfer-rust-mode"
           ;; Theming.
           "emacs-doom-modeline"
           ;; Fonts.
           "font-adobe-source-serif"
           "font-google-noto-emoji"
           "font-sarasa-gothic"
           "font-victor-mono"
           "fontconfig"
           ;; Other useful packages.
           "emacs-edit-indirect"
           "emacs-evil"
           "emacs-guix"
           "emacs-magit"
           "emacs-markdown-mode"))
