aboutsummaryrefslogtreecommitdiff
path: root/.config/emacs/init.el
blob: 5b158f06ed6bcc2ac42bf6a6e787d930d1a1df74 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
;; see early-init.el for basic configuration

;; better meta behaviour
(setq inhibit-startup-message t
      vc-follow-symlinks t
      use-short-answers t
      enable-recursive-minibuffers t
      y-or-n-p t)

;; set up package manager
(require 'package)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/"))
(package-initialize)
(unless package-archive-contents
  (package-refresh-contents))

;; emacs-31 compat
(use-package compat
  :ensure t
  :init
  (require 'compat)
  (require 'compat-31))

;; load my config files
(defun loadc (file) (load (locate-user-emacs-file file)))
(loadc "style.el")
(loadc "text-editing.el")
(loadc "minibuffer.el")
(loadc "completion-at-point.el")
(loadc "completion-sorting.el")
(loadc "files.el")
(loadc "misc.el")
(loadc "windows.el")
(loadc "ide.el")
;; (loadc "evil.el")
;; (loadc "lang.el")

;; todo: integrated terminal, org config with modules, full screen popups, shackle
;; todo styling: minions (modeline collapse), forked theme to enable: hl-line, spacious-padding, pulsar