aboutsummaryrefslogtreecommitdiff
path: root/config/emacs/package-setup.org
blob: 00d87dc8682579fbb8044c8178817da48cb1011d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#+title: Emacs Package Setup

Set up =melpa=, =org=, and =elpa= as package archives.
#+begin_src emacs-lisp :tangle ~/.config/emacs/package-setup.el :mkdirp yes
  (require 'package)

  (setq package-archives '(("melpa" . "https://melpa.org/packages/")
    ("org" . "https://orgmode.org/elpa/")
    ("elpa" . "https://elpa.gnu.org/packages/")))

  (package-initialize)
  (unless package-archive-contents
    (package-refresh-contents))
#+end_src

Install =use-package= for declarative package installation. Make =use-package= default to =ensure t= so that packages are enabled if they are declared.
#+begin_src emacs-lisp :tangle ~/.config/emacs/package-setup.el :mkdirp yes
  (unless (package-installed-p 'use-package)
    (package-install 'use-package))

  (require 'use-package)
  (setq use-package-always-ensure t)
#+end_src