Skip to content
Yet another emacs config set
Emacs Lisp
Branch: master
Clone or download


n-th re-write of emacs configs. This time as literate code.

The configurations available in the itself.


  • init.el should only contain the following, enabling to be loaded into config.el
(let ((gc-cons-threshold most-positive-fixnum))

  ;; Set repositories
  (require 'package)
   load-prefer-newer t
   package-enable-at-startup nil)
  (add-to-list 'package-archives '("melpa" . "") t)
  (add-to-list 'package-archives '("org" . "") t)
  (setq package-enable-at-startup nil)

  ;; Install dependencies
  (unless (package-installed-p 'use-package)
    (package-install 'use-package t))
   use-package-always-defer t
   use-package-always-ensure t)

  ;; Use latest Org
  (use-package org :ensure org-plus-contrib)

  ;; Tangle configuration
  (org-babel-load-file (expand-file-name "" user-emacs-directory))

Thus, init.el should be ignored from the repo:

git update-index --assume-unchanged init.el

Adding new packages would mean:

  • Editing the block in where packages are requried.
  • Remove config.el generated.
  • Stop and start emacs server, letting Org-babel load the new packages/functions.
You can’t perform that action at this time.