(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)