;;; init.el --- Personal Emacs configuration -*- lexical-binding: t; -*- ;;; Commentary: ;; Set up the built-in package manager, install missing packages, then ;; load the configuration modules in 'lisp/'. ;;; Code: (require 'package) ;; Archive list: GNU ELPA, NonGNU ELPA and MELPA. (setopt package-archives '(("gnu" . "https://elpa.gnu.org/packages/") ("nongnu" . "https://elpa.nongnu.org/nongnu/") ("melpa" . "https://melpa.org/packages/"))) (package-initialize) ;; Do not let stale byte-code hide newer configuration source files. (setopt load-prefer-newer t) (add-to-list 'load-path (expand-file-name "lisp" user-emacs-directory)) (setopt evil-want-keybinding nil) ;; Declare and install packages (interactive sessions only). (require 'setup-packages) (mapc #'require '(setup-core setup-ui setup-evil setup-cmp setup-search setup-treesitter setup-prog setup-ocaml setup-eglot setup-git setup-shell setup-tramp-rpc setup-notes setup-remind setup-pilish setup-popper setup-keys)) (provide 'mine-init) ;;; init.el ends here