aboutsummaryrefslogtreecommitdiff
path: root/.config/emacs/init.el
blob: 53ca7ec993bd6a926ac8a5faa60fb8de02d6d47c (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
41
42
43
44
45
46
47
48
49
50
51
;; 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 "business.el")
;; (loadc "evil.el")
;; (loadc "lang.el")

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

;; ghostel should have a terminal per project that has it's own open close keybind (showing on the bottom). It should also be able to be switched to the side with a keybind.
;; I should be able to open a buffer as a "popup". also winner mode for going undo

;; rss feeds -
;;           - https://christiantietze.de/feeds/
;;           - https://tonyarnold.com/posts_feed
;;           - https://www.baldurbjarnason.com/feeds/

;; elfeed with reader mode
;; tabspaces for projects, some kind of proj.el integration