025bd8127aec50d9aa605fda40fa1ad6394519a3
[dotfiles.git] / emacs.d / config / my-packages.el
1 ;;---------------------------------------------------------------------------------------
2 ;; package
3 ;; http://y.tsutsumi.io/emacs-from-scratch-part-2-package-management.html
4 ;;
5 (require 'package)
6 (add-to-list 'package-archives
7              '("melpa" . "http://melpa.milkbox.net/packages/") t)
8 (package-initialize)
9
10 (defvar required-packages
11   '(
12     magit
13     helm
14     ido-ubiquitous
15     yasnippet
16     evil
17     ido-vertical-mode
18     smex
19     color-theme
20     color-theme-sanityinc-tomorrow
21     key-chord
22 ;    powerline-evil
23     powerline
24     evil-leader
25     flx-ido
26     flx
27     auto-complete
28     fiplr
29     w3m
30     ace-jump-mode
31 ;    el-get
32     color-identifiers-mode
33 ;    elscreen
34     moe-theme
35     monokai-theme
36     molokai-theme
37     tangotango-theme
38     cyberpunk-theme
39     hydra
40     projectile-speedbar
41     ecb
42     ggtags
43     irony
44     yasnippet
45     auto-complete-c-headers
46     iedit
47     flymake-google-cpplint
48     flymake-cursor
49     google-c-style
50     recentf-ext
51     linum-relative
52     jekyll-modes
53     evil-escape
54     workgroups2
55     highlight-current-line
56     pp-c-l
57     session
58     use-package
59     helm-gtags
60     icicles
61     ace-window
62     multi-term
63     projectile
64     page-break-lines
65     helm-projectile
66     paradox
67     diff-hl
68   ) "a list of packages to ensure are installed at launch.")
69
70 (require 'cl)
71 (defun packages-installed-p ()
72   (loop for p in required-packages
73         when (not (package-installed-p p)) do (return nil)
74         finally (return t)))
75
76 (unless (packages-installed-p)
77   (message "%s" "Emacs is now refreshing its package database...")
78   (package-refresh-contents)
79   (message "%s" " done.")
80   (dolist (p required-packages)
81     (when (not (package-installed-p p))
82       (package-install p))))
83
84
85 ;;---------------------------------------------------------------------------------------
86 ;; El-get
87 ;; https://github.com/dimitri/el-get
88 ;;
89
90 (add-to-list 'load-path "~/.emacs.d/el-get/el-get")
91
92 (unless (require 'el-get nil 'noerror)
93   (with-current-buffer
94       (url-retrieve-synchronously
95        "https://raw.githubusercontent.com/dimitri/el-get/master/el-get-install.el")
96     (goto-char (point-max))
97     (eval-print-last-sexp)))
98
99 (add-to-list 'el-get-recipe-path "~/.emacs.d/el-get-user/recipes")
100
101
102 (el-get-bundle seudut/color-theme-tangotango
103 ;        :features color-theme-tangotango
104 ;        (color-theme-tangotango)
105         )
106
107 ;(el-get-bundle Dewdrops/powerline)
108
109 (el-get-bundle emacsmirror/sr-speedbar)
110 (el-get-bundle seudut/elscreen)
111 (el-get-bundle seudut/helm-cmd-t)
112
113 (provide 'my-packages)