summaryrefslogtreecommitdiffstats
path: root/lisp/init-package.el
diff options
context:
space:
mode:
authorMartin Polden <martin.polden@gmail.com>2014-03-14 18:44:13 +0100
committerMartin Polden <martin.polden@gmail.com>2014-03-14 18:44:13 +0100
commit348c184925e7ff8b399e0c52df178ac76853f49d (patch)
tree68cfb8a54e42ae5834de4e1a4a62939a1a249d1f /lisp/init-package.el
parent5fffa0575248c65c45e8255aea23c4304f179321 (diff)
Split up config into multiple files
Diffstat (limited to 'lisp/init-package.el')
-rw-r--r--lisp/init-package.el17
1 files changed, 17 insertions, 0 deletions
diff --git a/lisp/init-package.el b/lisp/init-package.el
new file mode 100644
index 0000000..f868c0d
--- /dev/null
+++ b/lisp/init-package.el
@@ -0,0 +1,17 @@
+;; add melpa repo
+(require 'package)
+(add-to-list 'package-archives
+ '("melpa" . "http://melpa.milkbox.net/packages/") t)
+(package-initialize)
+
+;; helper function to install a package if it doesn't exist
+(defun require-package (package &optional min-version no-refresh)
+ (if (package-installed-p package min-version)
+ t
+ (if (or (assoc package package-archive-contents) no-refresh)
+ (package-install package)
+ (progn
+ (package-refresh-contents)
+ (require-package package min-version t)))))
+
+(provide 'init-package)