You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This repository hosts a tool for maintaining a GitHub mirror of the
GNU ELPA Emacs Lisp Package Archive. The service is
deployed to Railway and runs daily.
Why?
GNU ELPA uses an overly complex, unwieldy, and fragile build process.
Therefore, running GNU ELPA packages directly from source is not an
easy task. In addition to the added complexity when compared to
MELPA, running some packages requires a local checkout of the Emacs
source repository.
These problems are all neatly avoided if the GNU ELPA build process is
run on Railway and the results are mirrored to GitHub, so that the
packages can be easily run from source by anyone.
Now, after I set this up, I found that it could be used to solve other
problems as well. One is that cloning epkgs, which straight.el
uses as an index for the Emacsmirror, takes a while, because it
includes a full SQL database. Since straight.el doesn't actually
need the contents of that SQL database, only the other information in
the repository, GNU ELPA Mirror makes available a
mirror of this repository containing only the
small files that straight.el actually needs. Note that the actual
Emacsmirror packages are not mirrored---that would be somewhat
absurd---only the index.
If you use the package manager straight.el, these
packages will be automatically used (provided they are not also
available from MELPA or Org ELPA) with the following
configuration, enabled by default: