mirror of
https://github.com/doomemacs/doomemacs
synced 2025-08-01 12:17:25 -05:00
Add XDG detection to 'doom install' #4040
Create ~/.config/doom instead of ~/.doom.d if your emacs config lives in ~/.config/emacs.
This commit is contained in:
@ -28,6 +28,12 @@ DOOMDIR environment variable. e.g.
|
|||||||
;; Create `doom-private-dir'
|
;; Create `doom-private-dir'
|
||||||
(if noconfig-p
|
(if noconfig-p
|
||||||
(print! (warn "Not copying private config template, as requested"))
|
(print! (warn "Not copying private config template, as requested"))
|
||||||
|
;; Create DOOMDIR in ~/.config/doom if ~/.config/emacs exists.
|
||||||
|
(when (and (not (file-directory-p doom-private-dir))
|
||||||
|
(not (getenv "DOOMDIR")))
|
||||||
|
(let ((xdg-config-dir (or (getenv "XDG_CONFIG_HOME") "~/.config")))
|
||||||
|
(when (file-in-directory-p doom-emacs-dir xdg-config-dir)
|
||||||
|
(setq doom-private-dir (expand-file-name "doom/" xdg-config-dir)))))
|
||||||
(print! (start "Creating %s") (relpath doom-private-dir))
|
(print! (start "Creating %s") (relpath doom-private-dir))
|
||||||
(make-directory doom-private-dir 'parents)
|
(make-directory doom-private-dir 'parents)
|
||||||
(print-group!
|
(print-group!
|
||||||
|
Reference in New Issue
Block a user