about summary refs log tree commit diff
path: root/modules/workstation/emacs/init.el
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2021-01-12 18:31:09 +0000
committerAlyssa Ross <hi@alyssa.is>2021-01-12 18:31:09 +0000
commit94e1e105fb1c69e647a2942fb9af981f74c2f595 (patch)
treedba0dc18b44b84d6bc3a06c026ea04141e65e68f /modules/workstation/emacs/init.el
parent075e43abb266be36d3c1e9f6d783bbbcf2da21b5 (diff)
downloadnixlib-94e1e105fb1c69e647a2942fb9af981f74c2f595.tar
nixlib-94e1e105fb1c69e647a2942fb9af981f74c2f595.tar.gz
nixlib-94e1e105fb1c69e647a2942fb9af981f74c2f595.tar.bz2
nixlib-94e1e105fb1c69e647a2942fb9af981f74c2f595.tar.lz
nixlib-94e1e105fb1c69e647a2942fb9af981f74c2f595.tar.xz
nixlib-94e1e105fb1c69e647a2942fb9af981f74c2f595.tar.zst
nixlib-94e1e105fb1c69e647a2942fb9af981f74c2f595.zip
modules/emacs: back up to $XDG_DATA_HOME
Diffstat (limited to 'modules/workstation/emacs/init.el')
-rw-r--r--modules/workstation/emacs/init.el7
1 files changed, 7 insertions, 0 deletions
diff --git a/modules/workstation/emacs/init.el b/modules/workstation/emacs/init.el
index 85799ea18137..11c27bb92fee 100644
--- a/modules/workstation/emacs/init.el
+++ b/modules/workstation/emacs/init.el
@@ -43,6 +43,13 @@
 (add-to-list 'auto-mode-alist '("\\.tmac\\'" . nroff-mode))
 (add-to-list 'auto-mode-alist '("/Cargo.lock\\'" . toml-mode))
 
+;;; Backups ;;;
+(let ((backup-dir
+       (concat (file-name-as-directory user-emacs-directory) "backups")))
+  (make-directory backup-dir t)
+  (setq backup-directory-alist `(("." . ,backup-dir)))
+  (setq message-auto-save-directory backup-dir))
+
 ;;; CC Mode ;;;
 (with-eval-after-load 'cc-styles
   ;; Default to kernel style.