Add early-init.el, all-the-icons, doom-themes and font

This commit is contained in:
rawley
2025-10-10 14:02:39 -06:00
parent 82d37ec17f
commit d2dff0bacb
2 changed files with 25 additions and 7 deletions

2
early-init.el Normal file
View File

@@ -0,0 +1,2 @@
;; This needs to be set before emacs compiles LSP mode
(setenv "LSP_USE_PLISTS" "true")

30
init.el
View File

@@ -1,7 +1,7 @@
;;; init.el --- Rawley Fowler's Emacs Configuration ;;; init.el --- Rawley Fowler's Emacs Configuration
;;; Commentary: ;;; Commentary:
;;; My Emacs configuration for ergonomic UNIX oriented code-editing. ;;; My Emacs configuration for ergonomic UNIX oriented code-editing.
;;; Code:
(make-directory "~/.emacs_backups/" t) (make-directory "~/.emacs_backups/" t)
(make-directory "~/.emacs_autosave/" t) (make-directory "~/.emacs_autosave/" t)
(setq auto-save-file-name-transforms '((".*" "~/.emacs_autosave/" t))) (setq auto-save-file-name-transforms '((".*" "~/.emacs_autosave/" t)))
@@ -29,8 +29,7 @@
(setq require-final-newline t) (setq require-final-newline t)
(setq warning-minimum-level :error) ; Don't show *warnings* (setq warning-minimum-level :error) ; Don't show *warnings*
(set-frame-font "UbuntuMono 14" nil t)
(set-face-attribute 'default nil :height 120)
;; Stupid bold font for no reason, BEGONE! ;; Stupid bold font for no reason, BEGONE!
(mapc (mapc
@@ -180,8 +179,24 @@
;;; With config ;;; 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 (use-package web-mode
:ensure t :ensure t
:config :config
@@ -198,7 +213,6 @@
;;;; END: web-mode ;;;; END: web-mode
;;;; BEGIN: cperl-mode ;;;; BEGIN: cperl-mode
(setq perltidy-on-save t) (setq perltidy-on-save t)
(require 'perl-mode) (require 'perl-mode)
(require 'cperl-mode) (require 'cperl-mode)
@@ -278,13 +292,15 @@
;;;; END corfu ;;;; END corfu
;;;; BEGIN lsp ;;;; BEGIN lsp
(use-package yasnippet)
(use-package which-key)
(use-package lsp-mode (use-package lsp-mode
:diminish "LSP" :diminish "LSP"
:ensure t :ensure t
:hook ((lsp-mode . lsp-diagnostics-mode) :hook ((lsp-mode . lsp-diagnostics-mode)
(lsp-mode . lsp-enable-which-key-integration) (lsp-mode . lsp-enable-which-key-integration)
((tsx-ts-mode ((cperl-mode
tsx-ts-mode
typescript-ts-mode typescript-ts-mode
js-ts-mode) . lsp-deferred)) js-ts-mode) . lsp-deferred))
:custom :custom