emacs/packages.el
2017-08-04 12:56:14 +03:00

242 lines
6.2 KiB
EmacsLisp

;;; melpa.el -- summary
;;; Commentary:
;;; Put all the packages you want to install here.
;;; Code:
(require 'package)
(add-to-list 'package-archives '("melpa" . "http://melpa.org/packages/"))
(package-initialize)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Behaviour
(unless (package-installed-p 'helm)
(package-refresh-contents)
(package-install 'helm))
(unless (package-installed-p 'evil)
(package-refresh-contents)
(package-install 'evil))
(unless (package-installed-p 'evil-leader)
(package-refresh-contents)
(package-install 'evil-leader))
(unless (package-installed-p 'evil-nerd-commenter)
(package-refresh-contents)
(package-install 'evil-nerd-commenter))
;; Rainbow delimiters
(unless (package-installed-p 'rainbow-delimiters)
(package-refresh-contents)
(package-install 'rainbow-delimiters))
;; Smart mode line
(unless (package-installed-p 'smart-mode-line)
(package-refresh-contents)
(package-install 'smart-mode-line))
;; Show hex colors in UI
(unless (package-installed-p 'rainbow-mode)
(package-refresh-contents)
(package-install 'rainbow-mode))
;; Indentation and line length
(unless (package-installed-p 'indent-guide)
(package-refresh-contents)
(package-install 'indent-guide))
(unless (package-installed-p 'column-enforce-mode)
(package-refresh-contents)
(package-install 'column-enforce-mode))
(unless (package-installed-p 'aggressive-indent)
(package-refresh-contents)
(package-install 'aggressive-indent))
;; Project management
(unless (package-installed-p 'projectile)
(package-refresh-contents)
(package-install 'projectile))
(unless (package-installed-p 'ag)
(package-refresh-contents)
(package-install 'ag))
(unless (package-installed-p 'helm-projectile)
(package-refresh-contents)
(package-install 'helm-projectile))
(unless (package-installed-p 'helm-ag)
(package-refresh-contents)
(package-install 'helm-ag))
(unless (package-installed-p 'dumb-jump)
(package-refresh-contents)
(package-install 'dumb-jump))
; Run stuff directly from shell
(unless (package-installed-p 'exec-path-from-shell)
(package-refresh-contents)
(package-install 'exec-path-from-shell))
;; Git
(unless (package-installed-p 'magit)
(package-refresh-contents)
(package-install 'magit))
(unless (package-installed-p 'diff-hl)
(package-refresh-contents)
(package-install 'diff-hl))
(unless (package-installed-p 'evil-magit)
(package-refresh-contents)
(package-install 'evil-magit))
;; Code quality and helpers
(unless (package-installed-p 'flycheck)
(package-refresh-contents)
(package-install 'flycheck))
(unless (package-installed-p 'projectile)
(package-refresh-contents)
(package-install 'projectile))
(unless (package-installed-p 'yasnippet)
(package-refresh-contents)
(package-install 'yasnippet))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Themes
(unless (package-installed-p 'color-theme-approximate)
(package-refresh-contents)
(package-install 'color-theme-approximate))
(unless (package-installed-p 'monokai-theme)
(package-refresh-contents)
(package-install 'monokai-theme))
(unless (package-installed-p 'noctilux-theme)
(package-refresh-contents)
(package-install 'noctilux-theme))
(unless (package-installed-p 'ujelly-theme)
(package-refresh-contents)
(package-install 'ujelly-theme))
(unless (package-installed-p 'avk-emacs-themes)
(package-refresh-contents)
(package-install 'avk-emacs-themes))
(unless (package-installed-p 'flatui-theme)
(package-refresh-contents)
(package-install 'flatui-theme))
(unless (package-installed-p 'all-the-icons)
(package-refresh-contents)
(package-install 'all-the-icons))
(unless (package-installed-p 'atom-one-dark-theme)
(package-refresh-contents)
(package-install 'atom-one-dark-theme))
(unless (package-installed-p 'helm-themes)
(package-refresh-contents)
(package-install 'helm-themes))
(unless (package-installed-p 'base16-theme)
(package-refresh-contents)
(package-install 'base16-theme))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Languages and frameworks
;; Elixir
(unless (package-installed-p 'elixir-mode)
(package-refresh-contents)
(package-install 'elixir-mode))
(unless (package-installed-p 'alchemist)
(package-refresh-contents)
(package-install 'alchemist))
; Ruby
(unless (package-installed-p 'rvm)
(package-refresh-contents)
(package-install 'rvm))
(unless (package-installed-p 'ruby-end)
(package-refresh-contents)
(package-install 'ruby-end))
(unless (package-installed-p 'haml-mode)
(package-refresh-contents)
(package-install 'haml-mode))
(unless (package-installed-p 'yaml-mode)
(package-refresh-contents)
(package-install 'yaml-mode))
(unless (package-installed-p 'jade-mode)
(package-refresh-contents)
(package-install 'jade-mode))
(unless (package-installed-p 'less-css-mode)
(package-refresh-contents)
(package-install 'less-css-mode))
; Web mode for editing erb
(unless (package-installed-p 'web-mode)
(package-refresh-contents)
(package-install 'web-mode))
; JSON prettifier
(unless (package-installed-p 'json-reformat)
(package-refresh-contents)
(package-install 'json-reformat))
; Markdown helper
(unless (package-installed-p 'markdown-mode)
(package-refresh-contents)
(package-install 'markdown-mode))
;; Docker
(unless (package-installed-p 'dockerfile-mode)
(package-refresh-contents)
(package-install 'dockerfile-mode))
;; Jenkinsfile
(unless (package-installed-p 'groovy-mode)
(package-refresh-contents)
(package-install 'groovy-mode))
;; Haskell
(unless (package-installed-p 'haskell-mode)
(package-refresh-contents)
(package-install 'haskell-mode))
;; Scala
(unless (package-installed-p 'scala-mode)
(package-refresh-contents)
(package-install 'scala-mode))
;; Rust
(unless (package-installed-p 'rust-mode)
(package-refresh-contents)
(package-install 'rust-mode))
(unless (package-installed-p 'racer)
(package-refresh-contents)
(package-install 'racer))
(unless (package-installed-p 'toml-mode)
(package-refresh-contents)
(package-install 'toml-mode))
;; Python
(unless (package-installed-p 'elpy)
(package-refresh-contents)
(package-install 'elpy))
(unless (package-installed-p 'pyenv-mode)
(package-refresh-contents)
(package-install 'pyenv-mode))
;;; packages.el ends here