]> git.ekhem.eu.org Git - guix.git/commitdiff
[emacs] Fix use-package failing to load packages.
authorJakub Czajka <jakub@ekhem.eu.org>
Wed, 9 Aug 2023 06:37:42 +0000 (08:37 +0200)
committerJakub Czajka <jczajka@google.com>
Sun, 24 Dec 2023 18:53:24 +0000 (19:53 +0100)
emacs/.config/emacs/conf/conf-package.el

index 8b1c77e0aa3eead92eb5d4c6f2b05b96e4ee0621..2f411b7d99966867d6a0ff1a71301d837dbd6e53 100644 (file)
@@ -8,16 +8,15 @@
 
 (push '("melpa" . "https://melpa.org/packages/") package-archives)
 
-(defun conf:install-if-missing (package)
-  "Install PACKAGE if it is not already installed."
-  (unless (package-installed-p package)
-    (package-refresh-contents t)
-    (package-install package)))
+(unless (package-installed-p 'use-package)
+  (package-refresh-contents t)
+  (package-install 'use-package)
+  (eval-when-compile
+    ;; https://stackoverflow.com/a/73790884
+    (unless (bound-and-true-p package--initialized)
+      (package-initialize))
+    (require 'use-package)))
 
-(conf:install-if-missing 'use-package)
-
-(eval-when-compile
-  (require 'use-package))
 ;; Required by the `:bind' directive in `use-package'.
 (use-package bind-key)