(add-to-list 'load-path '"~/lib/emacs_el/polymode")
#+END_SRC
+* Package management
+** package repositories and package manager
+#+BEGIN_SRC emacs-lisp
+ (setq package-archives '(("gnu" . "https://elpa.gnu.org/packages/")
+ ("melpa" . "https://melpa.org/packages/")
+ ("org" . "http://orgmode.org/elpa/") ))
+ (package-initialize)
+#+END_SRC
+** [[https://github.com/jwiegley/use-package/][use-package]]
+#+BEGIN_SRC emacs-lisp
+ (require 'use-package)
+#+END_SRC
* Misc functions
** with-library
#+END_SRC
+* Memory
+#+BEGIN_SRC emacs-lisp :tangle don-configuration.el
+ (setq global-mark-ring-max 128
+ mark-ring-max 128
+ kill-ring-max 128)
+ (defun don/minibuffer-setup-hook ()
+ (setq gc-cons-threshold most-positive-fixnum))
+
+ (defun don/minibuffer-exit-hook ()
+ (setq gc-cons-threshold 1048576))
+
+ (add-hook 'minibuffer-setup-hook #'don/minibuffer-setup-hook)
+ (add-hook 'minibuffer-exit-hook #'don/minibuffer-exit-hook)
+#+END_SRC
* Modules
** Tinyprocmail