Another copy of my dotfiles. Because I don't completely trust GitHub.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

154 lines
7.8 KiB

  1. ;;; init.el -*- lexical-binding: t; -*-
  2. ;; Copy me to ~/.doom.d/init.el or ~/.config/doom/init.el, then edit me!
  3. (doom! :feature
  4. :completion
  5. (company ; the ultimate code completion backend
  6. +auto ; as-you-type code completion
  7. +childframe) ; a nicer company UI. Emacs +26 only!
  8. (ivy
  9. +icons
  10. +prescient
  11. +fuzzy) ; a search engine for love and life
  12. :ui
  13. deft
  14. workspaces ; tab emulation, persistence & separate workspaces
  15. doom ; what makes DOOM look the way it does
  16. doom-dashboard ; a nifty splash screen for Emacs
  17. modeline ; a snazzy Atom-inspired mode-line
  18. ophints ; highlight the region an operation acts on
  19. doom-quit ; DOOM quit-message prompts when you quit Emacs
  20. ophints ; display visual hints when editing in evil
  21. hl-todo ; highlight TODO/FIXME/NOTE tags
  22. nav-flash ; blink the current line after jumping
  23. treemacs ; a project drawer, like neotree but cooler
  24. vc-gutter ; vcs diff in the fringe
  25. vi-tilde-fringe ; fringe tildes to mark beyond eob
  26. (popup ; tame sudden yet inevitable temporary windows
  27. +all ; catch all popups that start with an asterix
  28. +defaults) ; default popup rules
  29. ;;(ligatures +extra) ; ligatures and symbols to make your code pretty again
  30. (window-select +numbers) ; visually switch windows
  31. zen ; distraction-free coding or writing
  32. :emacs
  33. (dired +icons); making dired pretty [functional]
  34. electric ; smarter, keyword-based electric-indent
  35. (ibuffer +icons) ; interactive buffer management
  36. (undo +tree) ; persistent, smarter undo for your inevitable mistakes
  37. vc ; version-control and Emacs, sitting in a tree
  38. :term
  39. vterm ; the best terminal emulation in Emacs
  40. :editor
  41. (evil +everywhere); come to the dark side, we have cookies
  42. file-templates ; auto-snippets for empty files
  43. fold
  44. multiple-cursors ; editing in many places at once
  45. snippets ; my elves. They type so I don't have to
  46. ;;parinfer ; turn lisp into python, sort of
  47. rotate-text ; cycle region at point between text candidates
  48. (format) ; automated prettiness
  49. rotate-text ; cycle region at point between text candidates
  50. :tools
  51. taskrunner ; taskrunner for gradle, make etc
  52. eval ; run code, run (also, repls)
  53. gist ; interacting with github gists
  54. make ; run make tasks from Emacs
  55. (magit +forge) ; a git porcelain for Emacs
  56. pass ; password manager for nerds
  57. pdf ; pdf enhancements
  58. rgb ; creating color strings
  59. debugger ; FIXME stepping through code, to help you add bugs
  60. lsp ; Language Server Protocol
  61. direnv ; be direct about your environment
  62. docker ; port everything to containers
  63. editorconfig ; let someone else argue about tabs vs spaces
  64. ein ; tame Jupyter notebooks with emacs
  65. ;;tmux ; an API for interacting with tmux
  66. upload ; map local to remote projects via ssh/ftp
  67. flycheck
  68. flyspell
  69. :lang
  70. assembly ; assembly for fun or debugging
  71. (cc +lsp) ; C/C++/Obj-C madness
  72. ;; crystal ; ruby at the speed of c
  73. ;; clojure ; java with a lisp
  74. ;; csharp ; unity, .NET, and mono shenanigans
  75. common-lisp
  76. data ; config/data formats
  77. ;erlang ; an elegant language for a more civilized age
  78. ;; elixir ; erlang done right
  79. ;; elm ; care for a cup of TEA?
  80. emacs-lisp ; drown in parentheses
  81. ess ; emacs speaks statistics
  82. go ; the hipster dialect
  83. ;; (haskell +intero) ; a language that's lazier than I am
  84. ;; hy ; readability of scheme w/ speed of python
  85. (java +lsp) ; the poster child for carpal tunnel syndrome
  86. (javascript +lsp) ; all(hope(abandon(ye(who(enter(here))))))
  87. (julia +lsp) ; a better, faster MATLAB
  88. ;; julia ; a better, faster MATLAB
  89. (latex ; writing papers in Emacs has never been so fun
  90. +latexmk ; what else would you use?
  91. +cdlatex ; quick maths symbols
  92. +fold) ; fold the clutter away nicities
  93. ;; ledger ; an accounting system in Emacs
  94. ;; lua ; one-based indices? one-based indices
  95. markdown ; writing docs for people to ignore
  96. ;; nix ; I hereby declare "nix geht mehr!"
  97. ;; ocaml ; an objective camel
  98. (org ; organize your plain life in plain text
  99. +attach ; custom attachment system
  100. +journal
  101. +babel ; running code in org
  102. +hugo ; Write hugo posts in org-mode
  103. +gnuplot ; Who doesn't love plots
  104. +roam ; roam around your notes
  105. +pandoc ; export-with-pandoc support
  106. +pretty ; yessss my pretties! (nice unicode symbols)
  107. +capture ; org-capture in and outside of Emacs
  108. +export ; Exporting org to whatever you want
  109. +present) ; Emacs for presentations
  110. +publish ; Emacs+Org as a static site generator
  111. ;; perl ; write code no one else can comprehend
  112. php ; perl's insecure younger brother
  113. ;; plantuml ; diagrams for confusing people more
  114. ;; purescript ; javascript, but functional
  115. (python +lsp +pyright) ; beautiful is better than ugly
  116. rest ; Emacs as a REST client
  117. ;; ruby ; 1.step do {|i| p "Ruby is #{i.even? ? 'love' : 'life'}"}
  118. ;; rust ; Fe2O3.unwrap().unwrap().unwrap().unwrap()
  119. ;; scala ; java, but good
  120. (sh +lsp) ; she sells (ba|z)sh shells on the C xor
  121. ;; swift ; who asked for emoji variables?
  122. web ; the tubes
  123. ;; Applications are complex and opinionated modules that transform Emacs
  124. ;; toward a specific purpose. They may have additional dependencies and
  125. ;; should be loaded late.
  126. :app
  127. ;;(:if (executable-find "mu") (mu4e +org +gmail))
  128. ;;notmuch
  129. ;;(wanderlust +gmail)
  130. calendar ; A dated approach to timetabling
  131. ;;emms ; Multimedia in Emacs is music to my ears
  132. everywhere ; *leave* Emacs!? You must be joking.
  133. ;;irc ; how neckbeards socialize
  134. (rss +org) ; emacs as an RSS reader
  135. twitter ; twitter client https://twitter.com/vnought
  136. :config
  137. ;; The default module set reasonable defaults for Emacs. It also provides
  138. ;; a Spacemacs-inspired keybinding scheme, a custom yasnippet library,
  139. ;; and additional ex commands for evil-mode. Use it as a reference for
  140. ;; your own modules.
  141. (default +bindings +snippets +evil-commands +smartparens))
  142. (add-load-path! "lisp/")