emacs-china / elpa-mirror

Mirror for some Emacs package archives

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 - GitHub

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 - GitLab

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

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

Usage - Local

First, you need to clone this repository.

$ git clone --depth 1 git@gitlab.com: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

Mirror for some Emacs package archives


Languages

Language:Emacs Lisp 100.0%Language:JavaScript 0.0%Language:HTML 0.0%