;; --- 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))) ;; Added by Package.el. This must come before configurations of ;; installed packages. Don't delete this line. If you don't want it, ;; just comment it out by adding a semicolon to the start of the line. ;; You may delete these explanatory comments. (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)