From ebe45bbc24a0c7c3cb653c191a67ed25024a4274 Mon Sep 17 00:00:00 2001 From: Lucas Sta Maria Date: Thu, 16 May 2024 15:08:35 -0700 Subject: [PATCH] fix(emacs): configure font portability across OS Signed-off-by: Lucas Sta Maria --- .emacs.d/include/general.el | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/.emacs.d/include/general.el b/.emacs.d/include/general.el index 7482d35..3fbd951 100644 --- a/.emacs.d/include/general.el +++ b/.emacs.d/include/general.el @@ -49,19 +49,28 @@ (load-theme 'nano t) (nano-light) -(defvar priime-fixed-font "Jetbrains Mono Semibold") -(defvar priime-variable-font "Newsreader") +(defvar priime-fixed-font + (cond ((eq system-type 'gnu/linux) "JetBrains Mono SemiBold") + ((eq system-type 'darwin) "Menlo") + (t "Roboto Mono"))) +(defvar priime-variable-font + (cond ((eq system-type 'gnu/linux) "Newsreader") + ((eq system-type 'darwin) "Verdana") + (t "Arial"))) -(add-to-list 'default-frame-alist '(font . "JetBrains Mono SemiBold-10")) -(defvar font-size 10) -(defvar font-family "JetBrains Mono SemiBold") -(set-frame-font (format "%s %d" font-family font-size)) +(add-to-list 'default-frame-alist `(font . ,(format "%s-10" priime-fixed-font))) +(defvar priime-font-size 10) +(set-frame-font (format "%s %d" priime-fixed-font priime-font-size)) +(defvar priime-fixed-height + (cond ((eq system-type 'gnu/linux) 0.8) + ((eq system-type 'darwin) 1) + (t 1))) (custom-set-faces '(region ((t (:inherit nano-subtle :background "#EBE5F5")))) '(lazy-highlight ((t (:inherit region)))) `(variable-pitch ((t (:family ,priime-variable-font :height 125 :weight medium)))) - `(fixed-pitch ((t (:family ,priime-fixed-font :height 0.8 :inherit nil)))) + `(fixed-pitch ((t (:family ,priime-fixed-font :height ,priime-fixed-height :inherit nil)))) `(shr-text ((t (:inherit variable-pitch-text :family ,priime-variable-font))))) (set-face-attribute 'italic nil :family 'inherit