aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--home-manager/.config/home-manager/common/emacs/init.el9
1 files changed, 9 insertions, 0 deletions
diff --git a/home-manager/.config/home-manager/common/emacs/init.el b/home-manager/.config/home-manager/common/emacs/init.el
index a63771c..a960659 100644
--- a/home-manager/.config/home-manager/common/emacs/init.el
+++ b/home-manager/.config/home-manager/common/emacs/init.el
@@ -7,6 +7,7 @@
(setq read-process-output-max (* 1024 1024)) ; 1MB
;; ── PACKAGE SETUP ────────────────────────────────────
+(require 'package)
(add-to-list 'package-archives
'("melpa" . "https://melpa.org/packages/") t)
@@ -74,6 +75,14 @@
(setopt indent-tabs-mode nil)
(electric-pair-mode 1)
+;; Nix store files are read-only, so auto-save files beside them fail.
+(defun kd/disable-auto-save-in-nix-store ()
+ (when (and buffer-file-name
+ (string-prefix-p "/nix/store/" (file-truename buffer-file-name)))
+ (auto-save-mode -1)))
+
+(add-hook 'find-file-hook #'kd/disable-auto-save-in-nix-store)
+
;; enable y/n answers
(setq use-short-answers t)