summaryrefslogtreecommitdiffstats
path: root/init.el
diff options
context:
space:
mode:
authorRavi R Kiran <aine.marina@gmail.com>2013-11-30 04:32:46 (GMT)
committerRavikiran Rajagopal <aine.marina@gmail.com>2013-11-30 04:32:46 (GMT)
commitb1d246b14e78b31094e4a623e131cf7a341adae1 (patch)
tree4e3357c83bc87ec28e456070e3c1b05fa2ff9fd7 /init.el
downloaddotemacs-b1d246b14e78b31094e4a623e131cf7a341adae1.zip
dotemacs-b1d246b14e78b31094e4a623e131cf7a341adae1.tar.gz
dotemacs-b1d246b14e78b31094e4a623e131cf7a341adae1.tar.bz2
Basic setup
Diffstat (limited to 'init.el')
-rw-r--r--init.el43
1 files changed, 43 insertions, 0 deletions
diff --git a/init.el b/init.el
new file mode 100644
index 0000000..d3ecdfe
--- /dev/null
+++ b/init.el
@@ -0,0 +1,43 @@
+;; Emacs initialization file
+
+;; Remember the initialization directory
+(setq ravi/init-dir (file-name-directory (or load-file-name (buffer-file-name))))
+
+;; Initialize some customizations early on to avoid flicker
+(set-face-background 'default "black")
+(add-to-list 'default-frame-alist '(background-mode . dark))
+(require 'cl)
+(defun font-candidate (&rest fonts)
+ "Return existing font which first match."
+ (find-if (lambda (f) (find-font (font-spec :name f))) fonts))
+(set-face-attribute 'default nil :font (font-candidate '"Inconsolata"
+ "Source Code Pro"
+ "Anonymous Pro"))
+(setq custom-file (concat ravi/init-dir "custom.el"))
+
+;; Initialize package handling: currently using only the official repository and MELPA
+(setq package-archives
+ '(("gnu" . "http://elpa.gnu.org/packages/")
+ ;("original" . "http://tromey.com/elpa/")
+ ;("org" . "http://orgmode.org/elpa/")
+ ;("marmalade" . "http://marmalade-repo.org/packages/")
+ ("melpa" . "http://melpa.milkbox.net/packages/")))
+(add-to-list 'load-path ravi/init-dir)
+(setq autoload-file (concat ravi/init-dir "loaddefs.el"))
+(setq package-user-dir (concat ravi/init-dir "elpa"))
+
+(package-initialize)
+
+(defvar ravi/default-install-packages
+ (list 'yasnippet)
+ "Libraries that should be installed by default.")
+
+(unless package-archive-contents
+ (package-refresh-contents))
+(dolist (package ravi/default-install-packages)
+ (unless (package-installed-p package)
+ (package-install package)))
+
+;; Settings from M-x customize
+(load custom-file 'noerror)
+