# Copyright 2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

DESCRIPTION="meta package for emacs packages"
HOMEPAGE="https://github.com/tgbugs/dapackage"
SLOT="0"
KEYWORDS="amd64 arm64"
IUSE="sly"

RDEPEND="
app-emacs/tramp-theme
app-emacs/quelpa
app-emacs/quelpa-use-package
#app-emacs/ansi-color  # built-in
 #app-emacs/tty-format  # manual
app-emacs/arduino-mode
#app-emacs/auto-complete  # built-in
app-emacs/bison-mode
app-emacs/cider
 app-emacs/clojure-mode
 app-emacs/ac-cider
 app-emacs/clojure-mode-extra-font-locking
app-emacs/color-theme-modern
app-emacs/conf-mode
app-emacs/crdt
app-emacs/crontab-mode
app-emacs/csv-mode
app-emacs/cypher-mode
#app-emacs/dired  # built-in
app-emacs/docker
app-emacs/dockerfile-mode
app-emacs/docopt
app-emacs/electric-indent
app-emacs/ebuild-mode
app-emacs/erlang
app-emacs/ess
app-emacs/eval-sexp-fu
app-emacs/evil
 app-emacs/evil-loader
 app-emacs/evil-org
 app-emacs/evil-paredit
 app-emacs/evil-collection
app-emacs/exec-path-from-shell
app-emacs/explain-pause-mode
app-emacs/fill-column-indicator
app-emacs/flycheck
 app-emacs/flycheck-package
app-emacs/flyspell
app-emacs/forge
#app-emacs/gcmh  # does not work with undo-tree
app-emacs/geiser
 app-emacs/geiser-chez
 app-emacs/geiser-gambit
 app-emacs/geiser-guile
 #app-emacs/geiser-racket  # broken
app-emacs/git-link
app-emacs/glsl-mode
app-emacs/glue
app-emacs/gnuplot
app-emacs/gnuplot-mode
#app-emacs/go-mode  # not go-lang it seems ?
app-emacs/haskell-mode
app-emacs/helm-swoop
app-emacs/highlight-numbers
app-emacs/hl-todo
app-emacs/htmlize
app-emacs/hy-mode
#app-emacs/jdee  # ded note says to use lsp-java
app-emacs/json-mode
app-emacs/js2-mode
app-emacs/julia-mode
app-emacs/julia-repl
app-emacs/jupyter
 app-emacs/simple-httpd
 app-emacs/websocket
app-emacs/keychain-environment
app-emacs/libyaml
#app-emacs/lisp-mode  # built-in
 #app-emacs/datum-comments  # git
 sly? (
 app-emacs/sly
 app-emacs/ac-sly
 app-emacs/sly-repl-ansi-color )
 !sly? (
 app-emacs/slime
 app-emacs/ac-slime )
app-emacs/lsp-java
app-emacs/lua-mode
app-emacs/magit
 #app-emacs/magithub  # primary use case handle by git-link
app-emacs/markdown-mode
 app-emacs/edit-indirect
app-emacs/meson-mode
app-emacs/nginx-mode
app-emacs/ninja-mode
#app-emacs/obo-mode  # git
app-emacs/org
 #app-emacs/org-contrib  # git
 #app-emacs/org-eldoc  # git
 #app-emacs/org-expiry  # git
 app-emacs/engrave-faces
 app-emacs/org-books
 #app-emacs/elgannt  # quelpa github
 #app-emacs/lentic  # fun but too experimental
 #app-emacs/ob-async  # broken
 #app-emacs/ob-cypher  # git
 app-emacs/ob-hy
 app-emacs/oc
 #app-emacs/oc-biblatex  # git
 app-emacs/orgit
 app-emacs/org-make-toc
 app-emacs/org-ql
 app-emacs/org-ref
 app-emacs/ox-pandoc
 app-emacs/org-sync
 #app-emacs/orgstrap  # git XXX though technically also melpa
 app-emacs/ox-gfm
 #app-emacs/ob-racket  # manual (sigh)
 app-emacs/ob-clojure
 #app-emacs/ow  # git
#app-emacs/outline  # built-in
app-emacs/outshine
app-emacs/package-lint
app-emacs/paredit
app-emacs/polymode
 #app-emacs/polymode-org  # seems broken?
app-emacs/powershell
app-emacs/pq
#app-emacs/python  # built-in
 app-emacs/elpy
 #app-emacs/pycoverage  # quelpa github
app-emacs/racket-mode
app-emacs/rainbow-delimiters
#app-emacs/reval  # git
#app-emacs/rpm-spec-mode  # broken
app-emacs/rust-mode
app-emacs/scala-mode
app-emacs/scheme
app-emacs/sh-script
app-emacs/ssh-config-mode
app-emacs/scribble-mode
app-emacs/sparql-mode
#app-emacs/sql  # built-in
app-emacs/symex
app-emacs/toml-mode
app-emacs/tree-sitter
 app-emacs/tree-sitter-langs
app-emacs/trie
#app-emacs/ttl-mode  # git
app-emacs/typescript-mode
app-emacs/undo-tree
app-emacs/vdiff
app-emacs/vimrc-mode
app-emacs/vterm
app-emacs/which-func
app-emacs/yaml-mode
app-emacs/zmq  # git but would rather from elpa if possible
"

RDEPEND="$(echo "${RDEPEND}" | "${EPREFIX}"/bin/sed 's/[[:blank:]]*#.*$//')"