about summary refs log tree commit diff
path: root/modules/common/emacs/doom/init.el
diff options
context:
space:
mode:
authorAzat Bahawi <azat@bahawi.net>2023-02-19 17:50:35 +0300
committerAzat Bahawi <azat@bahawi.net>2023-02-19 17:50:35 +0300
commit91fb4f28ef5d87e8bcf7749928d30ba4a9cbbd34 (patch)
treee07291fcb1cf62a561ffe58d1fd8e2968ff6fcb3 /modules/common/emacs/doom/init.el
parent2023-02-15 (diff)
2023-02-19
Diffstat (limited to 'modules/common/emacs/doom/init.el')
-rw-r--r--modules/common/emacs/doom/init.el119
1 files changed, 119 insertions, 0 deletions
diff --git a/modules/common/emacs/doom/init.el b/modules/common/emacs/doom/init.el
new file mode 100644
index 0000000..cdab069
--- /dev/null
+++ b/modules/common/emacs/doom/init.el
@@ -0,0 +1,119 @@
+(doom! :input
+       ;; japanese
+
+       :completion
+       company
+       vertico
+
+       :ui
+       ;; deft
+       doom
+       ;; doom-dashboard
+       ;; doom-quit
+       ;; emoji
+       hl-todo
+       indent-guides
+       ;; ligatures
+       ;; modeline
+       ;; nav-flash
+       ophints
+       (popup +defaults)
+       ;; tabs
+       ;; unicode
+       (vc-gutter +diff-hl +pretty)
+       window-select
+       workspaces
+
+       :editor
+       (evil +everywhere)
+       file-templates
+       fold
+       format
+       ;; lispy
+       ;; multiple-cursors
+       parinfer
+       ;; rotate-text
+       snippets
+       word-wrap
+
+       :emacs
+       dired
+       ;; electric
+       ibuffer
+       undo
+       vc
+
+       :term
+       eshell
+       vterm
+
+       :checkers
+       syntax
+       (spell +enchant
+              +everywhere
+              +flyspell)
+       grammar
+
+       :tools
+       ansible
+       (debugger +lsp)
+       direnv
+       (docker +lsp)
+       editorconfig
+       (eval +overlay)
+       gist
+       (lookup +dictionary +offline)
+       (lsp +peek)
+       (magit +forge)
+       make
+       (pass +auth)
+       ;; pdf
+       terraform
+       tree-sitter
+       upload
+
+       :os
+       (:if IS-MAC macos)
+       ;; (tty +osc)
+
+       :lang
+       (cc +lsp +tree-sitter)
+       (common-lisp +lsp +tree-sitter)
+       (csharp +lsp +tree-sitter)
+       data
+       (dhall +lsp +tree-sitter)
+       (emacs-lisp +lsp +tree-sitter)
+       (go +lsp +tree-sitter)
+       ;; graphql
+       (:if IS-LINUX (haskell +lsp +tree-sitter))
+       (java +lsp +tree-sitter)
+       (javascript +lsp +tree-sitter)
+       (json +lsp +tree-sitter)
+       (kotlin +lsp +tree-sitter)
+       (latex +lsp +tree-sittter)
+       (markdown +lsp +tree-sitter)
+       (nix +lsp)
+       (org +pandoc +roam2)
+       plantuml
+       (python +lsp +tree-sitter)
+       (:if IS-LINUX (racket +lsp +tree-sitter))
+       ;; rst
+       (rust +lsp +tree-sitter)
+       (:if IS-LINUX (scheme +lsp +tree-sitter +racket))
+       (sh +lsp +tree-sitter)
+       web
+       (yaml +lsp +tree-sitter)
+       (zig +lsp +tree-sitter)
+
+       :email
+       mu4e
+
+       :app
+       calendar
+       ;; emms
+       ;; everywhere
+       irc
+       (rss +org)
+
+       :config
+       (default +bindings +smartparens))

Consider giving Nix/NixOS a try! <3