From 35233f929629c8eb64e939e35260fc8347f94df9 Mon Sep 17 00:00:00 2001 From: Jez Cope Date: Thu, 12 Sep 2024 20:55:40 +0100 Subject: [PATCH] emacs: explicitly set font size (#553) The emacs module currently doesn't set the font size, only the colours and font family. This PR sets it to `sizes.terminal` (taking a lead from the `guifont` setting in the `vim` module) using `font-spec`, which is a more flexible way to specify fonts in elisp. To indicate the size is points it needs to be a floating point value. Reviewed-by: NAHO <90870942+trueNAHO@users.noreply.github.com> --- modules/emacs/hm.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/emacs/hm.nix b/modules/emacs/hm.nix index 665e0a32..fe79eb77 100644 --- a/modules/emacs/hm.nix +++ b/modules/emacs/hm.nix @@ -5,6 +5,7 @@ with config.stylix.fonts; let emacsOpacity = builtins.toString (builtins.ceil (config.stylix.opacity.applications * 100)); + emacsSize = builtins.toString (sizes.terminal * 1.0); in { options.stylix.targets.emacs.enable = @@ -65,7 +66,7 @@ in (setq base16-theme-256-color-source 'colors) (load-theme 'base16-stylix t) ;; Set font - (set-face-attribute 'default t :font "${monospace.name}" ) + (set-face-attribute 'default t :font (font-spec :family "${monospace.name}" :size "${emacsSize}")) ;; ----------------------------- ;; set opacity (add-to-list 'default-frame-alist '(alpha-background . ${emacsOpacity}))