From aca1599a814c97bf3e9af9df3a17d6a5d482d458 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Wed, 29 Apr 2020 00:29:17 -0400 Subject: [PATCH] Only resolve package :local-repo if relative path exists This allows you to specify a :local-repo relative to the directory your packages.el is in. If it doesn't exist, it'll assume you meant a directory in ~/.emacs.d/.local/straight/repos --- core/core-packages.el | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/core/core-packages.el b/core/core-packages.el index 416e0f2d0..1ad951a37 100644 --- a/core/core-packages.el +++ b/core/core-packages.el @@ -269,9 +269,13 @@ elsewhere." recipe ;; Expand :local-repo from current directory (when local-repo - (plist-put! plist :recipe - (plist-put recipe :local-repo - (expand-file-name local-repo ,(dir!))))))) + (plist-put! + plist :recipe + (plist-put recipe :local-repo + (let ((local-path (expand-file-name local-repo ,(dir!)))) + (if (file-directory-p local-path) + local-path + local-repo))))))) (error (signal 'doom-package-error (cons ,(symbol-name name)