summaryrefslogtreecommitdiff
path: root/modules/modeline-config.el
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2025-10-12 11:47:26 -0500
committerCraig Jennings <c@cjennings.net>2025-10-12 11:47:26 -0500
commit092304d9e0ccc37cc0ddaa9b136457e56a1cac20 (patch)
treeea81999b8442246c978b364dd90e8c752af50db5 /modules/modeline-config.el
changing repositories
Diffstat (limited to 'modules/modeline-config.el')
-rw-r--r--modules/modeline-config.el55
1 files changed, 55 insertions, 0 deletions
diff --git a/modules/modeline-config.el b/modules/modeline-config.el
new file mode 100644
index 00000000..2e6ed6e6
--- /dev/null
+++ b/modules/modeline-config.el
@@ -0,0 +1,55 @@
+;;; modeline-config --- Modeline Settings -*- lexical-binding: t; coding: utf-8; -*-
+;; author: Craig Jennings <c@cjennings.net>
+
+;;; Commentary:
+
+
+;;; Code:
+
+;; ------------------------------- Doom Modeline -------------------------------
+
+(use-package doom-modeline
+ :hook (after-init . doom-modeline-mode)
+ :custom
+ ;; Performance optimizations
+ (doom-modeline-buffer-file-name-style 'relative-from-project) ;; Faster than 'file-name
+ (doom-modeline-icon t)
+ (doom-modeline-major-mode-icon t)
+ (doom-modeline-major-mode-color-icon t)
+ (doom-modeline-buffer-state-icon t)
+ (doom-modeline-buffer-modification-icon t)
+ (doom-modeline-unicode-fallback nil)
+ (doom-modeline-minor-modes nil) ;; Hide minor modes as requested
+ (doom-modeline-enable-word-count nil) ;; Faster without word count
+ (doom-modeline-continuous-word-count-modes nil)
+ (doom-modeline-buffer-encoding nil) ;; Hide encoding for speed
+ (doom-modeline-indent-info nil) ;; Hide indent info for speed
+ (doom-modeline-checker-simple-format t) ;; Simpler checker format for speed
+ (doom-modeline-number-limit 99) ;; Lower number limit for better performance
+ (doom-modeline-vcs-max-length 12) ;; Limit VCS info length for speed
+ (doom-modeline-persp-name nil) ;; Disable perspective name for speed
+ (doom-modeline-display-default-persp-name nil)
+ (doom-modeline-persp-icon nil)
+ (doom-modeline-lsp nil) ;; Disable LSP info for speed
+
+ ;; UI Preferences
+ (doom-modeline-height 25)
+ (doom-modeline-bar-width 3)
+ (doom-modeline-window-width-limit 0.25)
+ (doom-modeline-project-detection 'projectile) ;; Use projectile if available, nil is faster
+
+ ;; Use nerd-icons instead of all-the-icons
+ (doom-modeline-icon-preference 'nerd-icons)
+
+ ;; Enable elements you specifically requested
+ (doom-modeline-column-number t) ;; Show column number
+ (doom-modeline-percent-position t) ;; Show percentage position
+ (doom-modeline-buffer-name t) ;; Show buffer name
+ (doom-modeline-buffer-file-name t) ;; Show file name
+ :config
+ (setq doom-modeline-refresh-rate 0.75)) ;; Update rate in seconds
+
+;; (setq read-process-output-max (* 1024 1024)) ;; 1MB process read size for better performance
+
+(provide 'modeline-config)
+;;; modeline-config.el ends here