summaryrefslogtreecommitdiff
path: root/conf/pkg.el
blob: 1602529324da1422ca03c734396a3bed9ae50f38 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
;; 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
                        key-chord
                        org
                        ess
                        lua-mode
			haskell-mode
                        )
  "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))))