This commit is contained in:
ltadeu6 2026-03-27 11:39:26 -03:00
parent 58c9a6137a
commit c691f84746
6 changed files with 762 additions and 0 deletions

175
doom/config.el Normal file
View file

@ -0,0 +1,175 @@
;; (setq default-frame-alist '((undecorated . t)))
;;; $DOOMDIR/config.el -*- lexical-binding: t; -*-
;; Place your private configuration here! Remember, you do not need to run 'doom
;; sync' after modifying this file!
;; Some functionality uses this to identify you, e.g. GPG configuration, email
;; clients, file templates and snippets.
(setq user-full-name "Lucas Tadeu Marculino"
user-mail-address "ltadeu6@pm.ne")
(setq vterm-shell "fish")
(setq doom-modeline-major-mode-icon t)
(after! orderless
(setq completion-styles '(orderless basic)
completion-category-defaults nil
completion-category-overrides '((file (styles partial-completion)))))
;; Doom exposes five (optional) variables for controlling fonts in Doom. Here
;; are the three important ones:
;;
;; + `doom-font'
;; + `doom-variable-pitch-font'
;; + `doom-big-font' -- used for `doom-big-font-mode'; use this for
;; presentations or streaming.
;;
;; (setq doom-font (font-spec :family "FiraCode Nerd Font Mono" :size 17)
;; doom-variable-pitch-font (font-spec :family "Fira Code Symbol" :size 15)
;; doom-big-font (font-spec :family "FiraCode Nerd Font Mono" :size 24))
(after! doom-themes
(setq doom-themes-enable-bold t
doom-themes-enable-italic t))
(after! org
(require 'org-ref))
;; lambda
(custom-set-faces!
'(font-lock-comment-face :slant italic)
'(font-lock-keyword-face :slant italic))
(setq global-prettify-symbols-mode t) ;
;; They all accept either a font-spec, font string ("Input Mono-12"), or xlfd
;; font string. You generally only need these two:
(setq doom-font (font-spec :family "FiraCode Nerd Font Mono" :size 18 :weight 'Light)
doom-variable-pitch-font (font-spec :family "FiraCode Nerd Font Mono" :size 22)
)
;; There are two ways to load a theme. Both assume the theme is installed and
;; available. You can either set `doom-theme' or manually load a theme with the
;; `load-theme' function. This is the default:
;; (setq doom-theme 'doom-monokai-spectrum)
;; (setq doom-theme 'doom-city-lights)
(setq doom-theme 'doom-dracula)
;; deep
;; moonlight
;; grass
;; (setq doom-theme 'xresources)
(add-to-list 'default-frame-alist '(alpha-background . 90))
;; (after! org
;; (use-package! org-ref
;; :config (progn
;; (require 'org-ref-pdf)
;; (require 'org-ref-bibtex)
;; (require 'org-ref-url-utils))))
;; (org-ref-define-citation-link "citeonline" ?o))
;; (setq reftex-default-bibliography '("~/Modelos/org-abntex2-utfpr/references.bib"))
;; (setq org-ref-default-bibliography '("~Modelos/org-abntex2-utfpr/references.bib"))
;; If you use `org' and don't want your org files in the default location below,
;; change `org-directory'. It must be set before org loads!
;; (setq org-directory "~/Documentos/org/"
;; org-journal-dir "~/Documentos/org/journal/")
;; This determines the style of line numbers in effect. If set to `nil', line
;; numbers are disabled. For relative line numbers, set this to `relative'.
(setq display-line-numbers-type 'relative)
;; (setq org-agenda-include-diary t)
;; Here are some additional functions/macros that could help you configure Doom:
;;
;; - `load!' for loading external *.el files relative to this one
;; - `use-package!' for configuring packages
;; - `after!' for running code after a package has loaded
;; - `add-load-path!' for adding directories to the `load-path', relative to
;; this file. Emacs searches the `load-path' when you load packages with
;; `require' or `use-package'.
;; - `map!' for binding new keys
;;
;; To get information about any of these functions/macros, move the cursor over
;; the highlighted symbol at press 'K' (non-evil users must press 'C-c c k').
;; This will open documentation for it, including demos of how they are used.
;;
;; You can also try 'gd' (or 'C-c c d') to jump to their definition and see how
;; they are implemented.
;; (use-package! org-ref
;; :after org
;; :init
;; ; code to run before loading org-ref
;; ;; (setq org-latex-pdf-process
;; ;; '("pdflatex -interaction nonstopmode -output-directory %o %f"
;; ;; "bibtex %b"
;; ;; "pdflatex -interaction nonstopmode -output-directory %o %f"
;; ;; "pdflatex -interaction nonstopmode -output-directory %o %f"))
;; ;; :config (progn
;; ;; (require 'org-ref-pdf)
;; ;; ;; (require 'org-ref-bibtex)
;; ;; (require 'org-ref-url-utils))
;; )
(setq system-time-locale "C")
;;cc lsp server whith clangd
(setq lsp-clients-clangd-args '("-j=3"
"--background-index"
"--clang-tidy"
"--completion-style=detailed"
"--header-insertion=never"
"--header-insertion-decorators=0"))
(after! lsp-clangd (set-lsp-priority! 'clangd 2))
(after! persp-mode
(setq persp-emacsclient-init-frame-behaviour-override "main"))
(after! pdf-tools
(setq pdf-view-midnight-colors '("#f8f8f2" . "#272935")))
(setq +latex-viewers '(pdf-tools))
;; (setq +latex-viewers '(zathura))
;; (add-hook 'pdf-tools-enabled-hook 'pdf-view-midnight-minor-mode)
;; (add-hook 'pdf-tools-enabled-hook 'pdf-view-fit-width-to-window)
;; (after! projectile (setq projectile-project-root-files-bottom-up (remove
;; ".git" projectile-project-root-files-bottom-up)))
;; (setq +format-on-save-enabled-modes '(not python-mode))
(after! dap-mode
(setq dap-python-debugger 'debugpy))
(setq doom-themes-treemacs-theme "doom-dracula")
(with-eval-after-load 'ox-latex
(add-to-list 'org-latex-classes
'("abntex2"
"\\documentclass{abntex2}
\\usepackage[alf]{abntex2cite}
\\renewcommand{\\maketitlehookb}{}"
("\\section{%s}" . "\\section*{%s}")
("\\subsection{%s}" . "\\subsection*{%s}")
("\\subsubsection{%s}" . "\\subsubsection*{%s}")
("\\paragraph{%s}" . "\\paragraph*{%s}")
("\\subparagraph{%s}" . "\\subparagraph*{%s}"))))
;; (assoc-delete-all "Open documentation" +doom-dashboard-menu-sections)
;; (assoc-delete-all "Reload last session" +doom-dashboard-menu-sections)
;; (assoc-delete-all "Jump to bookmark" +doom-dashboard-menu-sections)
;; (assoc-delete-all "Open org-agenda" +doom-dashboard-menu-sections)
;; (assoc-delete-all "Open private configuration" +doom-dashboard-menu-sections)
;; (assoc-delete-all "Recently opened files" +doom-dashboard-menu-sections)
(remove-hook '+doom-dashboard-functions #'doom-dashboard-widget-shortmenu)
(remove-hook '+doom-dashboard-functions #'doom-dashboard-widget-footer)
(setq shell-file-name (executable-find "bash"))
;; (setq fancy-splash-image "~/.doom.d/doom.svg")
(setq httpd-port 1234)
(after! lsp-mode
(setq lsp-semantic-tokens-enable t))
(setq tree-sitter-hl-use-font-lock-keywords t)

0
doom/config.org Normal file
View file

16
doom/custom.el Normal file
View file

@ -0,0 +1,16 @@
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(auth-source-save-behavior nil)
'(custom-safe-themes
'("246a9596178bb806c5f41e5b571546bb6e0f4bd41a9da0df5dfbca7ec6e2250c" "234dbb732ef054b109a9e5ee5b499632c63cc24f7c2383a849815dacc1727cb6" default))
'(org-agenda-files nil))
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(font-lock-comment-face ((t (:slant italic))))
'(font-lock-keyword-face ((t (:slant italic)))))

307
doom/doom.svg Normal file
View file

@ -0,0 +1,307 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
id="svg5"
version="1.1"
viewBox="0 0 105.83333 105.83334"
height="400"
width="400"
sodipodi:docname="doom.svg"
inkscape:version="1.3.2 (091e20ef0f, 2023-11-25, custom)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#">
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:zoom="1.4902344"
inkscape:cx="149.97641"
inkscape:cy="214.39581"
inkscape:current-layer="svg5" />
<defs
id="defs2">
<linearGradient
id="linearGradient95652">
<stop
style="stop-color:#81a1c1;stop-opacity:1"
offset="0"
id="stop95648" />
<stop
style="stop-color:#bd93f9;stop-opacity:1"
offset="1"
id="stop95650" />
</linearGradient>
<linearGradient
id="linearGradient46124">
<stop
style="stop-color:#81a1c1;stop-opacity:1"
offset="0"
id="stop46120" />
<stop
style="stop-color:#bd93f9;stop-opacity:1"
offset="1"
id="stop46122" />
</linearGradient>
<linearGradient
id="linearGradient46118">
<stop
style="stop-color:#81a1c1;stop-opacity:1"
offset="0"
id="stop46114" />
<stop
style="stop-color:#bd93f9;stop-opacity:1"
offset="1"
id="stop46116" />
</linearGradient>
<linearGradient
id="linearGradient46112">
<stop
style="stop-color:#81a1c1;stop-opacity:1"
offset="0"
id="stop46108" />
<stop
style="stop-color:#bd93f9;stop-opacity:1"
offset="1"
id="stop46110" />
</linearGradient>
<filter
style="color-interpolation-filters:sRGB"
id="filter203318"
x="-0.026999999"
y="-0.026999999"
width="1.054"
height="1.054">
<feGaussianBlur
stdDeviation="0.66987213"
id="feGaussianBlur203320" />
</filter>
<linearGradient
xlink:href="#linearGradient46118"
id="linearGradient358"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.91328648,0,0,0.91329061,182.11074,-283.96686)"
x1="156.67468"
y1="94.809441"
x2="156.67468"
y2="128.78041" />
<linearGradient
xlink:href="#linearGradient46124"
id="linearGradient360"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.91328648,0,0,0.91329061,182.11074,-283.96686)"
x1="156.67468"
y1="94.809441"
x2="156.67468"
y2="128.78041" />
<linearGradient
xlink:href="#linearGradient46112"
id="linearGradient362"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.91328648,0,0,0.91329061,182.11074,-283.96686)"
x1="156.67468"
y1="94.809441"
x2="156.67468"
y2="128.78041" />
<linearGradient
xlink:href="#linearGradient95652"
id="linearGradient364"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.91328648,0,0,0.91329061,182.11074,-283.96686)"
x1="156.67468"
y1="94.809441"
x2="156.67468"
y2="128.78041" />
<filter
style="color-interpolation-filters:sRGB"
id="filter21298"
x="-0.3"
y="-0.3"
width="1.6"
height="1.6">
<feGaussianBlur
stdDeviation="1.5739136"
id="feGaussianBlur21296" />
</filter>
</defs>
<g
id="layer1"
transform="matrix(0.78125,0,0,0.78125,-229.80682,166.13228)">
<g
id="g159380"
transform="matrix(2.1585019,0,0,2.1585019,-340.77646,246.35461)">
<circle
style="fill:#000000;fill-opacity:1;stroke-width:1.02635;filter:url(#filter203318)"
id="circle300"
cx="325.5325"
cy="-181.26952"
r="29.772095" />
<g
id="g159345">
<circle
style="fill:#282a36;fill-opacity:1;stroke-width:1.02635"
id="circle302"
cx="325.5325"
cy="-181.26952"
r="29.772095" />
<circle
style="mix-blend-mode:normal;fill:#44475a;fill-opacity:1;stroke-width:0.217033;filter:url(#filter21298)"
id="circle304"
cx="69.37648"
cy="72.174637"
r="6.2956543"
transform="matrix(2.490471,0,0,2.490471,152.75239,-361.01837)" />
</g>
<g
id="g159341">
<g
id="g141077"
style="fill:#bd93f9;fill-opacity:1">
<path
d="m 332.16393,-167.44529 v -1.21111 h 1.36547 v 0.9024 l 0.79553,-0.65305 v -0.74804 l -2.161,-1.23486 v -2.65971 l 0.36809,-0.47494 h 2.7903 l 0.45119,0.55806 v 1.21111 h -1.44858 v -0.42745 h -0.79553 v 1.15175 l 2.24411,1.18736 v 2.39848 l -1.94727,1.31798 z"
style="font-size:4.27239px;line-height:1.25;font-family:AmazDooMRight;-inkscape-font-specification:AmazDooMRight;fill:#bd93f9;fill-opacity:1;stroke-width:0.296839"
id="path306" />
<path
d="m 316.65697,-169.49943 v 1.09238 l 0.79553,0.6768 v -1.31798 h 1.44858 v 1.48421 l -1.95915,1.43671 -1.65043,-1.31798 v -5.50938 l 0.51057,-0.56993 h 2.5647 l 0.53431,0.53431 v 1.66232 h -1.44858 v -0.78367 h -0.79553 v 1.16362 h 0.77178 v 1.44859 z"
id="path308"
style="font-size:4.27239px;line-height:1.25;font-family:AmazDooMLeft;-inkscape-font-specification:AmazDooMLeft;fill:#bd93f9;fill-opacity:1;stroke-width:0.296839" />
<path
d="m 322.6294,-173.5246 h 1.44859 v 5.96058 l -1.44859,1.05675 v -3.40774 l -0.94989,2.38661 -1.06862,-2.36286 v 3.38399 l -1.44858,-1.05675 v -5.96058 h 1.44858 l 0.94989,2.161 z"
id="path310"
style="font-size:4.27239px;line-height:1.25;font-family:AmazDooMLeft;-inkscape-font-specification:AmazDooMLeft;fill:#bd93f9;fill-opacity:1;stroke-width:0.296839" />
<path
d="m 326.60705,-170.08124 v -2.0304 h -0.79553 v 2.0304 z m -0.79553,1.41297 v 2.31536 l -1.36546,-1.09238 v -5.50938 l 0.51056,-0.56993 h 2.5647 l 0.53432,0.53431 v 5.545 l -1.44859,1.09238 v -2.31536 z"
id="path312"
style="font-size:4.27239px;line-height:1.25;font-family:AmazDooMLeft;-inkscape-font-specification:AmazDooMLeft;fill:#bd93f9;fill-opacity:1;stroke-width:0.296839" />
<path
d="m 330.46599,-171.32797 v -0.78367 h -0.79553 v 4.38139 l 0.79553,-0.66493 v -0.65305 h 1.44858 v 1.48421 l -1.95915,1.43671 -1.65043,-1.31798 v -5.50938 l 0.51057,-0.56993 h 2.5647 l 0.53431,0.53431 v 1.66232 z"
style="font-size:4.27239px;line-height:1.25;font-family:AmazDooMRight;-inkscape-font-specification:AmazDooMRight;fill:#bd93f9;fill-opacity:1;stroke-width:0.296839"
id="path314" />
</g>
<g
id="g326"
transform="translate(6.3851331,-1.3985804)">
<path
id="path316"
style="font-size:4.27239px;line-height:1.25;font-family:AmazDooMLeft;-inkscape-font-specification:AmazDooMLeft;fill:#1b2229;fill-opacity:1;stroke-width:0.296839"
d="m 310.27165,-170.71308 v 0.96657 h 0.79571 v 0.78345 h 1.44843 v -0.96657 h -1.44843 v -0.78345 z m 0,2.61228 v 0.96657 h 0.77212 v -0.96657 z m 2.24414,1.93549 -1.95908,1.43664 -1.65042,-1.31818 v 0.96657 l 1.65042,1.31817 1.95908,-1.43663 z" />
<path
id="path318"
style="font-size:4.27239px;line-height:1.25;font-family:AmazDooMLeft;-inkscape-font-specification:AmazDooMLeft;fill:#1b2229;fill-opacity:1;stroke-width:0.296839"
d="m 316.24422,-168.51659 -0.95004,2.38668 -1.0685,-2.36261 v 0.96656 l 1.0685,2.36262 0.95004,-2.38669 z m -3.46697,2.35128 v 0.96657 l 1.44843,1.05671 v -0.96657 z m 4.9154,0 -1.44843,1.05671 v 0.96657 l 1.44843,-1.05671 z" />
<path
id="path320"
style="font-size:4.27239px;line-height:1.25;font-family:AmazDooMLeft;-inkscape-font-specification:AmazDooMLeft;fill:#1b2229;fill-opacity:1;stroke-width:0.296839"
d="m 319.42661,-170.71308 v 0.96657 h 0.79524 v -0.96657 z m 0,3.44339 v 0.96657 h 0.79524 v -0.96657 z m -1.36583,1.22284 v 0.96657 l 1.36583,1.09258 v -0.96657 z m 3.6095,0 -1.44843,1.09258 v 0.96657 l 1.44843,-1.09258 z" />
<path
id="path322"
style="font-size:4.27239px;line-height:1.25;font-family:AmazDooMRight;-inkscape-font-specification:AmazDooMRight;fill:#1b2229;fill-opacity:1;stroke-width:0.296839"
d="m 323.2853,-170.71308 v 0.96657 h 0.79572 v 0.78345 h 1.44843 v -0.96657 h -1.44843 v -0.78345 z m 2.24415,4.54777 -1.95909,1.43664 -1.65042,-1.31818 v 0.96657 l 1.65042,1.31817 1.95909,-1.43663 z" />
<path
id="path324"
style="font-size:4.27239px;line-height:1.25;font-family:AmazDooMRight;-inkscape-font-specification:AmazDooMRight;fill:#1b2229;fill-opacity:1;stroke-width:0.296839"
d="m 327.14447,-170.78434 v 0.96656 h 0.79524 v 0.4276 h 1.4489 v -0.96657 h -1.4489 v -0.42759 z m -1.36583,1.79296 v 0.96657 l 1.34223,0.76692 h 0.0236 v 0.0132 l 0.63855,0.36482 0.15669,-0.12884 v -0.74805 z m 0,2.94453 v 0.96657 l 1.66269,1.31817 1.94728,-1.31817 v -0.96657 l -1.94728,1.31818 z" />
</g>
</g>
<g
id="g159327">
<g
id="g159200">
<path
d="m 312.36495,-197.37833 2.00006,1.20592 v 14.47107 l -8.97084,7.1767 0.23532,-0.55885 v -21.55952 l -0.58826,-0.73532 z m -3.50009,3.4707 v 11.3239 l 1.97064,-1.50005 v -9.82385 z"
id="path330"
style="font-size:10.5833px;line-height:1.25;font-family:AmazDooMLeft;-inkscape-font-specification:AmazDooMLeft;fill:url(#linearGradient364);fill-opacity:1;stroke-width:0.735318" />
<path
d="m 322.92941,-197.37833 1.32358,1.32357 v 13.44161 l -4.85308,3.55894 -4.08835,-3.2648 v -13.64751 l 1.26474,-1.41181 z m -4.23541,3.50011 v 9.17677 l 1.97065,1.67653 v -10.8533 z"
id="path332"
style="font-size:10.5833px;line-height:1.25;font-family:AmazDooMLeft;-inkscape-font-specification:AmazDooMLeft;fill:url(#linearGradient362);fill-opacity:1;stroke-width:0.735318" />
<path
d="m 338.05299,-186.93681 2.20594,7.85319 2.14712,-5.85313 v 7.82379 l -0.4706,0.67649 2.00006,1.50005 1.91181,1.4118 -0.38236,-1.76476 v -21.23598 l 0.55884,-0.85297 h -3.88246 l -1.82358,4.64721 -1.70593,-4.64721 h -3.76481 l 0.23531,0.7059 v 14.76519 l -0.20588,0.17648 3.17656,2.38243 z"
id="path334"
style="font-size:10.5833px;line-height:1.25;font-family:AmazDooMLeft;-inkscape-font-specification:AmazDooMLeft;fill:url(#linearGradient360);fill-opacity:1;stroke-width:0.735318" />
<path
d="m 326.52325,-197.37833 -1.32356,1.32357 v 13.44161 l 4.85308,3.55894 4.08834,-3.2648 v -13.64751 l -1.26475,-1.41181 z m 4.23541,3.50011 v 9.17677 l -1.97064,1.67653 v -10.8533 z"
id="path336"
style="font-size:10.5833px;line-height:1.25;font-family:AmazDooMLeft;-inkscape-font-specification:AmazDooMLeft;fill:url(#linearGradient358);fill-opacity:1;stroke-width:0.735318" />
</g>
<g
id="g346"
transform="translate(6.3851331,-1.3985804)"
style="fill:#282a36;fill-opacity:1">
<path
id="path338"
style="font-size:10.5833px;line-height:1.25;font-family:AmazDooMLeft;-inkscape-font-specification:AmazDooMLeft;fill:#282a36;fill-opacity:1;stroke-width:0.735318"
d="m 312.30904,-192.47968 v 2.8997 h 1.9704 v -2.8997 z m 5.55867,11.26512 -4.85311,3.55902 -4.08806,-3.26499 v 2.89969 l 4.08806,3.265 4.85311,-3.55902 z" />
<path
id="path340"
style="font-size:10.5833px;line-height:1.25;font-family:AmazDooMLeft;-inkscape-font-specification:AmazDooMLeft;fill:#282a36;fill-opacity:1;stroke-width:0.735318"
d="m 322.40271,-192.47968 v 2.8997 h 1.97088 v -2.8997 z m -3.58826,11.26512 v 2.8997 l 4.85309,3.55902 4.08854,-3.265 v -2.89969 l -4.08854,3.26499 z" />
<path
id="path342"
style="fill:#282a36;fill-opacity:1;stroke:none;stroke-width:0.241641px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 298.65588,-195.97971 v 2.8997 l 0.58853,0.73531 v -0.73531 -2.16439 z m 3.82377,3.47077 v 2.8997 h 1.97088 v -2.8997 z m 5.50015,12.2062 -8.73539,6.98826 -0.23551,0.18831 v 2.89969 l 8.9709,-7.17656 z" />
<path
id="path344"
style="fill:#282a36;fill-opacity:1;stroke:none;stroke-width:0.241641px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 328.46166,-195.97971 v 2.8997 l 0.2355,0.70605 v -0.70605 -2.19365 z m 11.17681,0 -0.5588,0.85283 v 2.04687 0.85283 l 0.5588,-0.85283 z m -7.97083,10.44156 v 2.8997 l 2.20638,7.85288 2.14692,-5.85273 v -2.8997 l -2.14692,5.85273 z m -3.17625,5.20615 v 2.8997 l 3.17625,2.38244 v -2.8997 l -2.97048,-2.22811 z m 7.05902,5.29394 v 2.89969 l 2.00013,1.50035 1.91142,1.41163 v -2.89971 l -0.38229,-0.28223 -1.52913,-1.12939 -1.5296,-1.14732 z" />
</g>
<g
id="g356"
transform="translate(6.3851331,-1.3985804)"
style="fill:#44475a;fill-opacity:1">
<path
id="path348"
style="font-size:10.5833px;line-height:1.25;font-family:AmazDooMLeft;-inkscape-font-specification:AmazDooMLeft;opacity:0.3;fill:#44475a;fill-opacity:1;stroke-width:0.735318"
d="m 298.65625,-195.97975 0.58806,0.73531 v 0.23126 h 7.21853 l 1.51686,0.91465 v -0.6749 l -2.00013,-1.20632 z m 0.58806,1.09777 v 21.19743 l -0.2355,0.5588 0.71878,-0.57485 v -20.57728 z" />
<path
id="path350"
style="font-size:10.5833px;line-height:1.25;font-family:AmazDooMLeft;-inkscape-font-specification:AmazDooMLeft;opacity:0.3;fill:#44475a;fill-opacity:1;stroke-width:0.735318"
d="m 310.19128,-195.97975 -1.26484,1.41209 v 13.64755 l 0.48328,0.38606 v -13.06704 l 1.26484,-1.41209 h 6.35297 l 0.84008,0.84055 v -0.48328 l -1.32337,-1.32384 z" />
<path
id="path352"
style="font-size:10.5833px;line-height:1.25;font-family:AmazDooMLeft;-inkscape-font-specification:AmazDooMLeft;opacity:0.3;fill:#44475a;fill-opacity:1;stroke-width:0.735318"
d="m 320.13818,-195.97975 -1.32383,1.32384 v 13.44177 l 0.48328,0.35444 v -12.82965 l 1.32383,-1.32383 h 6.35297 l 0.78156,0.87264 v -0.42712 l -1.26484,-1.41209 z" />
<path
id="path354"
style="opacity:0.3;fill:#44475a;fill-opacity:1;stroke:none;stroke-width:0.241641px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 333.99899,-191.50183 -0.0664,0.16951 0.4127,1.14598 0.0704,-0.17949 z m -5.53696,-4.47792 0.23503,0.70605 v 14.76514 l -0.20577,0.17651 0.68906,0.51679 v -14.49188 l -0.23504,-0.70605 h 3.63641 l -0.35491,-0.96656 z m 7.29404,0 -1.75708,4.47792 0.41675,1.136 1.82362,-4.64736 h 2.84022 v -0.11326 l 0.55927,-0.8533 z" />
</g>
</g>
</g>
</g>
<metadata
id="metadata848">
<rdf:RDF>
<cc:Work
rdf:about="">
<cc:license
rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" />
</cc:Work>
<cc:License
rdf:about="http://creativecommons.org/licenses/by-sa/4.0/">
<cc:permits
rdf:resource="http://creativecommons.org/ns#Reproduction" />
<cc:permits
rdf:resource="http://creativecommons.org/ns#Distribution" />
<cc:requires
rdf:resource="http://creativecommons.org/ns#Notice" />
<cc:requires
rdf:resource="http://creativecommons.org/ns#Attribution" />
<cc:permits
rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
<cc:requires
rdf:resource="http://creativecommons.org/ns#ShareAlike" />
</cc:License>
</rdf:RDF>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 16 KiB

209
doom/init.el Normal file
View file

@ -0,0 +1,209 @@
;;; init.el -*- lexical-binding: t; -*-
;; This file controls what Doom modules are enabled and what order they load
;; in. Remember to run 'doom sync' after modifying it!
;; NOTE Press 'SPC h d h' (or 'C-h d h' for non-vim users) to access Doom's
;; documentation. There you'll find a "Module Index" link where you'll find
;; a comprehensive list of Doom's modules and what flags they support.
;; NOTE Move your cursor over a module's name (or its flags) and press 'K' (or
;; 'C-c c k' for non-vim users) to view its documentation. This works on
;; flags as well (those symbols that start with a plus).
;;
;; Alternatively, press 'gd' (or 'C-c c d') on a module to browse its
;; directory (for easy access to its source code).
(doom! :input
;;chinese
;;japanese
;;layout ; auie,ctsrnm is the superior home row
:completion
;; (company +tng +childframe) ; the ultimate code completion backend
;;helm ; the *other* search engine for love and life
;;ido ; the other *other* search engine...
;; (ivy +icons
;; +fuzzy
;; +prescient
;; ) ; a search engine for love and life
(vertico +icons)
(corfu +icons)
:ui
;;deft ; notational velocity for Emacs
doom ; what makes DOOM look the way it does
doom-dashboard ; a nifty splash screen for Emacs
doom-quit ; DOOM quit-message prompts when you quit Emacs
(emoji +unicode
+ascii
+github) ; 🙂
;;fill-column ; a `fill-column' indicator
hl-todo ; highlight TODO/FIXME/NOTE/DEPRECATED/HACK/REVIEW
hydra
indent-guides ; highlighted indent columns
(ligatures +fira) ; ligatures and symbols to make your code pretty again
;;minimap ; show a map of the code on the side
modeline ; snazzy, Atom-inspired modeline, plus API
;;nav-flash ; blink cursor line after big motions
;;neotree ; a project drawer, like NERDTree for vim
ophints ; highlight the region an operation acts on
(popup +defaults) ; tame sudden yet inevitable temporary windows
;;tabs ; a tab bar for Emacs
(treemacs +lsp) ; a project drawer, like neotree but cooler
;;unicode ; extended unicode support for various languages
;;vc-gutter ; vcs diff in the fringe
vi-tilde-fringe ; fringe tildes to mark beyond EOB
window-select ; visually switch windows
workspaces ; tab emulation, persistence & separate workspaces
zen ; distraction-free coding or writing
:editor
(evil +everywhere); come to the dark side, we have cookies
file-templates ; auto-snippets for empty files
fold ; (nigh) universal code folding
(format +onsave) ; automated prettiness
;;god ; run Emacs commands without modifier keys
;;lispy ; vim for lisp, for people who don't like vim
multiple-cursors ; editing in many places at once
;;objed ; text object editing for the innocent
;;parinfer ; turn lisp into python, sort of
;;rotate-text ; cycle region at point between text candidates
snippets ; my elves. They type so I don't have to
word-wrap ; soft wrapping with language-aware indent
:emacs
(dired
+icons) ; making dired pretty [functional]
electric ; smarter, keyword-based electric-indent
(ibuffer +icons) ; interactive buffer management
undo ; persistent, smarter undo for your inevitable mistakes
vc ; version-control and Emacs, sitting in a tree
:term
eshell ; the elisp shell that works everywhere
;; shell ; simple shell REPL for Emacs
;; term ; basic terminal emulator for Emacs
vterm ; the best terminal emulation in Emacs
:checkers
syntax ; tasing you for every semicolon you forget
(spell +flyspell) ; tasing you for misspelling mispelling
grammar ; tasing grammar mistake every you make
:tools
(lsp +peek)
;;ansible
debugger ; FIXME stepping through code, to help you add bugs
;;direnv
;;docker
editorconfig ; let someone else argue about tabs vs spaces
;;ein ; tame Jupyter notebooks with emacs
(eval +overlay) ; run code, run (also, repls)
;;gist ; interacting with github gists
(lookup +dictionary) ; navigate your code and its documentation
(magit +forge) ; a git porcelain for Emacs
make ; run make tasks from Emacs
pass ; password manager for nerds
pdf ; pdf enhancements
;;prodigy ; FIXME managing external services & code builders
rgb ; creating color strings
;;taskrunner ; taskrunner for all your projects
;;terraform ; infrastructure as code
;;tmux ; an API for interacting with tmux
;;upload ; map local to remote projects via ssh/ftp
biblio
tree-sitter
:os
(:if IS-MAC macos) ; improve compatibility with macOS
(tty +osc) ; improve the terminal Emacs experience
:lang
;;agda ; types of types of types of types...
;;beancount ; mind the GAAP
(cc +lsp) ; C > C++ == 1
;;clojure ; java with a lisp
;;common-lisp ; if you've seen one lisp, you've seen them all
;;coq ; proofs-as-programs
;;crystal ; ruby at the speed of c
;;csharp ; unity, .NET, and mono shenanigans
data ; config/data formats
;;(dart +flutter) ; paint ui and not much else
;;elixir ; erlang done right
;;elm ; care for a cup of TEA?
emacs-lisp ; drown in parentheses
;;erlang ; an elegant language for a more civilized age
ess ; emacs speaks statistics
;;factor
;;faust ; dsp, but you get to keep your soul
;;fsharp ; ML stands for Microsoft's Language
;;fstar ; (dependent) types and (monadic) effects and Z3
(gdscript +lsp) ; the language you waited for
;;(go +lsp) ; the hipster dialect
;;(haskell +dante) ; a language that's lazier than I am
;;hy ; readability of scheme w/ speed of python
;;idris ; a language you can depend on
(json +lsp) ; At least it ain't XML
(java +lsp +tree-sitter) ; the poster child for carpal tunnel syndrome
(javascript +lsp) ; all(hope(abandon(ye(who(enter(here))))))
;;julia ; a better, faster MATLAB
(kotlin +lsp) ; a better, slicker Java(Script)
(latex +lsp
+fold) ; writing papers in Emacs has never been so fun
;;lean ; for folks with too much to prove
;;ledger ; be audit you can be
lua ; one-based indices? one-based indices
markdown ; writing docs for people to ignore
;;nim ; python + lisp at the speed of c
(nix
+lsp)
;;ocaml ; an objective camel
(org +present
+dragndrop
+gnuplot
+journal
+noter
+pretty
+jupyter
+roam2
+brain) ; organize your plain life in plain text
;;php ; perl's insecure younger brother
;;plantuml ; diagrams for confusing people more
;;purescript ; javascript, but functional
(python +lsp
+pyright) ; beautiful is better than ugly
qt ; the 'cutest' gui framework ever
;;racket ; a DSL for DSLs
raku ; the artist formerly known as perl6
;;rest ; Emacs as a REST client
;;rst ; ReST in peace
;;(ruby +rails) ; 1.step {|i| p "Ruby is #{i.even? ? 'love' : 'life'}"}
(rust +lsp) ; Fe2O3.unwrap().unwrap().unwrap().unwrap()
;;scala ; java, but good
;;(scheme +guile) ; a fully conniving family of lisps
(sh +lsp +fish) ; she sells {ba,z,fi}sh shells on the C xor
;;sml
;;solidity ; do you need a blockchain? No.
;;swift ; who asked for emoji variables?
;;terra ; Earth and Moon in alignment for performance.
(web +lsp) ; the tubes
yaml ; JSON, but readable
;;zig ; C, but simpler
:email
;;(mu4e +gmail)
;;notmuch
;;(wanderlust +gmail)
:app
calendar
;emms
;;everywhere ; *leave* Emacs!? You must be joking
irc ; how neckbeards socialize
;;(rss +org) ; emacs as an RSS reader
;;twitter ; twitter client https://twitter.com/vnought
:config
;;literate
(default +bindings +smartparens))

55
doom/packages.el Normal file
View file

@ -0,0 +1,55 @@
;; -*- no-byte-compile: t; -*-
;;; $DOOMDIR/packages.el
;; To install a package with Doom you must declare them here and run 'doom sync'
;; on the command line, then restart Emacs for the changes to take effect -- or
;; use 'M-x doom/reload'.
;; To install SOME-PACKAGE from MELPA, ELPA or emacsmirror:
;(package! some-package)
;; To install a package directly from a remote git repo, you must specify a
;; `:recipe'. You'll find documentation on what `:recipe' accepts here:
;; https://github.com/raxod502/straight.el#the-recipe-format
;(package! another-package
; :recipe (:host github :repo "username/repo"))
;; If the package you are trying to install does not contain a PACKAGENAME.el
;; file, or is located in a subdirectory of the repo, you'll need to specify
;; `:files' in the `:recipe':
;(package! this-package
; :recipe (:host github :repo "username/repo"
; :files ("some-file.el" "src/lisp/*.el")))
;; If you'd like to disable a package included with Doom, you can do so here
;; with the `:disable' property:
;(package! builtin-package :disable t)
;; You can override the recipe of a built in package without having to specify
;; all the properties for `:recipe'. These will inherit the rest of its recipe
;; from Doom or MELPA/ELPA/Emacsmirror:
;(package! builtin-package :recipe (:nonrecursive t))
;(package! builtin-package-2 :recipe (:repo "myfork/package"))
;; Specify a `:branch' to install a package from a particular branch or tag.
;; This is required for some packages whose default branch isn't 'master' (which
;; our package manager can't deal with; see raxod502/straight.el#279)
;(package! builtin-package :recipe (:branch "develop"))
;; Use `:pin' to specify a particular commit to install.
;(package! builtin-package :pin "1a2b3c4d5e")
;; Doom's packages are pinned to a specific commit and updated from release to
;; release. The `unpin!' macro allows you to unpin single packages...
;(unpin! pinned-package)
;; ...or multiple packages
;(unpin! pinned-package another-pinned-package)
;; ...Or *all* packages (NOT RECOMMENDED; will likely break things)
;(unpin! t)
(package! org-ref)
(package! vue-mode)
(package! kivy-mode)
(package! treemacs-all-the-icons)