(Emacs)~no-littering is setup in init.el

This solves the bug with custom.el where it randomly resets and
forgets what I setup there already.  Found this out through
the custom.el info, where setting a custom file yourself requires
loading it in post.
This commit is contained in:
2023-09-28 16:27:11 +01:00
parent 9a7b4c8336
commit 92d0d9dc1c
2 changed files with 7 additions and 11 deletions

View File

@@ -32,16 +32,6 @@ Set the encoding to UTF-8-Unix by default.
(setq-default buffer-file-coding-system 'utf-8-unix (setq-default buffer-file-coding-system 'utf-8-unix
save-buffer-coding-system 'utf-8-unix)) save-buffer-coding-system 'utf-8-unix))
#+end_src #+end_src
Setup no-littering, which cleans up many of the default directories in
Emacs.
#+begin_src emacs-lisp
(use-package no-littering
:demand t
:init
(setq no-littering-etc-directory (expand-file-name ".config/" user-emacs-directory)
no-littering-var-directory (expand-file-name ".local/" user-emacs-directory)))
#+end_src
** File saves and custom file ** File saves and custom file
Setup automatic saving for files (in case of system failure) and Setup automatic saving for files (in case of system failure) and
auto-revert-mode (which refreshes the buffer on changes to the auto-revert-mode (which refreshes the buffer on changes to the
@@ -54,7 +44,6 @@ temporary customisation) in the etc folder.
(setq backup-directory-alist `(("." . ,(no-littering-expand-var-file-name "saves/"))) (setq backup-directory-alist `(("." . ,(no-littering-expand-var-file-name "saves/")))
global-auto-revert-non-file-buffers t global-auto-revert-non-file-buffers t
auto-revert-verbose nil) auto-revert-verbose nil)
(setq custom-file (no-littering-expand-etc-file-name "custom.el"))
:config :config
(global-auto-revert-mode 1)) (global-auto-revert-mode 1))
#+end_src #+end_src

View File

@@ -47,6 +47,13 @@
(straight-use-package 'use-package) (straight-use-package 'use-package)
(straight-use-package 'org) (straight-use-package 'org)
(straight-use-package 'no-littering)
(setq no-littering-etc-directory (expand-file-name ".config/" user-emacs-directory)
no-littering-var-directory (expand-file-name ".local/" user-emacs-directory)
custom-file (no-littering-expand-etc-file-name "custom.el"))
(load-file custom-file)
;;; Load literate ;;; Load literate
(load-file (concat user-emacs-directory "elisp/literate.el")) (load-file (concat user-emacs-directory "elisp/literate.el"))