;;; init.el -*- lexical-binding: t; -*- ;; Copy this file to ~/.doom.d/init.el or ~/.config/doom/init.el ('doom install' ;; will do this for you). The `doom!' block below controls what modules are ;; enabled and in what order they will be loaded. Remember to run 'doom refresh' ;; after modifying it. ;; ;; More information about these modules (and what flags they support) can be ;; found in modules/README.org. (doom! :completion company ; the ultimate code completion backend (ivy +icons) ; a search engine for love and life :ui deft doom ; what makes DOOM look the way it does doom-dashboard ; a nifty splash screen for Emacs hl-todo ; highlight TODO/FIXME/NOTE/DEPRECATED/HACK/REVIEW modeline ; snazzy, Atom-inspired modeline, plus API nav-flash ; blink the current line after jumping ophints ; highlight the region an operation acts on (popup ; tame sudden yet inevitable temporary windows +all ; catch all popups that start with an asterix +defaults) ; default popup rules ligatures treemacs ; a project drawer, like neotree but cooler 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 :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 +format-with-lsp) ; automated prettiness multiple-cursors ; editing in many places at once 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 +ranger) ; making dired pretty [functional] electric ; smarter, keyword-based electric-indent (ibuffer +icons) ; interactive buffer management vc ; version-control and Emacs, sitting in a tree (undo +tree) :term ;;eshell ; a consistent, cross-platform shell (WIP) ;;shell ; a terminal REPL for Emacs ;;term ; terminals in Emacs ;;vterm ; another terminals in Emacs :checkers spell grammar :tools biblio (docker +lsp) editorconfig ; let someone else argue about tabs vs spaces (eval +overlay) ; run code, run (also, repls) lsp magit ; a git porcelain for Emacs make ; run make tasks from Emacs pass ; password manager for nerds pdf ; pdf enhancements :lang (cc +lsp) ; C/C++/Obj-C madness data ; config/data formats emacs-lisp ; drown in parentheses (go +lsp) (javascript ; all(hope(abandon(ye(who(enter(here)))))) +lsp) ledger ; an accounting system in Emacs (markdown +grip) ; writing docs for people to ignore (org ; organize your plain life in plain text +noter +journal +roam +dragndrop ; drag & drop files/images into org buffers +pandoc +pretty +present) ; using org-mode for presentations (php +lsp) ; perl's insecure younger brother (python +lsp) ; beautiful is better than ugly (rust +lsp) ; rust support (sh +lsp +fish) ; she sells {ba,z,fi}sh shells on the C xor (web +lsp) ; the tubes (yaml +lsp) (json +lsp) :email mu4e :app calendar irc ; how neckbeards socialize (rss +org) ; emacs as an RSS reader :config (default +bindings +smartparens))