Skip to content

Commit

Permalink
Fix doom directories paths
Browse files Browse the repository at this point in the history
  • Loading branch information
thiagokokada committed Oct 25, 2022
1 parent 2ee0920 commit 4386c5c
Show file tree
Hide file tree
Showing 3 changed files with 56 additions and 33 deletions.
2 changes: 1 addition & 1 deletion default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -195,7 +195,7 @@ let

patches = [
./patches/early-init.patch
./patches/move-doom-dir-paths-to-HOME.patch
./patches/fix-doom-dirs-paths.patch
];

buildPhase = ''
Expand Down
55 changes: 55 additions & 0 deletions patches/fix-doom-dirs-paths.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
diff --git a/lisp/doom.el b/lisp/doom.el
index ce585080f..350741b79 100644
--- a/lisp/doom.el
+++ b/lisp/doom.el
@@ -220,12 +220,7 @@ These files should not be shared across systems. By default, it is used by

(define-obsolete-variable-alias 'doom-etc-dir 'doom-data-dir "3.0.0")
(defvar doom-data-dir
- (if doom-profile
- (if IS-WINDOWS
- (expand-file-name "doomemacs/data/" (getenv-internal "APPDATA"))
- (expand-file-name "doom/" (or (getenv-internal "XDG_DATA_HOME") "~/.local/share")))
- ;; DEPRECATED: .local will be removed entirely in 3.0
- (file-name-concat doom-local-dir "etc/"))
+ (expand-file-name "doom/" (or (getenv-internal "XDG_DATA_HOME") "~/.local/share"))
"Where Doom stores its global data files.

Data files contain shared and long-lived data that Doom, Emacs, and their
@@ -239,12 +234,7 @@ generated files for profiles, profiles themselves, autoloads/loaddefs, etc.
For profile-local data files, use `doom-profile-data-dir' instead.")

(defvar doom-cache-dir
- (if doom-profile
- (if IS-WINDOWS
- (expand-file-name "doomemacs/cache/" (getenv-internal "APPDATA"))
- (expand-file-name "doom/" (or (getenv-internal "XDG_CACHE_HOME") "~/.cache")))
- ;; DEPRECATED: .local will be removed entirely in 3.0
- (file-name-concat doom-local-dir "cache/"))
+ (expand-file-name "doom/" (or (getenv-internal "XDG_CACHE_HOME") "~/.cache"))
"Where Doom stores its global cache files.

Cache files represent non-essential data that shouldn't be problematic when
@@ -258,12 +248,7 @@ session files, ELPA archives, authinfo files, org-persist, etc.
For profile-local cache files, use `doom-profile-cache-dir' instead.")

(defvar doom-state-dir
- (if doom-profile
- (if IS-WINDOWS
- (expand-file-name "doomemacs/state/" (getenv-internal "APPDATA"))
- (expand-file-name "doom/" (or (getenv-internal "XDG_STATE_HOME") "~/.local/state")))
- ;; DEPRECATED: .local will be removed entirely in 3.0
- (file-name-concat doom-local-dir "state/"))
+ (expand-file-name "doom/" (or (getenv-internal "XDG_STATE_HOME") "~/.local/state"))
"Where Doom stores its global state files.

State files contain non-essential, unportable, but persistent data which, if
@@ -291,7 +276,7 @@ For profile-local state files, use `doom-profile-state-dir' instead.")
"For profile-local state files under `doom-state-dir'.")

(defconst doom-profile-dir
- (file-name-concat doom-profile-data-dir "@" (cdr doom-profile))
+ (file-name-concat doom-local-dir "etc" "@" (cdr doom-profile))
"Where generated files for the active profile are kept.")

;; DEPRECATED: Will be moved to cli/env
32 changes: 0 additions & 32 deletions patches/move-doom-dir-paths-to-HOME.patch

This file was deleted.

0 comments on commit 4386c5c

Please sign in to comment.