diff --git a/misc/.config/doom/config.org b/misc/.config/doom/config.org index a142373..b480d35 100644 --- a/misc/.config/doom/config.org +++ b/misc/.config/doom/config.org @@ -30,10 +30,10 @@ - [[#posframe][Posframe]] - [[#vertico-posframe][Vertico Posframe]] - [[#company-posframe][Company Posframe]] -- [[#fonts][Fonts]] - - [[#default][Default]] - - [[#mixed-pitch-mode][Mixed Pitch Mode]] -- [[#coloring][Coloring]] +- [[#style][Style]] + - [[#fonts][Fonts]] + - [[#default][Default]] + - [[#mixed-pitch-mode][Mixed Pitch Mode]] - [[#themes][Themes]] - [[#transparency][Transparency]] - [[#languages][Languages]] @@ -58,6 +58,7 @@ - [[#typst][Typst]] - [[#preview][Preview]] - [[#concealing][Concealing]] + - [[#install-tree-sitter-grammar][Install Tree-Sitter Grammar]] - [[#shell][Shell]] - [[#nix][Nix]] - [[#miscellaneous][Miscellaneous]] @@ -277,23 +278,26 @@ Company mode, by default, has its suggestions snap to the grid. When using anyt (company-posframe-mode 1) #+end_src -* Fonts -** Default +* Style +There are four ways to start emacs with the combinations of GUI/TUI and standalone/daemon. +Unfortunately, each of these four methods requires a slightly different way to set window transparency. +** Fonts +*** Default #+begin_src emacs-lisp - (add-to-list 'default-frame-alist '(font . "Symbols Nerd Font Mono 15")) - (add-to-list 'default-frame-alist '(font . "FiraCode 15")) - (set-face-font 'variable-pitch "Inter Display 15") - (set-fontset-font "fontset-default" 'han "Source Han Sans") + (defun ag/load-fonts () + (set-face-font 'variable-pitch "Liberation Serif 15") ;; Serif + (add-to-list 'default-frame-alist '(font . "Symbols Nerd Font Mono 15")) + (add-to-list 'default-frame-alist '(font . "FiraCode 15")) + ;; (set-face-font 'variable-pitch "Inter Display 15") ;; Sans serif + (set-fontset-font "fontset-default" 'han "Source Han Sans")) + (ag/load-fonts) #+end_src -** Mixed Pitch Mode +*** Mixed Pitch Mode #+begin_src emacs-lisp :tangle packages.el (package! mixed-pitch) #+end_src -* Coloring -There are four ways to start emacs with the combinations of GUI/TUI and standalone/daemon. -Unfortunately, each of these four methods requires a slightly different way to set window transparency. ** Themes #+begin_src emacs-lisp :tangle packages.el (package! gruber-darker-theme) @@ -335,6 +339,8 @@ Unfortunately, each of these four methods requires a slightly different way to s ;; Called at the creation of each emacsclient frame (if (display-graphic-p frame) (progn ;; $ emacsclient -c + (set-face-font 'variable-pitch "Liberation Serif 15") ;; Serif + ;; (ag/load-fonts) ;; Transparency for specific graphical frame ) (progn ;; $ emacsclient -nw @@ -505,7 +511,7 @@ From: https://tecosaur.github.io/emacs-config/config.html ("NOPE" . "") ("DONE" . "") ("[ ]" . "") - ("[X]" . "") + ("[X]" . "󰄵") ("[-]" . "") ("#+begin_src" . "") ("#+BEGIN_SRC" . "") @@ -590,6 +596,17 @@ Automatically generate a table of contents for markdown documents *** Conceal Markup #+begin_src emacs-lisp (add-hook 'markdown-mode-hook '(lambda () (markdown-toggle-markup-hiding))) + + (defun ag/prettify-me () + (setq prettify-symbols-alist + '(("[ ]" . "") + ("```" . "") + ("```\n" . "") + ("[x]" . "󰄵")))) + (add-hook 'markdown-mode-hook '(lambda () (progn (ag/prettify-me) + (global-prettify-symbols-mode)))) + + (setq markdown-max-image-size '(700 . 700)) #+end_src *** Variable Sized Headers @@ -655,13 +672,26 @@ Making the editor more WYSIWYG-like (add-hook! typst-ts-mode (progn (setq prettify-symbols-alist - '(("= " . "") - ("== " . "") - ("=== " . "") - ("==== " . ""))) + '(("^= " . "") + ("^== " . "") + ("^=== " . "") + ("^==== " . ""))) (prettify-symbols-mode))) #+end_src +#+begin_src emacs-lisp + (add-hook 'typst-ts-mode-hook '(lambda () (mixed-pitch-mode))) + (add-hook 'typst-ts-mode-hook '(lambda () (electric-indent-mode -1))) +#+end_src + +*** Install Tree-Sitter Grammar +Uncomment and run the below code once to install the tree sitter grammar for typst-ts-mode +#+begin_src emacs-lisp +;; (add-to-list 'treesit-language-source-alist +;; '(typst "https://github.com/uben0/tree-sitter-typst")) +;; (treesit-install-language-grammar 'typst) +#+end_src + ** Shell #+begin_src emacs-lisp (set-company-backend! diff --git a/misc/.config/doom/themes/some-clown-fiesta-theme.el b/misc/.config/doom/themes/some-clown-fiesta-theme.el index e2dd882..296bb62 100644 --- a/misc/.config/doom/themes/some-clown-fiesta-theme.el +++ b/misc/.config/doom/themes/some-clown-fiesta-theme.el @@ -369,30 +369,28 @@ (org-document-info (:foreground white :weight 'bold)) ;; Markdown - (markdown-header-face-1 (:weight 'bold - :underline (:style 'line) - :foreground medium-gray-blue :weight 'bold)) + (markdown-header-face-1 (:weight 'bold)) (markdown-header-face-2 (:weight 'bold :underline (:style 'line) - :foreground gray-blue :weight 'bold)) + :foreground medium-gray-blue :weight 'bold)) (markdown-header-face-3 (:weight 'bold :underline (:style 'line) - :foreground cyan :weight 'bold)) + :foreground gray-blue :weight 'bold)) (markdown-header-face-4 (:weight 'bold :underline (:style 'line) - :foreground green :weight 'bold)) + :foreground cyan :weight 'bold)) (markdown-header-face-5 (:weight 'bold :underline (:style 'line) - :foreground medium-gray-blue :weight 'bold)) + :foreground green :weight 'bold)) (markdown-header-face-6 (:weight 'bold :underline (:style 'line) - :foreground gray-blue :weight 'bold)) + :foreground medium-gray-blue :weight 'bold)) (markdown-header-face-7 (:weight 'bold :underline (:style 'line) - :foreground cyan :weight 'bold)) + :foreground gray-blue :weight 'bold)) (markdown-header-face-8 (:weight 'bold :underline (:style 'line) - :foreground green :weight 'bold)) + :foreground cyan :weight 'bold)) (markdown-list-face (:foreground medium-gray-blue)) (markdown-hr-face (:foreground medium-gray :weight 'bold)) (markdown-code-face (:background "#111111" :extend t))