100 lines
2.1 KiB
EmacsLisp
100 lines
2.1 KiB
EmacsLisp
;;; 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
|