about summary refs log tree commit diff
path: root/emacs-elisp/config.el
diff options
context:
space:
mode:
Diffstat (limited to 'emacs-elisp/config.el')
-rw-r--r--emacs-elisp/config.el47
1 files changed, 47 insertions, 0 deletions
diff --git a/emacs-elisp/config.el b/emacs-elisp/config.el
new file mode 100644
index 0000000..53412e1
--- /dev/null
+++ b/emacs-elisp/config.el
@@ -0,0 +1,47 @@
+(defun dir-load (dir config)
+  (load-file
+   (expand-file-name
+    (concat dir "/" config ".el")
+    user-emacs-directory)))
+
+(defun cfg-load (config)
+  (dir-load "config" config))
+
+(defun pkg-load (config)
+  (dir-load "packages" config))
+
+(defun lang-load (config)
+  (dir-load "languages" config))
+
+;; Configs
+(cfg-load "straight")
+(cfg-load "theme")
+(cfg-load "fonts")
+(cfg-load "functions")
+(cfg-load "shortcuts")
+(cfg-load "misc")
+(cfg-load "orgmode")
+(cfg-load "project")
+
+;; Packages
+(pkg-load "avy")
+(pkg-load "corfu")
+(pkg-load "cape")
+(pkg-load "flycheck")
+(pkg-load "smartparens")
+(pkg-load "devdocs")
+(pkg-load "counsel")
+(pkg-load "movetext")
+(pkg-load "whichkey")
+(pkg-load "lsp")
+(pkg-load "magit")
+(pkg-load "undotree")
+(pkg-load "simplemdln")
+(pkg-load "multicursor")
+(pkg-load "rainbow")
+
+;; Languages
+(lang-load "rust")
+(lang-load "c-cpp")
+(lang-load "scheme")
+(lang-load "clojure")