diff options
Diffstat (limited to 'init.el')
-rw-r--r-- | init.el | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/init.el b/init.el new file mode 100644 index 000000000000..4551a7b9adad --- /dev/null +++ b/init.el @@ -0,0 +1,84 @@ +;; 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)) + +(defvar my-pkgs + '(ace-jump-mode + browse-kill-ring + clojure-mode + flycheck + flx-ido + haskell-mode + hi2 + idle-highlight-mode + ido-ubiquitous + leuven-theme + magit + magit + markdown-mode + multiple-cursors + nrepl + paredit + projectile + rainbow-delimiters + rainbow-mode + smex + undo-tree + geiser + quack) + "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") + +(add-to-list 'load-path "~/.emacs.d/scripts/") + +(setq custom-file "~/.emacs.d/init-custom.el") +(load custom-file) + +;; Other packages that need manual installation +(custom-download-script "https://raw.github.com/dimitri/switch-window/master/switch-window.el" + "switch-window.el") + +(custom-download-script "https://raw.github.com/doitian/iy-go-to-char/master/iy-go-to-char.el" + "goto-char.el") + +;; NYAN CAT! +(custom-clone-git "https://github.com/TeMPOraL/nyan-mode" "nyan-mode") +(load "~/.emacs.d/nyan-mode/nyan-mode.el") + +(load "~/.emacs.d/init-settings.el") +(load "~/.emacs.d/init-modes.el") +(load "~/.emacs.d/init-bindings.el") +(load "~/.emacs.d/init-eshell.el") + +;; A file with machine specific settings +(load "~/.emacs.d/init-local.el") + +;; IRC configuration (erc) +;; Actual servers and such are loaded from irc.el +(load "~/.emacs.d/irc") + +;; Load magnars' string manipulation library +(require 's) + +;; Seed RNG +(random t) + +;; Start server for emacsclient +(server-start) |