1
0
mirror of https://github.com/alrayyes/dotfiles/ synced 2023-11-14 15:56:30 +00:00
dotfiles/emacs/.config/doom/init.el

112 lines
3.3 KiB
EmacsLisp
Raw Normal View History

2019-12-01 17:47:48 +00:00
;;; 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.
2020-02-21 19:48:40 +00:00
(doom! :completion
2019-12-01 17:47:48 +00:00
company ; the ultimate code completion backend
2020-09-06 16:37:15 +00:00
(ivy +icons) ; a search engine for love and life
2019-12-01 17:47:48 +00:00
:ui
2020-06-13 16:27:06 +00:00
deft
2019-12-01 17:47:48 +00:00
doom ; what makes DOOM look the way it does
doom-dashboard ; a nifty splash screen for Emacs
(emoji + unicode) ; ☺
2019-12-01 17:47:48 +00:00
hl-todo ; highlight TODO/FIXME/NOTE/DEPRECATED/HACK/REVIEW
modeline ; snazzy, Atom-inspired modeline, plus API
2020-09-10 10:41:34 +00:00
;;nav-flash ; blink the current line after jumping
2019-12-01 17:47:48 +00:00
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
2020-09-06 16:37:15 +00:00
ligatures
2020-09-17 12:07:15 +00:00
tabs
2019-12-01 17:47:48 +00:00
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
2020-06-13 16:27:06 +00:00
(format +onsave +format-with-lsp) ; automated prettiness
2020-09-10 10:41:34 +00:00
;multiple-cursors ; editing in many places at once
;rotate-text ; cycle region at point between text candidates
2020-09-17 12:07:15 +00:00
snippets ; my elves. They type so I don't have to
2019-12-01 17:47:48 +00:00
word-wrap ; soft wrapping with language-aware indent
:emacs
2020-09-10 10:41:34 +00:00
(dired +icons +ranger)
electric
(ibuffer +icons)
2020-09-06 16:37:15 +00:00
(undo +tree)
vc
2019-12-01 17:47:48 +00:00
:term
;;eshell ; a consistent, cross-platform shell (WIP)
;;shell ; a terminal REPL for Emacs
;;term ; terminals in Emacs
2020-11-01 13:37:20 +00:00
vterm ; another terminals in Emacs
2020-02-21 19:48:40 +00:00
:checkers
2021-03-13 14:31:53 +00:00
;syntax
(spell +aspell +everywhere)
2020-02-21 19:48:40 +00:00
grammar
2019-12-01 17:47:48 +00:00
:tools
biblio
2020-09-06 16:37:15 +00:00
(docker +lsp)
2020-09-10 10:41:34 +00:00
editorconfig
(eval +overlay)
lookup
2019-12-01 17:47:48 +00:00
lsp
2020-09-10 10:41:34 +00:00
magit
make
pass
pdf
2019-12-01 17:47:48 +00:00
:lang
2020-09-10 10:41:34 +00:00
(cc +lsp)
data
emacs-lisp
(go +lsp)
2020-10-25 16:50:09 +00:00
(hugo +ox-hugo)
2020-09-10 10:41:34 +00:00
(javascript +lsp)
ledger
(markdown +grip)
(org
+dragndrop
2020-10-25 16:50:09 +00:00
+hugo
2021-03-13 14:31:53 +00:00
+journal
+noter
+pandoc
2020-09-06 16:37:15 +00:00
+pretty
2021-03-13 14:31:53 +00:00
+present
+roam)
2020-09-06 16:37:15 +00:00
(json +lsp)
2020-09-10 10:41:34 +00:00
(php +lsp)
(python +lsp)
(rust +lsp)
(sh +lsp +fish)
(web +lsp)
(yaml +lsp)
2019-12-01 17:47:48 +00:00
:email
mu4e
:app
calendar
irc ; how neckbeards socialize
(rss +org) ; emacs as an RSS reader
:config
2020-09-10 10:16:11 +00:00
literate
2019-12-01 17:47:48 +00:00
(default +bindings +smartparens))