Mirrors for some Emacs package archives. These mirrors should be used only when official repository is temporarily down. Maintained using [[https://github.com/d12frosted/mirror-elpa][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.