From 9b884857f2c35c1efd4d67343c07c8af6332b783 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Wed, 18 Oct 2017 00:58:32 +0200 Subject: [PATCH] ui/unicode: initialize more intelligently --- modules/ui/unicode/config.el | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/modules/ui/unicode/config.el b/modules/ui/unicode/config.el index bf9704c64..047c23ff6 100644 --- a/modules/ui/unicode/config.el +++ b/modules/ui/unicode/config.el @@ -1,10 +1,19 @@ ;;; ui/unicode/config.el -*- lexical-binding: t; -*- (def-package! unicode-fonts - :demand t :init (setq-default bidi-display-reordering t doom-unicode-font nil) - :config - ;; NOTE will impact startup time on first run - (unicode-fonts-setup)) + + (defun +unicode|init-fonts (&optional frame) + "Initialize `unicode-fonts', if in a GUI session." + (when (display-graphic-p frame) + (with-selected-frame frame + (require 'unicode-fonts) + ;; NOTE will impact startup time on first run + (unicode-fonts-setup)))) + + (add-hook! 'after-init-hook + (if initial-window-system + (+unicode|init-fonts) + (add-hook 'after-make-frame-functions #'+unicode|init-fonts))))