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/")))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/")))First, you need to clone this repository.
$ git clone --depth 1 git@gitlab.com:d12frosted/elpa-mirror.git ~/.elpa-mirrorAnd 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.