;;; $DOOMDIR/config.el -*- lexical-binding: t; -*-

;; Place your private configuration here! Remember, you do not need to run 'doom
;; sync' after modifying this file!
(setq user-full-name "Gabriel Arazas"
      user-mail-address "foodogsquared@foodogsquared.one")

(setq doom-font (font-spec :family "Iosevka" :size 18))

(setq doom-theme 'doom-material-dark)

(setq +file-templates-dir (expand-file-name "templates" doom-user-dir)
      +wiki-directory "~/Documents/Writings/wiki"
      nerd-icons-font-names '("SymbolsNerdFontMono-Regular.ttf")
      org-roam-node-display-template
      (format "${doom-hierarchy:*} %s %s %s"
              (propertize "${doom-type:12}" 'face 'font-lock-keyword-face)
              (propertize "${doom-tags:12}" 'face 'org-tag)
              (propertize "${file:30}" 'face 'font-lock-builtin-face))

      global-display-line-numbers-mode t
      display-line-numbers-type 'relative
      projectile-project-search-path '("~/Projects/software"
                                       "~/Projects/packages"
                                       "~/Documents/Writings"))

(map!
 (:when (modulep! :editor format)
  :n "g=" #'+format/buffer))

(after! tex
  (TeX-engine-set "luatex")
  (add-to-list 'safe-local-variable-values
               '(TeX-command-extra-options . "-shell-escape")))

(after! org
  (setq
   org-capture-templates `(
                           ("i" "inbox" entry
                            (file ,(f-join org-directory "inbox.org"))
                            ,(concat "* TODO %?\n"
                                     "entered on %<%F %T %:z>"))

                           ("p" "project" entry
                            (file ,(f-join org-directory "projects.org"))
                            ,(concat "* PROJ %?\n"
                                     "- [ ] %?"))

                           ("c" "org-protocol-capture" entry
                            (file ,(f-join org-directory "inbox.org"))
                            "* TODO [[%:link][%:description]]\n%x"
                            :immediate-finish t))))

;; Load a custom configuration for muh wiki.
(load-file (f-join +wiki-directory "config.el"))
;;; config.el ends here