| 1 | ;;; init.el -*- lexical-binding: t; -*- |
| 2 | |
| 3 | (defvar my/cache-dir (expand-file-name "emacs/" "~/.cache/")) |
| 4 | (make-directory my/cache-dir t) |
| 5 | |
| 6 | (add-to-list 'load-path (expand-file-name "lisp" user-emacs-directory)) |
| 7 | (add-to-list 'custom-theme-load-path (expand-file-name "themes" user-emacs-directory)) |
| 8 | (setq custom-file (expand-file-name "custom.el" my/cache-dir)) |
| 9 | (load custom-file 'noerror 'nomessage) |
| 10 | |
| 11 | (require 'package) |
| 12 | (setq package-archives '(("gnu" . "https://elpa.gnu.org/packages/") |
| 13 | ("nongnu" . "https://elpa.nongnu.org/nongnu/") |
| 14 | ("melpa" . "https://melpa.org/packages/"))) |
| 15 | |
| 16 | (setq use-package-always-ensure t) |
| 17 | |
| 18 | (require 'init-defaults) |
| 19 | (require 'init-evil) |
| 20 | (require 'init-ui) |
| 21 | (require 'init-erc) |
| 22 | (require 'init-jabber) |
| 23 | (require 'init-lang) |
| 24 | (require 'init-tools) |
| 25 | (require 'init-term) |