From 5d047bef9277ac29187ea71dda1e7ab649072882 Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Wed, 12 Nov 2025 22:20:06 -0600 Subject: feat(fonts): Update fonts to Berkeley Mono + Lexend, simplify org-drill config MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Font changes: - Set Berkeley Mono + Lexend as default fonts - Updated EBook preset to use Lexend - Created FiraCode preset preserving old defaults - Installed new fonts: Charis SIL, Bitstream Vera, Literata, Lexend Org-drill changes: - Removed fontaine-dependent font switching code - Now uses org-drill's built-in display management - Configured 24-point font, variable-pitch, hidden modeline - Added comprehensive tests for display management (10 tests, all passing) org-drill now loads from local ~/code/org-drill for development. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- modules/font-config.el | 4 ++-- modules/org-drill-config.el | 37 +++++++++---------------------------- 2 files changed, 11 insertions(+), 30 deletions(-) (limited to 'modules') diff --git a/modules/font-config.el b/modules/font-config.el index 2438708b..25026efc 100644 --- a/modules/font-config.el +++ b/modules/font-config.el @@ -76,10 +76,10 @@ :default-family "Fira Code Nerd Font" :variable-pitch-family "Literata") (EBook - :default-family "Merriweather" + :default-family "Lexend" :default-weight regular :default-height 200 - :variable-pitch-family "Merriweather") + :variable-pitch-family "Lexend") (24-point-font :default-height 240) (20-point-font diff --git a/modules/org-drill-config.el b/modules/org-drill-config.el index f824f61e..8d82c42c 100644 --- a/modules/org-drill-config.el +++ b/modules/org-drill-config.el @@ -19,9 +19,11 @@ ;; --------------------------------- Org Drill --------------------------------- (use-package org-drill - :vc (:url "https://github.com/cjennings/org-drill" - :branch "main" - :rev :newest) + :load-path "~/code/org-drill" + ;; Use local development version instead of VC install + ;; :vc (:url "https://github.com/cjennings/org-drill" + ;; :branch "main" + ;; :rev :newest) :after (org org-capture) :demand t :commands (org-drill cj/drill-start) @@ -36,31 +38,10 @@ ;; ------------------------------ Display Settings ----------------------------- - ;; Customize how drill cards are displayed: bigger text + proportional font - ;; Only affects the drill buffer, not other buffers - - (defun cj/org-drill-setup-display () - "Set up larger text and proportional font for drill sessions. -This runs when each drill card is displayed. Uses buffer-local settings -so it doesn't affect other buffers." - ;; Only apply in org-mode buffers (drill files) - (when (derived-mode-p 'org-mode) - ;; Make text bigger (3 = 30% larger, adjust to taste) - (text-scale-set 3) - - ;; Use proportional (variable-width) font for readability - ;; This is buffer-local so won't affect other buffers - (variable-pitch-mode 1) - - ;; Optional: Center the text for better focus (requires visual-fill-column package) - ;; (when (fboundp 'visual-fill-column-mode) - ;; (setq-local visual-fill-column-width 100) - ;; (setq-local visual-fill-column-center-text t) - ;; (visual-fill-column-mode 1)) - )) - - ;; Hook runs when each answer is displayed - (add-hook 'org-drill-display-answer-hook #'cj/org-drill-setup-display) + ;; Configure display settings for drill sessions + (setq org-drill-text-size-during-session 24) ;; 24-point font for comfortable reading + (setq org-drill-use-variable-pitch t) ;; use variable-pitch font for readability + (setq org-drill-hide-modeline-during-session t) ;; hide modeline for cleaner display (defun cj/drill-start () "Prompt user to pick a drill org file, then start an org-drill session." -- cgit v1.2.3