Let emacs install packages when it needs to
This commit is contained in:
parent
0755d8f086
commit
0f52962d93
1 changed files with 1 additions and 37 deletions
|
|
@ -2,42 +2,6 @@
|
||||||
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/"))
|
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/"))
|
||||||
(package-initialize)
|
(package-initialize)
|
||||||
|
|
||||||
(require 'cl)
|
|
||||||
|
|
||||||
(defvar my-packages
|
|
||||||
'(
|
|
||||||
autopair
|
|
||||||
evil
|
|
||||||
evil-leader
|
|
||||||
evil-surround
|
|
||||||
go-mode
|
|
||||||
goto-chg
|
|
||||||
haskell-mode
|
|
||||||
js2-mode
|
|
||||||
markdown-mode
|
|
||||||
nlinum
|
|
||||||
php-mode
|
|
||||||
scala-mode
|
|
||||||
typescript-mode
|
|
||||||
undo-tree
|
|
||||||
web-mode
|
|
||||||
yaml-mode
|
|
||||||
)
|
|
||||||
"A list of packages to ensure are installed at launch.")
|
|
||||||
|
|
||||||
(defun my-packages-installed-p ()
|
|
||||||
(loop for p in my-packages
|
|
||||||
when (not (package-installed-p p)) do (return nil)
|
|
||||||
finally (return t)))
|
|
||||||
|
|
||||||
(unless (my-packages-installed-p)
|
|
||||||
;; check for new packages (package versions)
|
|
||||||
(package-refresh-contents)
|
|
||||||
;; install the missing packages
|
|
||||||
(dolist (p my-packages)
|
|
||||||
(when (not (package-installed-p p))
|
|
||||||
(package-install p))))
|
|
||||||
|
|
||||||
(require 'evil-leader)
|
(require 'evil-leader)
|
||||||
(global-evil-leader-mode)
|
(global-evil-leader-mode)
|
||||||
|
|
||||||
|
|
@ -92,7 +56,7 @@
|
||||||
'(nlinum-format "%d ")
|
'(nlinum-format "%d ")
|
||||||
'(package-selected-packages
|
'(package-selected-packages
|
||||||
(quote
|
(quote
|
||||||
(nlinum coffee-mode yaml-mode web-mode typescript-mode scala-mode php-mode markdown-mode js2-mode haskell-mode evil-surround evil-leader evil autopair)))
|
(go-mode helm-projectile helm nlinum coffee-mode yaml-mode web-mode typescript-mode scala-mode php-mode markdown-mode js2-mode haskell-mode evil-surround evil-leader evil autopair)))
|
||||||
'(require-final-newline t)
|
'(require-final-newline t)
|
||||||
'(scheme-program-name "racket")
|
'(scheme-program-name "racket")
|
||||||
'(show-paren-delay 0)
|
'(show-paren-delay 0)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue