Use Portage instead of package.el for managing Emacs packages

This page summarizes the projects mentioned and recommended in the original post on /r/Gentoo

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • gs-elpa

    g-sorcery backend for elisp packages

  • Off the top of my head, and as a maintainer of several Emacs packages, i would advise against doing this unless you strictly need to do so, or just want to do so for learning/fun. Dependency management could potentially get very messy, and the man page for gs-elpa currently says:

  • melpa

    Recipes and build machinery for the biggest Emacs package repo

  • To install elisp packages system-wide under the Portage control you can use gs-elpa. Read layman documentation before using it, as gs-elpa represents ELPA repositories as g-sorcery overlays. It currently supports 4 repositories: gnu-elpa, marmalade, melpa and melpa-stable.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • ggtags

    Emacs frontend to GNU Global source code tagging system.

  • To install elisp packages system-wide under the Portage control you can use gs-elpa. Read layman documentation before using it, as gs-elpa represents ELPA repositories as g-sorcery overlays. It currently supports 4 repositories: gnu-elpa, marmalade, melpa and melpa-stable.

  • magit

    It's Magit! A Git Porcelain inside Emacs.

  • # Copyright 2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 inherit elisp git-r3 DESCRIPTION="It's Magit! A Git porcelain inside Emacs." HOMEPAGE="https://github.com/magit/magit" EGIT_REPO_URI="https://github.com/magit/magit.git" LICENSE="GPL-3" SLOT="0" KEYWORDS="~amd64 ~x86" DEPEND=" app-emacs/dash app-emacs/libegit2 app-emacs/transient app-emacs/with-editor " BDEPEND="${DEPEND}" RDEPEND="${DEPEND}" SITEFILE="99${PN}-gentoo.el" src_compile(){ echo "DASH_DIR = /usr/share/emacs/site-lisp/dash/" >> config.mk echo "TRANSIENT_DIR = /usr/share/emacs/site-lisp/transient/" >> config.mk echo "WITH_EDITOR_DIR = /usr/share/emacs/site-lisp/with-editor/" >> config.mk echo "LIBGIT_DIR = /usr/share/emacs/site-lisp/libegit2/" >> config.mk emake } src_install(){ elisp-site-file-install "${FILESDIR}/${SITEFILE}" insinto /usr/share/emacs/site-lisp/magit doins -r lisp/* }

  • leaf.el

    Flexible, declarative, and modern init.el package configuration

  • leaf

  • annotate.el

    Annotate.el

  • annotate

  • centaur-tabs

    Emacs plugin aiming to become an aesthetic, modern looking tabs plugin

  • centaur-tabs

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • selectrum

    🔔 Better solution for incremental narrowing in Emacs.

  • selectrum

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts