-
Notifications
You must be signed in to change notification settings - Fork 0
/
packages.el
156 lines (130 loc) · 2.75 KB
/
packages.el
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
(require 'package)
(setq package-archives '(("gnu" . "http://elpa.gnu.org/packages/")
("melpa" . "http://melpa.org/packages/")))
(setq pkg:packages
'(
use-package
slime
magit
fuzzy
auto-complete
company
helm-company
ac-slime
ac-helm
fill-column-indicator
origami
hide-lines
helm-ag
fish-mode
expand-region
abyss-theme
intellij-theme
rainbow-delimiters
rainbow-identifiers
highlight-symbol
all-the-icons ;; then all-the-icons-install-fonts
default-text-scale
fill-column-indicator
perspeen
dash
projectile
helm
helm-projectile
helm-swoop
paredit
hideshow
vimish-fold
smart-mode-line
centered-window
multiple-cursors
indent-guide
highlight-parentheses
rainbow-blocks
clojure-mode
cider
ac-cider
cider-eval-sexp-fu
clj-refactor
;; scala
ensime
scala-mode
sbt-mode
;; java
eclim
;;erlang
erlang
ivy-erlang-complete
flycheck-rebar3
;;elixir
ruby-end
alchemist
flycheck-mix
;html
web-mode
tagedit
;;js
js3-mode
flymake-jslint
;; c++
ggtags
helm-gtags
cedet
ws-butler ; unobtrusive way to trim spaces from end of line
stickyfunc-enhance
yaml-mode
flymake
flymake-cursor
markdown-mode+
json
flycheck
flycheck-popup-tip
popup
sql
sql-indent
emacsql-psql
yascroll
tern
dockerfile-mode
smartparens
fountain-mode
olivetti
popup-imenu
imenu-list
eval-sexp-fu
;; python
elpy
realgud
pipenv
virtualenv
auto-virtualenv
pipenv
pyvenv
;; rust
rust-mode
racer
rust-auto-use
cargo
flycheck-rust
flymake-rust
;;navigation
neotree
sr-speedbar
dired-rainbow
dired-recent
dired-sidebar
dired-subtree
ace-jump-mode
))
(defun pkg:install-packages ()
(package-initialize)
(let ((pkgs (remove-if #'package-installed-p pkg:packages)))
(when pkgs
(message "%s" "Emacs refresh packages database...")
(package-refresh-contents)
(message "%s" " done.")
(dolist (p pkgs)
(package-install p)))))
(pkg:install-packages)
;; some requires
(require 'eval-sexp-fu)