;;; init.el --- Load the full configuration -*- lexical-binding: t -*- ;;; Commentary: ;; This file bootstraps the configuration, which is divided into ;; a number of other files. ;;; Code: (add-to-list 'load-path (expand-file-name "lisp" user-emacs-directory)) ;; Adjust garbage collection threshold for early startup (see use of gcmh below) (setq gc-cons-threshold (* 128 1024 1024)) (defvar cache-dir "~/.local/cache") ;; Process performance tuning (setq read-process-output-max (* 4 1024 1024)) (setq process-adaptive-read-buffering nil) (setq custom-file (locate-user-emacs-file "custom.el")) ;; Initialize elpa (require 'init-elpa) ;; And some exec paths (require 'init-exec-path) ;; General performance tuning (when (require-package 'gcmh) (setq gcmh-high-cons-threshold (* 128 1024 1024)) (add-hook 'after-init-hook (lambda () (gcmh-mode) (diminish 'gcmh-mode)))) (setq jit-lock-defer-time 0) (require-package 'diminish) ;; Packages ;;(require 'init-meow) (require 'init-god) (require 'init-gui-frames) (require 'init-dired) (require 'init-themes) ;;(require 'init-look) (require 'init-isearch) (require 'init-uniquify) (require 'init-recentf) (require 'init-minibuffer) (require 'init-ibuffer) ;;(require 'init-eglot) (require 'init-corfu) ;;(require 'init-company) (require 'init-whitespace) (require 'init-editing-utils) (require 'init-paredit) (require 'init-lisp) (require 'init-spelling) (require 'init-folding) (require 'init-modeline) (require 'init-terminal) (require 'init-org) (require 'init-git) (require 'init-vc) (require 'init-projectile) ;;(require 'init-general) (require-package 'sudo-edit) (require-package 'gnuplot) (maybe-require-package 'tldr) (maybe-require-package 'dotenv-mode) (require 'init-direnv) (when (and (require 'treesit nil t) (fboundp 'treesit-available-p) (treesit-available-p)) (require 'init-treesitter)) (require 'init-locales) (require 'init-local nil t) (provide 'init) ;; Local Variables: ;; coding: utf-8 ;; no-byte-compile: t ;; End: ;;; init.el ends here