diff options
Diffstat (limited to '.config/emacs/init.el')
-rw-r--r-- | .config/emacs/init.el | 72 |
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) |