Doom Emacs Config

Só um backup da minha configuração emacs que utilizo no trabalho.

init.el

;;; init.el -*- lexical-binding: t; -*-

(doom! :input

       :completion
       (corfu
        +orderless
        +icons)
       (vertico
        +childframe
        +icons)

       :ui
       doom
       doom-dashboard
       hl-todo
       (ligatures)
       minimap
       modeline
       neotree
       ophints
       (popup +defaults)
       (vc-gutter +pretty)
       vi-tilde-fringe
       workspaces
       zen

       :editor
       (evil +everywhere)
       file-templates
       fold
       snippets
       word-wrap

       :emacs
       dired
       electric
       undo
       vc

       :term
       vterm

       :checkers
       syntax

       :tools
       debugger
       direnv
       docker
       (eval +overlay)
       lookup
       (lsp +eglot)
       magit
       pdf
       tmux
       tree-sitter

       :os
       (:if (featurep :system 'macos) macos)
       tty

       :lang
       data
       (dart
        +flutter
        +lsp)
       emacs-lisp
       (go
        +lsp
        +tree-sitter)
       (json
        +lsp
        +tree-sitter)
       (javascript
        +lsp
        +tree-sitter)
       (latex
        +lsp
        +fold)
       (lua
        +lsp
        +fennel
        tree-sitter)
       (markdown
        +grip)
       (org
        +dragndrop
        +hugo
        +journal
        +pandoc
        +present
        +pretty
        +roam2)
       graphviz
       (python
        +lsp
        +poetry
        +pyenv
        +tree-sitter)
       (sh
        +lsp
        +fish
        +tree-sitter)
       (web
        +lsp
        +tree-sitter)
       (yaml
        +lsp
        +tree-sitter)

       :app
       calendar
       everywhere

       :config
       (default +bindings +smartparens))

config.el

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

(setq doom-theme 'doom-dracula)

(setq display-line-numbers-type t)

(setq org-directory "~/Documentos/projetos/org/")

(setq user-full-name "eduardoroboto"
      user-mail-address "[email protected]")

(setq doom-font (font-spec :family "Fira Code" :size 18)
      doom-variable-pitch-font (font-spec :family "Cantarell")
      doom-big-font (font-spec :family "Fira Code" :size 25))

(setq doom-modeline-height 40)
(set-face-attribute 'mode-line nil :family "Fira Sans" :height 160)
(set-face-attribute 'mode-line-inactive nil :family "Fira Sans" :height 160)

(use-package! org
  :config
  (setq org-ellipsis " ▾"
        org-hide-emphasis-markers t))

(use-package! org-superstar
  :after org
  :hook (org-mode . org-superstar-mode)
  :custom
  (org-superstar-remove-leading-stars t)
  (org-superstar-headline-bullets-list '("◉" "○" "●" "○" "●" "○" "●")))

(setq org-file-apps
      '((auto-mode . emacs)
        ("\\.x?html?\\'" . "firefox %s")
        ("\\.pdf\\'" . "zathura \"%s\"")
        ("\\.djvu\\'" . "zathura \"%s\"")
        ("\\.epub\\'" . "zathura \"%s\"")))

(use-package! org-roam
    :init
    (setq org-roam-v2-ack t)
    :custom
    (org-roam-directory "~/Documentos/projetos/org")
    (org-roam-completion-everywhere t)
    :bind (("C-c n l" . org-roam-buffer-toggle)
           ("C-c n f" . org-roam-node-find)
           ("C-c n i" . org-roam-node-insert)
           :map org-mode-map
           ("C-M-i" . completion-at-point))
    :config
    (org-roam-setup))

package.el

Nada diferente do padrão.


2025-02-17