summaryrefslogtreecommitdiff
path: root/conf/pkg.el
diff options
context:
space:
mode:
Diffstat (limited to 'conf/pkg.el')
-rw-r--r--conf/pkg.el29
1 files changed, 29 insertions, 0 deletions
diff --git a/conf/pkg.el b/conf/pkg.el
new file mode 100644
index 0000000..9813a1b
--- /dev/null
+++ b/conf/pkg.el
@@ -0,0 +1,29 @@
+;; pkg.el
+;; http://www.aaronbedra.com/emacs.d/
+
+(require 'package)
+(add-to-list 'package-archives
+ '("melpa" . "http://melpa.milkbox.net/packages/") t)
+(package-initialize)
+
+(require 'cl)
+(defvar kyle-packages '(
+ evil
+ undo-tree
+ org
+ ess
+ )
+ "Default packages")
+
+(defun kyle-packages-installed-p ()
+ (loop for pkg in kyle-packages
+ when (not (package-installed-p pkg)) do (return nil)
+ finally (return t)))
+
+(unless (kyle-packages-installed-p)
+ (message "%s" "Refreshing package database...")
+ (package-refresh-contents)
+ (dolist (pkg kyle-packages)
+ (when (not (package-installed-p pkg))
+ (message "installing %s" pkg)
+ (package-install pkg))))