emacs-config/init.org.d/20-packages.org

39 lines
1.0 KiB
Org Mode

#+TITLE: Packages
* Old Emacs TLS Compatibility
Emacs versions older than 26.3 have problems with TLS Authentication to connect with ELPA, this fixes that
#+begin_src emacs-lisp
(when (version< emacs-version "26.3")
(setq gnutls-algorithm-priority "NORMAL:-VERS-TLS1.3"))
#+end_src
* Configuration
#+begin_src emacs-lisp
(require 'package)
#+end_src
** disable startup
this speeds up emacs startup
#+begin_src emacs-lisp
(setq package-enable-at-startup nil)
#+end_src
** Set Package Directory
#+begin_src emacs-lisp
(setq package-user-dir (expand-file-name "packages" user-emacs-directory))
#+end_src
** Add package sources
#+begin_src emacs-lisp
(add-to-list 'package-archives '("nongnu" . "https://elpa.nongnu.org/nongnu/"))
(add-to-list 'package-archives '("org" . "http://orgmode.org/elpa/"))
(add-to-list 'package-archives '("melpa-stable" . "http://stable.melpa.org/packages/"))
(add-to-list 'package-archives '("melpa" . "http://melpa.org/packages/"))
#+end_src
** Initialize
#+begin_src emacs-lisp
(package-initialize)
#+end_src