26

GitHub - d12frosted/elpa-mirror: Mirror for some Emacs package archives

 6 years ago
source link: https://github.com/d12frosted/elpa-mirror
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

README.org

elpa-mirror

Mirrors for some Emacs package archives. These mirrors should be used only when official repository is temporarily down. Maintained using mirror-elpa.

Usage (remote)

Just setup package-archives in your init.el file.

(setq package-archives
      '(("melpa" . "https://raw.githubusercontent.com/d12frosted/elpa-mirror/master/melpa/")
        ("org"   . "https://raw.githubusercontent.com/d12frosted/elpa-mirror/master/org/")
        ("gnu"   . "https://raw.githubusercontent.com/d12frosted/elpa-mirror/master/gnu/")))

Usage (local)

First, you need to clone this repository.

$ git clone --depth 1 [email protected]:d12frosted/elpa-mirror.git ~/.elpa-mirror

And then setup package-archives in your init.el file.

(setq package-archives
      `(("melpa" . ,(concat user-home-directory "elpa-mirror/melpa/"))
        ("org"   . ,(concat user-home-directory "elpa-mirror/org/"))
        ("gnu"   . ,(concat user-home-directory "elpa-mirror/gnu/"))))

Usage with Spacemacs

To use elpa-mirror with Spacemacs, you need to modify configuration-layer-elpa-archives. To do so, just add following code to the dotspacemacs/init function.

;; remote
(setq configuration-layer-elpa-archives
      '(("melpa" . "https://raw.githubusercontent.com/d12frosted/elpa-mirror/master/melpa/")
        ("org"   . "https://raw.githubusercontent.com/d12frosted/elpa-mirror/master/org/")
        ("gnu"   . "https://raw.githubusercontent.com/d12frosted/elpa-mirror/master/gnu/")))

;; local
(setq configuration-layer-elpa-archives
      `(("melpa" . ,(concat user-home-directory "elpa-mirror/melpa/"))
        ("org"   . ,(concat user-home-directory "elpa-mirror/org/"))
        ("gnu"   . ,(concat user-home-directory "elpa-mirror/gnu/"))))

For more grained control over package-archives (e. g. if you wish to use mirror only when one of the official repositories is down) checkout how it’s implemented in Spacemacs.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK