aboutsummaryrefslogtreecommitdiff
path: root/.config/emacs/early-init.el
diff options
context:
space:
mode:
authorJack Jamison <jackqjamison@gmail.com>2026-07-31 16:43:50 -0400
committerJack Jamison <jackqjamison@gmail.com>2026-07-31 16:43:50 -0400
commit67a0d2382be64c5c3dc7c41b016cda7d598f70bd (patch)
treec1f23c525d7c920d57fb6e897ec8b49778532632 /.config/emacs/early-init.el
parent51534e639582d20298ea94f433577425138b157f (diff)
a few fixes
Diffstat (limited to '.config/emacs/early-init.el')
-rw-r--r--.config/emacs/early-init.el21
1 files changed, 16 insertions, 5 deletions
diff --git a/.config/emacs/early-init.el b/.config/emacs/early-init.el
index 6e928d9..e5bc600 100644
--- a/.config/emacs/early-init.el
+++ b/.config/emacs/early-init.el
@@ -9,17 +9,28 @@
(expand-file-name "junk/data/" user-emacs-directory))
(require 'no-littering))
-;; put eln-cache in var
+;; put eln-cache in junk
(when (and (fboundp 'startup-redirect-eln-cache)
(fboundp 'native-comp-available-p)
(native-comp-available-p))
(startup-redirect-eln-cache
(convert-standard-filename
- (expand-file-name "eln-cache/" no-littering-var-directory))))
+ (no-littering-expand-var-file-name "eln-cache/"))))
-;; put elpa in var
-(setq package-user-dir
- (expand-file-name "elpa/" no-littering-var-directory))
+;; put elpa in junk
+(setq package-user-dir (no-littering-expand-var-file-name "elpa/"))
+
+;; backups and autosaves in junk
+(let ((backup-dir (no-littering-expand-var-file-name "backups/"))
+ (auto-saves-dir (no-littering-expand-var-file-name "auto-saves/")))
+ (dolist (dir (list backup-dir auto-saves-dir))
+ (when (not (file-directory-p dir))
+ (make-directory dir t)))
+ (setq backup-directory-alist `(("." . ,backup-dir))
+ auto-save-file-name-transforms `((".*" ,auto-saves-dir t))
+ auto-save-list-file-prefix (concat auto-saves-dir ".saves-")
+ tramp-backup-directory-alist `((".*" . ,backup-dir))
+ tramp-auto-save-directory auto-saves-dir))
;; improve garbage collection
(defun my-minibuffer-setup-hook ()