syscfg/emacs/init.el

51 lines
1.6 KiB
EmacsLisp

;;; 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
(load-theme 'misterioso)
(provide 'init)
;;; init.el ends here