From d2dff0bacb959461dbe2a23650d99f3adc556fd7 Mon Sep 17 00:00:00 2001 From: rawley Date: Fri, 10 Oct 2025 14:02:39 -0600 Subject: [PATCH] Add early-init.el, all-the-icons, doom-themes and font --- early-init.el | 2 ++ init.el | 30 +++++++++++++++++++++++------- 2 files changed, 25 insertions(+), 7 deletions(-) create mode 100644 early-init.el diff --git a/early-init.el b/early-init.el new file mode 100644 index 0000000..ebe13b3 --- /dev/null +++ b/early-init.el @@ -0,0 +1,2 @@ +;; This needs to be set before emacs compiles LSP mode +(setenv "LSP_USE_PLISTS" "true") diff --git a/init.el b/init.el index ea64841..24909bf 100644 --- a/init.el +++ b/init.el @@ -1,7 +1,7 @@ ;;; init.el --- Rawley Fowler's Emacs Configuration ;;; Commentary: ;;; My Emacs configuration for ergonomic UNIX oriented code-editing. - +;;; Code: (make-directory "~/.emacs_backups/" t) (make-directory "~/.emacs_autosave/" t) (setq auto-save-file-name-transforms '((".*" "~/.emacs_autosave/" t))) @@ -29,8 +29,7 @@ (setq require-final-newline t) (setq warning-minimum-level :error) ; Don't show *warnings* - -(set-face-attribute 'default nil :height 120) +(set-frame-font "UbuntuMono 14" nil t) ;; Stupid bold font for no reason, BEGONE! (mapc @@ -180,8 +179,24 @@ ;;; With config -;;;; BEGIN: web-mode +;;;; BEGIN theming +(use-package all-the-icons) +(use-package doom-themes + :custom + ;; Global settings (defaults) + (doom-themes-enable-bold t) ; if nil, bold is universally disabled + (doom-themes-enable-italic t) ; if nil, italics is universally disabled + :config + (load-theme 'doom-Iosvkem t) + ;; Enable flashing mode-line on errors + (doom-themes-visual-bell-config) + ;; Enable custom neotree theme (nerd-icons must be installed!) + (doom-themes-neotree-config) + ;; Corrects (and improves) org-mode's native fontification. + (doom-themes-org-config)) +;;;; +;;;; BEGIN: web-mode (use-package web-mode :ensure t :config @@ -198,7 +213,6 @@ ;;;; END: web-mode ;;;; BEGIN: cperl-mode - (setq perltidy-on-save t) (require 'perl-mode) (require 'cperl-mode) @@ -278,13 +292,15 @@ ;;;; END corfu ;;;; BEGIN lsp - +(use-package yasnippet) +(use-package which-key) (use-package lsp-mode :diminish "LSP" :ensure t :hook ((lsp-mode . lsp-diagnostics-mode) (lsp-mode . lsp-enable-which-key-integration) - ((tsx-ts-mode + ((cperl-mode + tsx-ts-mode typescript-ts-mode js-ts-mode) . lsp-deferred)) :custom