]> git.rkrishnan.org Git - .emacs.d.git/blob - packages.el
506bd88b6647a089f78b0ac957177e1aaebaa0ea
[.emacs.d.git] / packages.el
1 ; my-packages.el
2 (require 'package)
3
4 (defconst emacs-d
5   (file-name-directory
6    (file-chase-links load-file-name))
7   "The giant turtle on which the world rests.")
8
9 (setq package-user-dir
10       (expand-file-name "elpa" emacs-d))
11
12 (add-to-list 'package-archives
13              '("melpa" . "https://melpa.org/packages/") t)
14 (add-to-list 'package-archives
15              '("gnu" . "https://elpa.gnu.org/packages/") t)
16 (package-initialize)
17
18 ; fetch the list of packages available
19 (package-refresh-contents)
20
21 ;; make sure my list of packages are installed
22 (setq package-list '(go-mode
23                      rust-mode
24                      haskell-mode
25                      hindent
26                      ghc
27                      restclient
28                      tangotango-theme
29                      fill-column-indicator
30                      paredit
31                      leuven-theme
32                      notmuch
33                      railscasts-theme
34                      racket-mode
35                      auto-complete
36                      magit
37                      ledger-mode
38                      company
39                      company-ghc
40                      company-racer
41                      markdown-mode
42                      flycheck
43                      flycheck-rust
44                      flycheck-haskell
45                      racer
46                      color-theme-sanityinc-tomorrow))
47
48 ; install the missing packages
49 (dolist (package package-list)
50   (unless (package-installed-p package)
51     (package-install package)))
52
53 ;; upgrade installed
54 (save-window-excursion
55   (package-list-packages t)
56   (package-menu-mark-upgrades)
57   (package-menu-execute t))