8

Is there a way to manage packages in emacs where I can point to a git repository directly? (like vim-plug for eg).

6
  • 2
    Maybe github.com/emacscollective/borg or github.com/raxod502/straight.el can help.
    – xuchunyang
    Commented Jul 14, 2019 at 4:08
  • 1
    or framagit.org/steckerhalter/quelpa
    – Hubisan
    Commented Jul 14, 2019 at 8:11
  • These seem like they could be posted as answers.
    – ideasman42
    Commented Jul 14, 2019 at 8:51
  • From personal experience I can second the hint by user:xuchunyang to the straight package manager.
    – Marco Wahl
    Commented Jul 14, 2019 at 10:25
  • I like use-package and I just found out that with quelpa-integration I also can install packages from GitHub (use-package quelpa-use-package :ensure t) (use-package bitwarden :ensure nil :quelpa (bitwarden :fetcher github :repo "seanfarley/emacs-bitwarden")) Commented Feb 13, 2020 at 17:17

1 Answer 1

11

There are several:

  • Starting with Emacs 29 there is the built-in package-vc-install (Fetching Package Sources (GNU Emacs Manual))
  • Quelpa
    Quelpa allows for fetching packages from arbitrary sources and building them into a format that can be installed by package.el
  • Straight
    Install Emacs packages listed on MELPA, GNU ELPA, or Emacsmirror, or provide your own recipes. Packages are cloned as Git (or other) repositories.
  • Borg
    Assimilate Emacs packages as Git submodules.
  • El-get
    El-Get allows you to install and manage elisp code for Emacs. It supports lots of different types of sources and is able to install them, update them and remove them, but more importantly it will init them for you.

There is a detailed comparison on the straight.el github page.

1
  • straight works very well, I'd recommend trying this one.
    – ideasman42
    Commented Dec 20, 2020 at 5:33

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.