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

114 lines
4.2 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
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
2020-09-06 16:37:15 +00:00
ligatures
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
2019-12-01 17:47:48 +00:00
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
2019-12-12 15:02:24 +00:00
(dired +icons
+ranger) ; making dired pretty [functional]
2019-12-01 17:47:48 +00:00
electric ; smarter, keyword-based electric-indent
2020-09-06 16:37:15 +00:00
(ibuffer +icons) ; interactive buffer management
2019-12-01 17:47:48 +00:00
vc ; version-control and Emacs, sitting in a tree
2020-09-06 16:37:15 +00:00
(undo +tree)
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-02-21 19:48:40 +00:00
;;vterm ; another terminals in Emacs
:checkers
spell
grammar
2019-12-01 17:47:48 +00:00
:tools
biblio
2020-09-06 16:37:15 +00:00
(docker +lsp)
2019-12-15 01:19:54 +00:00
editorconfig ; let someone else argue about tabs vs spaces
2019-12-01 17:47:48 +00:00
(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
2020-02-21 19:48:40 +00:00
(cc +lsp) ; C/C++/Obj-C madness
2019-12-01 17:47:48 +00:00
data ; config/data formats
emacs-lisp ; drown in parentheses
2020-02-21 19:48:40 +00:00
(go
+lsp)
(javascript ; all(hope(abandon(ye(who(enter(here))))))
+lsp)
2019-12-01 17:47:48 +00:00
ledger ; an accounting system in Emacs
2020-09-06 16:37:15 +00:00
(markdown +grip) ; writing docs for people to ignore
2019-12-01 17:47:48 +00:00
(org ; organize your plain life in plain text
2020-06-13 16:27:06 +00:00
+noter
+journal
+roam
2019-12-01 17:47:48 +00:00
+dragndrop ; drag & drop files/images into org buffers
+pandoc
2020-09-06 16:37:15 +00:00
+pretty
2019-12-01 17:47:48 +00:00
+present) ; using org-mode for presentations
(php
2020-02-21 19:48:40 +00:00
+lsp) ; perl's insecure younger brother
(python
+lsp) ; beautiful is better than ugly
(rust
+lsp) ; rust support
2020-02-21 19:48:40 +00:00
(sh
2020-09-06 16:37:15 +00:00
+lsp
+fish) ; she sells {ba,z,fi}sh shells on the C xor
2020-02-21 19:48:40 +00:00
(web
+lsp) ; the tubes
2020-09-06 16:37:15 +00:00
(yaml +lsp)
(json +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
(default +bindings +smartparens))