(require 'cl) (defvar my-packages '(ag auto-complete cc-mode yaml-mode markdown-mode counsel expand-region flycheck grizzl fill-column-indicator feature-mode flycheck-pos-tip gitignore-mode golden-ratio swiper linum-relative magit neotree paredit smex powerline projectile wrap-region rainbow-delimiters zenburn-theme) "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))))