 
 (doom! :completion
        company             ; the ultimate code completion backend
-       ;;helm              ; the *other* search engine for love and life
-       ;;ido               ; the other *other* search engine...
+    ;; helm                ; the *other* search engine for love and life
+    ;; ido                 ; the other *other* search engine...
        ivy                 ; a search engine for love and life
 
        :ui

       (evil +everywhere)  ; come to the dark side, we have cookies
       file-templates      ; auto-snippets for empty files
       fold                ; (nigh) universal code folding
       ;;(format +onsave)  ; automated prettiness
       ;;lispy             ; vim for lisp, for people who dont like vim
       multiple-cursors    ; editing in many places at once
       ;;parinfer          ; turn lisp into python, sort of
       rotate-text         ; cycle region at point between text candidates
       snippets            ; my elves. They type so I don't have to


       vc                       ; version-control via emacs

       :term
    ;; eshell              ; a consistent, cross-platform shell (WIP)
    ;; term                ; terminals in Emacs
    ;; vterm               ; another terminals in Emacs

       :tools
    ;; ansible
    ;; debugger            ; FIXME stepping through code, to help you add bugs
    ;; direnv
    ;; docker
       editorconfig        ; let someone else argue about tabs vs spaces
       ein                 ; tame Jupyter notebooks with emacs
       eval                ; run code, run (also, repls)
       flycheck            ; tasing you for every semicolon you forget
    ;; flyspell            ; tasing you for misspelling mispelling
    ;; gist                ; interacting with github gists
       (lookup +docsets)   ; navigate code/doc (+Dash)
    ;; lsp
       macos               ; MacOS-specific commands
       magit               ; a git porcelain for Emacs
    ;; make                ; run make tasks from Emacs
    ;; pass                ; password manager for nerds
    ;; pdf                 ; pdf enhancements
    ;; prodigy             ; FIXME managing external services & code builders
    ;; rgb                 ; creating color strings
    ;; terraform           ; infrastructure as code
    ;; tmux                ; an API for interacting with tmux
    ;; upload              ; map local to remote projects via ssh/ftp
    ;; wakatime

       :lang
    ;; agda              ; types of types of types of types...
    ;; assembly          ; assembly for fun or debugging
       cc                ; C/C++/Obj-C madness
    ;; clojure           ; java with a lisp
    ;; common-lisp       ; if you've seen one lisp, you've seen them all
    ;; coq               ; proofs-as-programs
    ;; crystal           ; ruby at the speed of c
    ;; 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
    ;; idris             ;
       (java +meghanada) ; the poster child for carpal tunnel syndrome
    ;; javascript        ; all(hope(abandon(ye(who(enter(here))))))
    ;; julia             ; a better, faster MATLAB
       kotlin            ; a better, slicker Java(Script)
    ;; latex             ; 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
        +habit           ; Keep track of your habits
        +present         ; Emacs for presentations
        +protocol)       ; Support for org-protocol:// links
       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
    ;; qt                ; the 'cutest' gui framework ever
       racket            ; a DSL for DSLs
       rest              ; Emacs as a REST client
       ruby              ; 1.step {|i| p "Ruby is #{i.even? ? 'love' : 'life'}"}
       rust              ; Fe2O3.unwrap().unwrap().unwrap().unwrap()
    ;; scala             ; java, but good
       sh                ; she sells (ba|z|fi)sh shells on the C xor
    ;; solidity          ; do you need a blockchain? No.
    ;; swift             ; who asked for emoji variables?
    ;; terra             ; Earth and Moon in alignment for performance.
    ;; web               ; the tubes
    ;; vala              ; GObjective-C

       :email
    ;; (mu4e +gmail)       ; WIP
    ;; notmuch             ; WIP
    ;; (wanderlust +gmail) ; WIP

    ;; Applications are complex and opinionated modules that transform Emacs
    ;; toward a specific purpose. They may have additional dependencies and
    ;; should be loaded late.
       :app
    ;; calendar
    ;; 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
    ;; For literate config users. This will tangle+compile a config.org
    ;; literate config in your `doom-private-dir' whenever it changes.
    ;; literate

    ;; The default module sets reasonable defaults for Emacs. It also
    ;; provides a Spacemacs-inspired keybinding scheme and a smartparens
    ;; config. Use it as a reference for your own modules.
       (default +bindings +smartparens))
