;; --- Package configuration file --- ;; Set up package loading utilities, including: ;; * use-package ;; * Installing needed packages ;; * Auto-hooking packages ;; * auto-updating ;; The package manager (require 'package) ;; Add package sources (setq package-archives '(("melpa" . "https://melpa.org/packages/") ("melpa-stable" . "https://stable.melpa.org/packages/") ("gnu" . "https://elpa.gnu.org/packages/") ("org" . "https://orgmode.org/elpa/")) package-archive-priorities '(("melpa" . 1))) (package-initialize) ;; Configure use-package (unless (package-installed-p 'use-package) (package-refresh-contents) (package-install 'use-package)) (require 'use-package) (setq use-package-always-ensure t) ;; Auto update packages (use-package auto-package-update :config (add-hook 'auto-package-update-before-hook (lambda () (package-refresh-contents))) (setq auto-package-update-delete-old-versions t auto-package-update-interval 4 auto-package-update-prompt-before-update t auto-package-update-hide-results t) (auto-package-update-maybe)) (provide 'package-loader)