;;; init --- Emacs initialization file ;;; -*- lexical-binding: t -*- ;;; Commentary: ;;; This file is bootstraps Emacs configuration which is ;;; divided into a number of separate files ;;; based on: https://github.com/purcell/emacs.d/blob/master/init.el ;;; Takes inspiration from https://github.com/jaypei/emacs.d ;;; and many others. ;;; Code: (let ((minver "26.2")) (when (version< emacs-version minver) (error "Emacs is too old, this config requires v%s or higher" minver))) (setq byte-complile-warnings '(not cl-functions)) (setq custom-file (expand-file-name "custom.el" user-emacs-directory)) (add-to-list 'load-path (expand-file-name "lisp" user-emacs-directory)) (defconst *spell-check-support-enabled* t) (setq read-process-output-max (* 4096 1024)) ;; customize interface configuration (when (file-exists-p custom-file) (load custom-file)) ;; Begin Bootstrapping (require 'init-server) (require 'init-dbus) (require 'init-defaults) (require 'init-elpa) (require 'init-use-package) (require 'init-exec-path) (require 'init-backupfiles) (require 'init-env) (require 'init-epa) ;; Allow users to provide an optional "init-preload-local.el" (require 'init-preload-local nil t) (use-package wgrep) (use-package fullframe) (fullframe list-packages quit-window) ;; Load configs for specific features and modes ;;(require 'init-themes) (require 'init-icons) (require 'init-spaceline) (require 'init-gui-frames) (require 'init-dired) (require 'init-isearch) (require 'init-grep) (require 'init-uniquify) (require 'init-ibuffer) (require 'init-recentf) (require 'init-helm) (require 'init-hydra) (require 'init-mwim) (require 'init-company) (require 'init-mmm) (require 'init-polymode) (require 'init-editing-utils) (require 'init-buf-mov) (require 'init-whitespace) (require 'init-vc) (require 'init-git) (require 'init-projectile) (require 'init-gud) (require 'init-compile) (require 'init-regex) (require 'init-sessions) (require 'init-spelling) (require 'init-misc) (require 'init-windows) (require 'init-folding) (require 'init-xref) (require 'init-tags) (require 'init-flycheck) (require 'init-tramp) (require 'init-yas) (require 'init-zeal) ;; Shells and Terms (require 'init-shell) (require 'init-eshell) (require 'init-pcomplete) ;; Languages and Language Modes (require 'init-direnv) (require 'init-semantic) (require 'init-lsp) (require 'init-dap) (require 'init-c) (require 'init-clojure) (require 'init-clojure-cider) (require 'init-csv) (require 'init-css) (require 'init-docker) (require 'init-elixir) (require 'init-elm) (require 'init-erlang) (require 'init-golang) (require 'init-guix) (require 'init-haskell) (require 'init-html) (require 'init-java) (require 'init-javascript) (require 'init-lua) (require 'init-markdown) (require 'init-nix) (require 'init-nxml) (require 'init-php) (require 'init-python) (require 'init-ruby-mode) (require 'init-rust) (require 'init-scala) (require 'init-scheme) (require 'init-sql) (require 'init-tex) (require 'init-toml) (require 'init-ocaml) (require 'init-z3) ;; Email and Such (require 'init-auth-sources) (require 'init-bbdb) (require 'init-mu4e) (require 'init-elfeed) (require 'init-ledger) (require 'init-org) (require 'init-mpd) (require 'init-astronomical) (require 'init-awqat) ;; PDF-tools (require 'init-pdf-tools) ;; Allow optional "init-local" (require 'init-local nil t) ;; Locales (setting them earlier in this file doesn't work in X) (require 'init-locales) (require 'init-unicode) (provide 'init) ;;; init.el ends here ;;; Local Variables: ;;; coding: utf-8 ;;; no-byte-compile: t