Created
October 24, 2018 01:20
-
-
Save benj02/b9f30e6138280dbd76c022dc6ba3075f to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
;;; init.el -*- lexical-binding: t; -*- | |
(doom! :feature | |
;; debugger ; FIXME stepping through code, to help you add bugs | |
eval ; run code, run (also, repls) | |
(evil +everywhere) ; come to the dark side, we have cookies | |
;; file-templates ; auto-snippets for empty files | |
lookup ; helps you navigate your code and documentation | |
;; snippets ; my elves. They type so I don't have to | |
;; spellcheck ; tasing you for misspelling mispelling | |
syntax-checker ; tasing you for every semicolon you forget | |
workspaces ; tab emulation, persistence & separate workspaces | |
:completion | |
company ; the ultimate code completion backend | |
(ivy ; a search engine for love and life | |
+fuzzy) ; enable fuzzy search backend for ivy | |
:ui | |
doom ; what makes DOOM look the way it does | |
doom-dashboard ; a nifty splash screen for Emacs | |
doom-modeline ; a snazzy Atom-inspired mode-line | |
;; doom-quit ; DOOM quit-message prompts when you quit Emacs | |
evil-goggles ; display visual hints when editing in evil | |
;; fci ; a `fill-column' indicator | |
;; hl-todo ; highlight TODO/FIXME/NOTE tags | |
;; nav-flash ; blink the current line after jumping | |
neotree | |
;; treemacs ; a project drawer, like neotree but cooler | |
(popup ; tame sudden yet inevitable temporary windows | |
+all ; catch all popups that start with an asterix | |
+defaults) ; default popup rules | |
;; (pretty-code | |
;; +iosevka) ; replace bits of code with pretty symbols | |
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 | |
:editor | |
multiple-cursors ; editing in many places at once | |
;parinfer ; turn lisp into python, sort of | |
;; rotate-text ; cycle region at point between text candidates | |
:emacs | |
dired ; making dired pretty [functional] | |
ediff ; comparing files in Emacs | |
;; electric ; smarter, keyword-based electric-indent | |
eshell ; a consistent, cross-platform shell (WIP) | |
;; hideshow ; basic code-folding support | |
imenu ; an imenu sidebar and searchable code index | |
term ; terminals in Emacs | |
vc ; version-control and Emacs, sitting in a tree | |
:tools | |
editorconfig ; let someone else argue about tabs vs spaces | |
make ; run make tasks from Emacs | |
(magit +hub) ; | |
gist | |
pdf ; pdf enhancements | |
rgb ; creating color strings | |
tmux ; an API for interacting with tmux | |
upload ; map local to remote projects via ssh/ftp | |
:lang | |
assembly ; assembly for fun or debugging | |
(cc +irony +rtags); C/C++/Obj-C madness | |
;; crystal ; ruby at the speed of c | |
clojure ; java with a lisp | |
;; csharp ; unity, .NET, and mono shenanigans | |
data ; config/data formats | |
;; erlang ; an elegant language for a more civilized age | |
;; elixir ; erlang done right | |
;; elm ; care for a cup of TEA? | |
emacs-lisp ; drown in parentheses | |
;; ess ; emacs speaks statistics | |
;; go ; the hipster dialect | |
(haskell +intero) ; a language that's lazier than I am | |
;; hy ; readability of scheme w/ speed of python | |
;; (java +meghanada) ; the poster child for carpal tunnel syndrome | |
javascript ; all(hope(abandon(ye(who(enter(here)))))) | |
;; julia ; a better, faster MATLAB | |
(latex +pdf-tools) ; writing papers in Emacs has never been so fun | |
;; ledger ; an accounting system in Emacs | |
lua ; one-based indices? one-based indices | |
markdown ; writing docs for people to ignore | |
;; nim ; python + lisp at the speed of c | |
nix ; I hereby declare "nix geht mehr!" | |
;; ocaml ; an objective camel | |
(org ; organize your plain life in plain text | |
+attach ; custom attachment system | |
+babel ; running code in org | |
+capture ; org-capture in and outside of Emacs | |
+export ; Exporting org to whatever you want | |
+present) ; Emacs for presentations | |
perl ; write code no one else can comprehend | |
php ; perl's insecure younger brother | |
;; plantuml ; diagrams for confusing people more | |
;; purescript ; javascript, but functional | |
python ; beautiful is better than ugly | |
rest ; Emacs as a REST client | |
ruby ; 1.step do {|i| p "Ruby is #{i.even? ? 'love' : 'life'}"} | |
rust ; Fe2O3.unwrap().unwrap().unwrap().unwrap() | |
;; scala ; java, but good | |
sh ; she sells (ba|z)sh shells on the C xor | |
;; swift ; who asked for emoji variables? | |
web ; the tubes | |
;; Applications are complex and opinionated modules that transform Emacs | |
;; toward a specific purpose. They may have additional dependencies and | |
;; should be loaded late. | |
:app | |
;(email +gmail) ; emacs as an email client | |
;irc ; how neckbeards socialize | |
;(rss +org) ; emacs as an RSS reader | |
;twitter ; twitter client https://twitter.com/vnought | |
;(write ; emacs as a word processor (latex + org + markdown) | |
; +wordnut ; wordnet (wn) search | |
; +langtool) ; a proofreader (grammar/style check) for Emacs | |
:collab | |
;; floobits ; peer programming for a price | |
;; impatient-mode ; show off code over HTTP | |
:config | |
;; The default module set reasonable defaults for Emacs. It also provides | |
;; a Spacemacs-inspired keybinding scheme, a custom yasnippet library, | |
;; and additional ex commands for evil-mode. Use it as a reference for | |
;; your own modules. | |
(default +bindings +snippets +evil-commands)) | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment