summaryrefslogtreecommitdiff
path: root/.config/emacs/init.el
diff options
context:
space:
mode:
authorbd <bdunahu@colostate.edu>2024-01-10 19:44:21 -0700
committerbd <bdunahu@colostate.edu>2024-01-10 19:44:21 -0700
commit1ced565816120bfcc351daf9fc3a4e851162e3b7 (patch)
tree93e9c23660cd07f4dba861f334b23c03d322f48c /.config/emacs/init.el
parentda5922a476cebdbbf338f0192165dbbbcd3f7b6f (diff)
Initial commit of new repository structure
Diffstat (limited to '.config/emacs/init.el')
-rw-r--r--.config/emacs/init.el72
1 files changed, 54 insertions, 18 deletions
diff --git a/.config/emacs/init.el b/.config/emacs/init.el
index 9d9e674..c6744d5 100644
--- a/.config/emacs/init.el
+++ b/.config/emacs/init.el
@@ -1,21 +1,57 @@
;; -*- lexical-binding: t; -*-
-;; reduce the frequency of garbage collection by making it happen on
-;; each 50MB of allocated data (the default is on every 0.76MB)
-(setopt gc-cons-threshold 50000000)
-
-;;;; do not store customized setting (automatic) here
-(setopt custom-file (expand-file-name "~/.config/emacs/custom.el"))
-(load custom-file t)
-
-;;;; files are segregated but not self-contained
-(load (expand-file-name "~/.config/emacs/bd-default.el"))
-(load (expand-file-name "~/.config/emacs/bd-org.el"))
-(load (expand-file-name "~/.config/emacs/bd-emms.el"))
-(load (expand-file-name "~/.config/emacs/bd-development.el"))
-(load (expand-file-name "~/.config/emacs/bd-wm.el"))
-(load (expand-file-name "~/.config/emacs/bd-mode-and-themes.el"))
-(load (expand-file-name "~/.config/emacs/bd-shells.el"))
-
-(setopt gc-cons-threshold 800000)
+;;;; auto-generated files
+;; disable the custom file by making it temporary
+(setopt custom-file (make-temp-file "emacs-custom-")
+ ;; disable lockfiles
+ create-lockfiles nil
+ ;; move auto-saves to tmp folder
+ auto-save-list-file-prefix (expand-file-name "tmp/auto_saves/sessions/" user-emacs-directory)
+ auto-save-file-transforms `((".*" ,(expand-file-name "tmp/auto_saves/" user-emacs-directory) t))
+ ;; move backups to tmp folder
+ backup-directory-alist `(("." . ,(expand-file-name "tmp/backups/" user-emacs-directory))))
+(make-directory (expand-file-name "tmp/auto_saves/" user-emacs-directory) t)
+
+
+;;;; path
+(setenv "PATH" (format "%s:%s" (expand-file-name "~/Personal/scripts/") (getenv "PATH")))
+
+
+;;;; configure packages
+;; external package manager
+(setopt package-archives nil
+ package-enable-at-startup t)
+(add-to-list 'load-path (expand-file-name "~/.guix-profile/share/emacs/site-lisp"))
+(guix-emacs-autoload-packages)
+;; use-package
+(require 'use-package-ensure)
+(setopt use-package-always-ensure t)
+;; (setq use-package-verbose t)
+
+
+;;;; add my modules to load path
+(mapc
+ (lambda (path)
+ (add-to-list 'load-path (locate-user-emacs-file path)))
+ '("modules" "libraries"))
+
+
+;;;; load modules
+(require 'bd--themes)
+(require 'bd--essentials)
+(require 'bd--essential-windowing)
+(require 'bd--rss)
+(require 'bd--eww)
+(require 'bd--dired)
+(require 'bd--image)
+(require 'bd--dictionary)
+(require 'bd--erc)
+(require 'bd--shells)
+(require 'bd--minibuffer)
+(require 'bd--devel)
+(require 'bd--org)
+(require 'bd--roam)
+(require 'bd--emms)
+(require 'bd--modeline)
+(require 'bd--exwm-windowing)