From ae8feef46f66b6c4344e9aff9062fd4e0c58f122 Mon Sep 17 00:00:00 2001 From: Jakub Czajka Date: Wed, 9 Aug 2023 08:37:42 +0200 Subject: [PATCH] [emacs] Fix use-package failing to load packages. --- emacs/.config/emacs/conf/conf-package.el | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/emacs/.config/emacs/conf/conf-package.el b/emacs/.config/emacs/conf/conf-package.el index 8b1c77e..2f411b7 100644 --- a/emacs/.config/emacs/conf/conf-package.el +++ b/emacs/.config/emacs/conf/conf-package.el @@ -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) -- 2.39.5