49 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			EmacsLisp
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			EmacsLisp
		
	
	
	
	
	
| ;; Configure package manager
 | |
| (require 'package)
 | |
| 
 | |
| ;; Add Marmalade repo
 | |
| (add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/"))
 | |
| 
 | |
| ;; ... and melpa. Melpa packages that exist on marmalade will have
 | |
| ;; precendence.
 | |
| (add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/"))
 | |
| 
 | |
| (package-initialize)
 | |
| 
 | |
| (when (not package-archive-contents)
 | |
|   (package-refresh-contents))
 | |
| 
 | |
| ;; Important packages
 | |
| (defvar my-pkgs '(starter-kit-bindings
 | |
|                   haskell-mode
 | |
|                   markdown-mode
 | |
|                   magit
 | |
|                   leuven-theme
 | |
|                   projectile
 | |
|                   rainbow-delimiters
 | |
|                   nrepl
 | |
|                   clojure-mode
 | |
|                   ace-jump-mode
 | |
|                   switch-window)
 | |
|   "A list of packages to install at launch.")
 | |
| 
 | |
| (dolist (p my-pkgs)
 | |
|   (when (not (package-installed-p p))
 | |
|     (package-install p)))
 | |
| 
 | |
| 
 | |
| (load "~/.emacs.d/init-functions.el")
 | |
| (load "~/.emacs.d/init-settings.el")
 | |
| 
 | |
| (setq custom-file "~/.emacs.d/init-custom.el")
 | |
| (load custom-file)
 | |
| 
 | |
| ;; IRC configuration (erc)
 | |
| ;; Actual servers and such are loaded from irc.el
 | |
| (load "~/.emacs.d/irc")
 | |
| 
 | |
| ;; Seed RNG
 | |
| (random t)
 | |
| 
 | |
| ;; Start server for emacsclient
 | |
| (server-start)
 |