* Author Guidelines * Under the Hood #+BEGIN_SRC emacs-lisp :tangle scripts/packages.el (require 'package) (setq user-emacs-directory (concat (getenv "ROOT") "/emacs.d")) (setq package-user-dir (concat (getenv "ROOT") "/emacs.d")) (setq package-archives '(("gnu" . "https://elpa.gnu.org/packages/") ("melpa" . "https://melpa.org/packages/"))) (package-initialize) (or (file-exists-p package-user-dir) (package-refresh-contents)) (defun ensure-package-installed (&rest packages) "Ensure every PACKAGES is installed." (mapcar (lambda (package) (if (package-installed-p package) nil (package-install package)) package) packages)) (ensure-package-installed 'use-package) (eval-when-compile (require 'use-package)) (use-package org :ensure t) (use-package htmlize :ensure t) (use-package lua-mode :ensure t :defer t) (use-package sass-mode :ensure t :defer t) (use-package haskell-mode :ensure t :defer t) (use-package toml-mode :ensure t :defer t) (use-package json-mode :ensure t :defer t) (use-package soft-stone-theme :ensure t :defer t :init (load-theme 'soft-stone t)) (provide 'packages) #+END_SRC #+BEGIN_SRC emacs-lisp :tangle scripts/export-org.el (require 'packages) (org-babel-do-load-languages 'org-babel-load-languages '((shell . t))) (setq org-src-preserve-indentation t) (setq org-src-fontify-natively t) (setq org-confirm-babel-evaluate nil) (setq org-export-with-toc nil) (setq org-babel-exp-code-template (concat "#+BEGIN_SRC %lang%switches%flags " ":tangle %tangle :name %name\n" "%body\n" "#+END_SRC")) (defun cleopatra-html-src-block (oldfun src-block contents info) (let* ((old-ret (funcall oldfun src-block contents info)) (pars (org-babel-parse-header-arguments (org-element-property :parameters src-block))) (tangle (cdr (assoc :tangle pars))) (name (cdr (assoc :name pars)))) (cond (name (concat "