Mirrors for some Emacs package archives. These mirrors should be used only when official repository is temporarily down. Maintained using mirror-elpa.
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/")))
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/"))))
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.