diff options
| author | Craig Jennings <c@cjennings.net> | 2025-10-12 11:47:26 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2025-10-12 11:47:26 -0500 |
| commit | 092304d9e0ccc37cc0ddaa9b136457e56a1cac20 (patch) | |
| tree | ea81999b8442246c978b364dd90e8c752af50db5 /modules/modeline-config.el | |
changing repositories
Diffstat (limited to 'modules/modeline-config.el')
| -rw-r--r-- | modules/modeline-config.el | 55 |
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 |
