(require 'package) (add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/")) (package-initialize) (if (not (file-exists-p package-user-dir)) (package-refresh-contents)) (defun ensure-package-installed (package) (if (not (package-installed-p package)) (if (y-or-n-p (format "Package %s is missing. Install it? " package)) (package-install package)))) (ensure-package-installed 'markdown-mode) (ensure-package-installed 'haskell-mode) (ensure-package-installed 'golden-ratio)