You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
879 B
21 lines
879 B
(require 'cl) |
|
|
|
(defvar my-packages '(ag auto-complete clojure-mode coffee-mode css-mode framemove flycheck |
|
flycheck-clojure flycheck-haskell flycheck-rust |
|
flycheck-pos-tip gitignore-mode haskell-mode helm helm-projectile |
|
js2-mode less-css-mode magit neotree paredit scss-mode powerline projectile |
|
rust-mode color-theme-solarized wrap-region) |
|
"Packages to make sure are installed") |
|
|
|
(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))))
|
|
|