init.el
1 ;;; init.el -- My emacs config 2 ;;; Commentary: 3 4 ;;; Code: 5 (require 'package) 6 7 (setq tls-checktrust t) 8 (setq gnutls-verify-error t) 9 10 (unless (file-directory-p "~/org") 11 (make-directory "~/org")) 12 13 (setq package-enable-at-startup nil) 14 15 (unless (assoc-default "elpa" package-archives) 16 (add-to-list 'package-archives '("elpa" . "https://elpa.gnu.org/packages/") t)) 17 (unless (assoc-default "melpa" package-archives) 18 (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)) 19 (unless (assoc-default "melpa-stable" package-archives) 20 (add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t)) 21 (package-initialize) 22 23 ;; Pin use-package to the stable package repo 24 (setq package-pinned-packages '((use-package . "melpa") 25 (org . "elpa"))) 26 27 (unless (package-installed-p 'use-package) 28 (package-refresh-contents) 29 (package-install 'use-package)) 30 31 (setq emacs-dir (file-name-directory (or (buffer-file-name) load-file-name))) 32 33 (require 'use-package-ensure) 34 (setq use-package-always-ensure t) 35 (require 'ob-tangle) 36 37 (defun load-org-config () 38 "Reprocess org based configuration files." 39 (interactive) 40 (mapc #'org-babel-load-file (directory-files emacs-dir t "\\.org$"))) 41 42 (load-org-config) 43 ;;; init.el ends here