Rearrange .local file structure (voids previous cache structure)

This commit is contained in:
Henrik Lissner 2017-04-16 20:36:15 -04:00
parent e25d945474
commit 8f970eb1d8
4 changed files with 43 additions and 25 deletions

View file

@ -38,22 +38,26 @@ line or use --debug-init to enable this.")
;; conflict otherwise.
(defvar doom-local-dir (concat doom-emacs-dir ".local/")
"Root directory for local Emacs files.")
(defvar doom-packages-dir (concat doom-local-dir "packages/")
"Where package.el and quelpa plugins (and their caches) are kept.")
"Root directory for local Emacs files. Use this as permanent storage for files
that are safe to share across systems (if this config is symlinked across
several computers).")
(defvar doom-etc-dir
(concat doom-local-dir "etc/" (system-name) "/")
"Hostname-based directory for non-volatile temporary files. These are not
deleted or tampored with by DOOM functions. It should not be used for transient
or unstable files.")
(concat doom-local-dir "@" (system-name) "/etc/")
"Host-namespaced directory for non-volatile storage. These are not deleted or
tampored with by DOOM functions. Use this for dependencies like servers or
config files that are stable (i.e. it should be unlikely that you need to delete
them if something goes wrong).")
(defvar doom-cache-dir
(concat doom-local-dir "cache/" (system-name) "/")
"Hostname-based directory for volatile temporary files. They are deleted when
`doom/clean-cache' is called. For more stable local storage, use
`doom-local-dir'.")
(concat doom-local-dir "@" (system-name) "/cache/")
"Host-namespaced directory for volatile storage. Deleted when
`doom/clean-cache' is called. Use this for transient files that are generated on
the fly like caches and temporary files. Anything that may need to be cleared if
there are problems.")
(defvar doom-packages-dir (concat doom-local-dir "packages/")
"Where package.el and quelpa plugins (and their caches) are stored.")
(defvar doom-autoload-file
(concat doom-local-dir "autoloads.el")
@ -74,7 +78,6 @@ or unstable files.")
(setq locale-coding-system 'utf-8) ; please
(setq-default buffer-file-coding-system 'utf-8) ; with sugar on top
;; Configuration
(setq-default
ad-redefinition-action 'accept ; silence advised function warnings
apropos-do-all t ; make `apropos' more useful
@ -82,26 +85,30 @@ or unstable files.")
compilation-ask-about-save nil ; save all buffers on `compile'
compilation-scroll-output t
confirm-nonexistent-file-or-buffer t
custom-file (concat doom-etc-dir "custom.el")
enable-recursive-minibuffers nil
debug-on-error (and (not noninteractive) doom-debug-mode)
idle-update-delay 2 ; update ui less often
url-configuration-directory (concat doom-cache-dir "url/")
;; keep the point out of the minibuffer
minibuffer-prompt-properties '(read-only t point-entered minibuffer-avoid-prompt face minibuffer-prompt)
;; History & backup settings
;; History & backup settings (save nothing, that's what git is for)
auto-save-default nil
auto-save-list-file-name (concat doom-cache-dir "autosave")
backup-directory-alist (list (cons ".*" (concat doom-cache-dir "backup/")))
create-lockfiles nil
history-length 1000
make-backup-files nil
server-auth-dir (concat doom-cache-dir "server/")
tramp-auto-save-directory (concat doom-cache-dir "tramp/")
vc-make-backup-files nil
;; files
abbrev-file-name (concat doom-local-dir "abbrev.el")
auto-save-list-file-name (concat doom-cache-dir "autosave")
backup-directory-alist (list (cons "." (concat doom-cache-dir "backup/")))
custom-file (concat doom-etc-dir "custom.el")
pcache-directory (concat doom-cache-dir "pcache/")
server-auth-dir (concat doom-cache-dir "server/")
shared-game-score-directory (concat doom-etc-dir "shared-game-score/")
tramp-auto-save-directory (concat doom-cache-dir "tramp-auto-save/")
tramp-backup-directory-alist backup-directory-alist
;; in case of `persistent-soft'
pcache-directory (concat doom-cache-dir "pcache/"))
tramp-persistency-file-name (concat doom-cache-dir "tramp-persistency.el")
url-cache-directory (concat doom-cache-dir "url/")
url-configuration-directory (concat doom-etc-dir "url/")
undo-tree-history-directory-alist (list (cons "." (concat doom-cache-dir "undo-tree-hist/"))))
;; be quiet at startup
(advice-add 'display-startup-echo-area-message :override 'ignore)

View file

@ -22,11 +22,14 @@
:commands elfeed
:config
(setq-default elfeed-search-filter "@2-week-ago ")
(setq elfeed-db-directory (concat doom-local-dir "elfeed/")
(setq elfeed-db-directory (concat doom-local-dir "elfeed/db/")
elfeed-enclosure-default-dir (concat doom-local-dir "elfeed/enclosures/")
elfeed-show-entry-switch '+rss-popup-pane
elfeed-show-entry-delete '+rss/delete-pane
shr-max-image-proportion 0.6)
(make-directory elfeed-db-directory t)
;; Ensure elfeed buffers are treated as real
(push (lambda (buf) (string-match-p "^\\*elfeed" (buffer-name buf)))
doom-real-buffer-functions)

View file

@ -1,5 +1,7 @@
;;; feature/version-control/config.el
(setq vc-make-backup-files nil)
(load! +git)
;; (load! +hg)

View file

@ -5,7 +5,13 @@
dired-recursive-deletes 'top
;; Auto refresh dired, but be quiet about it
global-auto-revert-non-file-buffers t
auto-revert-verbose nil)
auto-revert-verbose nil
;; files
image-dired-dir (concat doom-cache-dir "image-dired/")
image-dired-db-file (concat image-dired-dir "image-dired/db.el")
image-dired-gallery-dir (concat image-dired-dir "gallery/")
image-dired-temp-image-file (concat image-dired-dir "temp-image")
image-dired-temp-rotate-image-file (concat image-dired-dir "temp-rotate-image"))
(defun +dired|sort-directories-first ()
"List directories first in dired buffers."