52 lines
1.7 KiB
EmacsLisp
52 lines
1.7 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
|
|
(require 'feature-bsgen) ; bullshit generators
|
|
|
|
(load-theme 'misterioso)
|
|
|
|
(provide 'init)
|
|
;;; init.el ends here
|