(defconst user-init-dir (cond ((boundp 'user-emacs-directory) user-emacs-directory) ((boundp 'user-init-directory) user-init-directory) (t "~/.emacs.d"))) (defun load-user-file (file) "Load a file in current user's configuration directory" (load (expand-file-name file user-init-dir) t nil t)) ; These lines must come first, before `(package-initialize)` (require 'package) (add-to-list 'package-archives (cons "melpa" "https://melpa.org/packages/") t) (package-initialize) (load-user-file "org-mode.el") (load-user-file "treemacs.el") (load-user-file "colors.el") (setq-default c-default-style "linux" c-basic-offset 4 tab-width 4 indent-tabs-mode t) (custom-set-variables '(package-selected-packages (quote (treemacs ample-theme color-theme-sanityinc-tomorrow material-theme subatomic-theme subatomic256-theme )))) (custom-set-faces '(default ((t (:family "Inconsolata" :foundry "PfEd" :slant normal :weight normal :height 140 :width normal)))))