From 318ba9e89cb22863054477aefc1d6518bfae1bf7 Mon Sep 17 00:00:00 2001 From: rekado Date: Tue, 28 Oct 2014 13:43:44 +0100 Subject: do not use cask --- lisp/init-package.el | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 lisp/init-package.el (limited to 'lisp/init-package.el') diff --git a/lisp/init-package.el b/lisp/init-package.el new file mode 100644 index 0000000..bf0d1ff --- /dev/null +++ b/lisp/init-package.el @@ -0,0 +1,65 @@ +(require 'package) + +(add-to-list 'package-archives + '("melpa" . "http://melpa.milkbox.net/packages/") + '("marmalade" . "http://marmalade-repo.org/packages/")) +(package-initialize) + +(unless (file-exists-p "~/.emacs.d/elpa/archives/melpa") + (package-refresh-contents)) + +(defun packages-install (packages) + (mapcar (lambda (package) + (when (not (package-installed-p package)) + (package-install package))) + packages) + (delete-other-windows)) + +;; Install extensions if they're missing +(defun init--install-packages () + (packages-install + '(ac-inf-ruby + ace-jump-mode + auctex + auto-complete + better-defaults + centered-cursor-mode + dired-details + dired+ + erc-hl-nicks + expand-region + fullscreen-mode + god-mode + geiser + haskell-mode + helm + hungry-delete + ido-ubiquitous + idomenu + inf-ruby + info+ + js2-mode + magit + markdown-mode + multiple-cursors + page-break-lines + paredit + paren-face + projectile + ruby-block + ruby-mode + scss-mode + shell-switcher + skewer-mode + smart-mode-line + smex + sublime-themes + undo-tree + visual-regexp-steroids + znc))) + +(condition-case nil + (init--install-packages) + (error + (package-refresh-contents) + (init--install-packages))) -- cgit v1.2.3