;; Initialise the package system first of all. (require 'package) (add-to-list 'package-archives '("melpa" . "http://melpa.org/packages/") t) (defvar fcuny-path-emacs-var (expand-file-name "var" user-emacs-directory) "Path to some files for Emacs.") (defvar fcuny-path-emacs-elpa (expand-file-name "elpa" fcuny-path-emacs-var) "Path to elpa's local files.") ;; where to store the packages (setq package-user-dir fcuny-path-emacs-elpa) ;; initialize it (package-initialize) (defun fcuny/init-load-path () "Load custom configurations." (let* ((before load-path) (config-dir (expand-file-name "config" user-emacs-directory))) (dolist (path (append (list config-dir))) (add-to-list 'load-path path) (add-to-list 'Info-default-directory-list path)))) (fcuny/init-load-path) (require 'use-package) (use-package fcuny-vars) (use-package fcuny-basic-settings) (use-package fcuny-common) (use-package fcuny-appearance) (use-package fcuny-darwin) (use-package fcuny-editor) (use-package fcuny-paren) (use-package fcuny-ibuffer) (use-package fcuny-dired) (use-package fcuny-project) (use-package fcuny-company) (use-package fcuny-magit) (use-package fcuny-pants) (use-package fcuny-flyspell) (use-package fcuny-elisp) (use-package fcuny-go) (use-package fcuny-python) (use-package fcuny-shell) (use-package fcuny-scala) (use-package fcuny-make) (use-package fcuny-puppet) (use-package fcuny-docker) (use-package fcuny-json) (use-package fcuny-thrift) (use-package fcuny-protobuf) (use-package fcuny-markdown)