diff options
| author | Ravi R Kiran <aine.marina@gmail.com> | 2013-11-30 04:32:46 (GMT) |
|---|---|---|
| committer | Ravikiran Rajagopal <aine.marina@gmail.com> | 2013-11-30 04:32:46 (GMT) |
| commit | b1d246b14e78b31094e4a623e131cf7a341adae1 (patch) | |
| tree | 4e3357c83bc87ec28e456070e3c1b05fa2ff9fd7 /init.el | |
| download | dotemacs-b1d246b14e78b31094e4a623e131cf7a341adae1.zip dotemacs-b1d246b14e78b31094e4a623e131cf7a341adae1.tar.gz dotemacs-b1d246b14e78b31094e4a623e131cf7a341adae1.tar.bz2 | |
Basic setup
Diffstat (limited to 'init.el')
| -rw-r--r-- | init.el | 43 |
1 files changed, 43 insertions, 0 deletions
@@ -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) + |
