summaryrefslogtreecommitdiff
path: root/init.el
blob: c63d4773ff9a84f6812791f166b5e19dcb90f4ff (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
52
53
;;; init.el --- Main Emacs entry point -*- lexical-binding: t; -*-

;;; Commentary:

;; Hand-edited runtime entry point for this Emacs configuration.

;;; Code:

(add-to-list
 'load-path
 (expand-file-name "lisp" (file-name-directory (or load-file-name user-init-file))))

(setq ss-enabled-features
      '(ui org agenda denote capture crm gptel keys))

(require 'ss-core)
(ss-core-setup)

(when (memq 'ui ss-enabled-features)
  (require 'ss-ui)
  (ss-ui-setup))

(when (memq 'org ss-enabled-features)
  (require 'ss-org)
  (ss-org-setup))

(when (memq 'agenda ss-enabled-features)
  (require 'ss-agenda)
  (ss-agenda-setup))

(when (memq 'denote ss-enabled-features)
  (require 'ss-denote)
  (ss-denote-setup))

(when (memq 'capture ss-enabled-features)
  (require 'ss-capture)
  (ss-capture-setup))

(when (memq 'crm ss-enabled-features)
  (require 'ss-crm)
  (ss-crm-setup))

(when (memq 'gptel ss-enabled-features)
  (require 'ss-gptel)
  (ss-gptel-setup))

(when (memq 'keys ss-enabled-features)
  (require 'ss-keys)
  (ss-keys-setup))

(ss-core-load-custom-file)

;;; init.el ends here