Skip to content

Latest commit

 

History

History
100 lines (74 loc) · 4.47 KB

README.in.rst

File metadata and controls

100 lines (74 loc) · 4.47 KB

Build Status

Bob Slydell: So you physically take the specs from the customer?
Tom Smykowski: Well... no. My secretary does that, or the fax.
Bob Porter: So then you must physically bring them to the software people?
Tom Smykowski: Well. No... yeah, I mean sometimes!

Office Space (1999)

elpaso -- Emacs Lisp Package Archive Self Officiator

Elpaso, Untethered Emacs Packager

Install

Clone and make install.

Frequently Asked Questions

... How can I advance elpaso's cause?

Elpaso seeks to realize an autonomous, gatekeeper-less future. For simple packages, package authors need only ensure M-: (package-buffer-info) parses when visiting their <name>.el main file. For multi-file packages, git add .recipe to your toplevel directory a suitable recipe in the MELPA or ELPA format, e.g.,

(my-package :url "github.com/my-package.git"
            :files ("my-package*.el" "and-subdirectory"))
... Why didn't elpaso find marquee package XYZ on github?

When elpaso searches for "language: Emacs Lisp" via github's query semantics, packages consisting of, say, more C code than elisp won't show up in the results. One good example of this is politza/pdf-tools. Package authors can more explicitly categorize their work as primarily elisp by git add .gitattributes a line like,

c-code-folder/* linguist-vendored

but at least in the case of politza/pdf-tools, this would be inaccurate as much of the C code therein was original, and not vendored.

... But I like quelpa.
Quelpa is essentially MELPA's vassal, having slavishly copy-pasted the package-build code, and thus hardwires MELPA's recipe format, and inherits MELPA's erroneous versioning.
... Where did you put my pre-existing installation of package XYZ?
I put it in ~/.emacs.d/elpaso/backups.
... How can I integrate this with use-package?
M-x customize-option RET use-package-ensure-function RET
Custom: elpaso-use-package-ensure-function
... How do I pin commits, freeze working configurations, do everything that Straight does?
You don't, I'm afraid.
... How can I edit packages in-place like Straight?

Come down from the ledge. Fork-clone the package as you normally would, say in /home/kilroy/package. Then M-x elpaso-edit.

Add the entry:

;; -*- lisp-data -*-
((package :url "/home/kilroy/package" :files ("*.el" "lisp/*.el")))

(the recipe will vary), then C-c C-c, followed by M-x elpaso-install RET package.

... Why did elpaso unnecessarily fetch a dependency?
Elpaso can't know whether a package-require such as (dash 20210401) signifies a bonafide v20210401 that the dash author intended or a MELPA-imposed hack.

Some uninteresting comments about the ELPAs.