;;; init.el --- Emacs configuration entry point ;;; ;;; Commentary: ;;; ;;; Configure Emacs. In this configuration, a "module" is a logical ;;; unit of functionality, e.g., org or denote. The "module" consists ;;; of loading and configuring zero or more Emacs packages. The ;;; "feature" layer is designed to allow users to compose modules to ;;; build features. A "feature" defines a larger capability composed ;;; of zero or more modules (noting that a zero-module feature is ;;; noop). ;;; ;;; Code: ;; enable disabled-by-default functions (put 'erase-buffer 'disabled nil) (put 'narrow-to-region 'disabled nil) (put 'narrow-to-defun 'disabled nil) (put 'narrow-to-page 'disabled nil) (put 'widen 'disabled nil) ;; setup load paths (add-to-list 'load-path (expand-file-name "cfg" user-emacs-directory)) (add-to-list 'load-path (expand-file-name "lisp" user-emacs-directory)) (add-to-list 'load-path (expand-file-name "module" user-emacs-directory)) (add-to-list 'load-path (expand-file-name "feature" user-emacs-directory)) (require 'feature-base) ; prep the beast (require 'feature-km) ; knowledge management (require 'feature-better-minibuf) ; better minibuffer (require 'feature-completion) ; automatic completion (require 'feature-dev) ; coding (require 'feature-vcs) ; version control (require 'feature-diagram) ; diagramming in plain text! (require 'feature-project) ; project support (require 'feature-consult) ; consult is its own feature... (require 'feature-feeds) ; read newsfeeds (require 'feature-bsgen) ; bullshit generators (load-theme 'misterioso) (provide 'init) ;;; init.el ends here