Compare commits
7 Commits
424aeea906
...
master
Author | SHA1 | Date | |
---|---|---|---|
|
d71a35720f | ||
|
83c8819b26 | ||
|
dae83ddfea | ||
|
8004d554b9 | ||
|
0c8f9301c2 | ||
|
325b13ed8d | ||
|
a3624d9371 |
406
README.org
406
README.org
@@ -8,6 +8,7 @@
|
|||||||
- [[#git-ignore][Git Ignore]]
|
- [[#git-ignore][Git Ignore]]
|
||||||
- [[#configuration-files][Configuration Files]]
|
- [[#configuration-files][Configuration Files]]
|
||||||
- [[#initel][init.el]]
|
- [[#initel][init.el]]
|
||||||
|
- [[#start-of-initel][Start of init.el]]
|
||||||
- [[#input][Input]]
|
- [[#input][Input]]
|
||||||
- [[#completion][Completion]]
|
- [[#completion][Completion]]
|
||||||
- [[#user-interface][User Interface]]
|
- [[#user-interface][User Interface]]
|
||||||
@@ -21,6 +22,7 @@
|
|||||||
- [[#email][Email]]
|
- [[#email][Email]]
|
||||||
- [[#apps][Apps]]
|
- [[#apps][Apps]]
|
||||||
- [[#config][Config]]
|
- [[#config][Config]]
|
||||||
|
- [[#end-of-initel][End of init.el]]
|
||||||
- [[#configel][config.el]]
|
- [[#configel][config.el]]
|
||||||
- [[#user-configuration][User Configuration]]
|
- [[#user-configuration][User Configuration]]
|
||||||
- [[#user-interface-1][User Interface]]
|
- [[#user-interface-1][User Interface]]
|
||||||
@@ -65,235 +67,247 @@ This file controls which Doom modules are enabled and what order they load in. R
|
|||||||
|
|
||||||
Alternatively, press =gd= (or =C-c c d=) on a module to browse its directory (for easy access to its source code).
|
Alternatively, press =gd= (or =C-c c d=) on a module to browse its directory (for easy access to its source code).
|
||||||
|
|
||||||
|
*** Start of init.el
|
||||||
|
|
||||||
|
#+BEGIN_SRC emacs-lisp :tangle init.el
|
||||||
|
(doom!
|
||||||
|
#+END_SRC
|
||||||
|
|
||||||
*** Input
|
*** Input
|
||||||
|
|
||||||
#+BEGIN_SRC emacs-lisp :tangle init.el
|
#+BEGIN_SRC emacs-lisp :tangle init.el
|
||||||
(doom! :input
|
:input
|
||||||
;;bidi ; (tfel ot) thgir etirw uoy gnipleh
|
;;bidi ; (tfel ot) thgir etirw uoy gnipleh
|
||||||
;;chinese
|
;;chinese
|
||||||
;;japanese
|
;;japanese
|
||||||
;;layout ; auie,ctsrnm is the superior home row
|
;;layout ; auie,ctsrnm is the superior home row
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** Completion
|
*** Completion
|
||||||
|
|
||||||
#+BEGIN_SRC emacs-lisp :tangle init.el
|
#+BEGIN_SRC emacs-lisp :tangle init.el
|
||||||
:completion
|
:completion
|
||||||
(company +tng) ; the ultimate code completion backend
|
company ; the ultimate code completion backend
|
||||||
;;helm ; the *other* search engine for love and life
|
;;helm ; the *other* search engine for love and life
|
||||||
;;ido ; the other *other* search engine...
|
;;ido ; the other *other* search engine...
|
||||||
;;ivy ; a search engine for love and life
|
;;ivy ; a search engine for love and life
|
||||||
vertico ; the search engine of the future
|
vertico ; the search engine of the future
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** User Interface
|
*** User Interface
|
||||||
|
|
||||||
#+BEGIN_SRC emacs-lisp :tangle init.el
|
#+BEGIN_SRC emacs-lisp :tangle init.el
|
||||||
:ui
|
:ui
|
||||||
;;deft ; notational velocity for Emacs
|
;;deft ; notational velocity for Emacs
|
||||||
doom ; what makes DOOM look the way it does
|
doom ; what makes DOOM look the way it does
|
||||||
doom-dashboard ; a nifty splash screen for Emacs
|
doom-dashboard ; a nifty splash screen for Emacs
|
||||||
doom-quit ; DOOM quit-message prompts when you quit Emacs
|
doom-quit ; DOOM quit-message prompts when you quit Emacs
|
||||||
;;emoji ; 🙂
|
;;emoji ; 🙂
|
||||||
hl-todo ; highlight TODO/FIXME/NOTE/DEPRECATED/HACK/REVIEW
|
hl-todo ; highlight TODO/FIXME/NOTE/DEPRECATED/HACK/REVIEW
|
||||||
;;hydra
|
;;hydra
|
||||||
indent-guides ; highlighted indent columns
|
indent-guides ; highlighted indent columns
|
||||||
ligatures ; ligatures and symbols to make your code pretty again
|
ligatures ; ligatures and symbols to make your code pretty again
|
||||||
;;minimap ; show a map of the code on the side
|
;;minimap ; show a map of the code on the side
|
||||||
modeline ; snazzy, Atom-inspired modeline, plus API
|
modeline ; snazzy, Atom-inspired modeline, plus API
|
||||||
nav-flash ; blink cursor line after big motions
|
nav-flash ; blink cursor line after big motions
|
||||||
;;neotree ; a project drawer, like NERDTree for vim
|
;;neotree ; a project drawer, like NERDTree for vim
|
||||||
ophints ; highlight the region an operation acts on
|
ophints ; highlight the region an operation acts on
|
||||||
(popup +defaults) ; tame sudden yet inevitable temporary windows
|
(popup +defaults) ; tame sudden yet inevitable temporary windows
|
||||||
;;tabs ; a tab bar for Emacs
|
;;tabs ; a tab bar for Emacs
|
||||||
treemacs ; a project drawer, like neotree but cooler
|
treemacs ; a project drawer, like neotree but cooler
|
||||||
;;unicode ; extended unicode support for various languages
|
;;unicode ; extended unicode support for various languages
|
||||||
vc-gutter ; vcs diff in the fringe
|
vc-gutter ; vcs diff in the fringe
|
||||||
vi-tilde-fringe ; fringe tildes to mark beyond EOB
|
vi-tilde-fringe ; fringe tildes to mark beyond EOB
|
||||||
;;window-select ; visually switch windows
|
;;window-select ; visually switch windows
|
||||||
workspaces ; tab emulation, persistence & separate workspaces
|
workspaces ; tab emulation, persistence & separate workspaces
|
||||||
;;zen ; distraction-free coding or writing
|
;;zen ; distraction-free coding or writing
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** Editor
|
*** Editor
|
||||||
|
|
||||||
#+BEGIN_SRC emacs-lisp :tangle init.el
|
#+BEGIN_SRC emacs-lisp :tangle init.el
|
||||||
:editor
|
:editor
|
||||||
(evil +everywhere) ; come to the dark side, we have cookies
|
(evil +everywhere) ; come to the dark side, we have cookies
|
||||||
file-templates ; auto-snippets for empty files
|
file-templates ; auto-snippets for empty files
|
||||||
fold ; (nigh) universal code folding
|
fold ; (nigh) universal code folding
|
||||||
format ; automated prettiness
|
format ; automated prettiness
|
||||||
;;god ; run Emacs commands without modifier keys
|
;;god ; run Emacs commands without modifier keys
|
||||||
;;lispy ; vim for lisp, for people who don't like vim
|
;;lispy ; vim for lisp, for people who don't like vim
|
||||||
multiple-cursors ; editing in many places at once
|
multiple-cursors ; editing in many places at once
|
||||||
;;objed ; text object editing for the innocent
|
;;objed ; text object editing for the innocent
|
||||||
;;parinfer ; turn lisp into python, sort of
|
;;parinfer ; turn lisp into python, sort of
|
||||||
;;rotate-text ; cycle region at point between text candidates
|
;;rotate-text ; cycle region at point between text candidates
|
||||||
snippets ; my elves. They type so I don't have to
|
snippets ; my elves. They type so I don't have to
|
||||||
word-wrap ; soft wrapping with language-aware indent
|
word-wrap ; soft wrapping with language-aware indent
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** Emacs
|
*** Emacs
|
||||||
|
|
||||||
#+BEGIN_SRC emacs-lisp :tangle init.el
|
#+BEGIN_SRC emacs-lisp :tangle init.el
|
||||||
:emacs
|
:emacs
|
||||||
(dired +icons) ; making dired pretty [functional]
|
(dired +icons) ; making dired pretty [functional]
|
||||||
electric ; smarter, keyword-based electric-indent
|
electric ; smarter, keyword-based electric-indent
|
||||||
(ibuffer +icons) ; interactive buffer management
|
(ibuffer +icons) ; interactive buffer management
|
||||||
(undo +tree) ; persistent, smarter undo for your inevitable mistakes
|
(undo +tree) ; persistent, smarter undo for your inevitable mistakes
|
||||||
vc ; version-control and Emacs, sitting in a tree
|
vc ; version-control and Emacs, sitting in a tree
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** Terminal
|
*** Terminal
|
||||||
|
|
||||||
#+BEGIN_SRC emacs-lisp :tangle init.el
|
#+BEGIN_SRC emacs-lisp :tangle init.el
|
||||||
:term
|
:term
|
||||||
eshell ; the elisp shell that works everywhere
|
eshell ; the elisp shell that works everywhere
|
||||||
;;shell ; simple shell REPL for Emacs
|
;;shell ; simple shell REPL for Emacs
|
||||||
;;term ; basic terminal emulator for Emacs
|
;;term ; basic terminal emulator for Emacs
|
||||||
vterm ; the best terminal emulation in Emacs
|
vterm ; the best terminal emulation in Emacs
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** Checkers
|
*** Checkers
|
||||||
|
|
||||||
#+BEGIN_SRC emacs-lisp :tangle init.el
|
#+BEGIN_SRC emacs-lisp :tangle init.el
|
||||||
:checkers
|
:checkers
|
||||||
syntax ; tasing you for every semicolon you forget
|
syntax ; tasing you for every semicolon you forget
|
||||||
(spell +flyspell +hunspell +everywhere) ; tasing you for misspelling mispelling
|
(spell +flyspell +hunspell +everywhere) ; tasing you for misspelling mispelling
|
||||||
grammar ; tasing grammar mistake every you make
|
grammar ; tasing grammar mistake every you make
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** Tools
|
*** Tools
|
||||||
|
|
||||||
#+BEGIN_SRC emacs-lisp :tangle init.el
|
#+BEGIN_SRC emacs-lisp :tangle init.el
|
||||||
:tools
|
:tools
|
||||||
;;ansible
|
;;ansible
|
||||||
;;biblio ; Writes a PhD for you (citation needed)
|
;;biblio ; Writes a PhD for you (citation needed)
|
||||||
(debugger +lsp) ; FIXME stepping through code, to help you add bugs
|
(debugger +lsp) ; FIXME stepping through code, to help you add bugs
|
||||||
;;direnv
|
direnv
|
||||||
(docker +lsp)
|
(docker +lsp)
|
||||||
;;editorconfig ; let someone else argue about tabs vs spaces
|
editorconfig ; let someone else argue about tabs vs spaces
|
||||||
ein ; tame Jupyter notebooks with emacs
|
ein ; tame Jupyter notebooks with emacs
|
||||||
(eval +overlay) ; run code, run (also, repls)
|
(eval +overlay) ; run code, run (also, repls)
|
||||||
;;gist ; interacting with github gists
|
;;gist ; interacting with github gists
|
||||||
lookup ; navigate your code and its documentation
|
lookup ; navigate your code and its documentation
|
||||||
lsp ; M-x vscode
|
lsp ; M-x vscode
|
||||||
magit ; a git porcelain for Emacs
|
magit ; a git porcelain for Emacs
|
||||||
make ; run make tasks from Emacs
|
make ; run make tasks from Emacs
|
||||||
;;pass ; password manager for nerds
|
;;pass ; password manager for nerds
|
||||||
pdf ; pdf enhancements
|
pdf ; pdf enhancements
|
||||||
;;prodigy ; FIXME managing external services & code builders
|
;;prodigy ; FIXME managing external services & code builders
|
||||||
;;rgb ; creating color strings
|
;;rgb ; creating color strings
|
||||||
;;taskrunner ; taskrunner for all your projects
|
;;taskrunner ; taskrunner for all your projects
|
||||||
;;terraform ; infrastructure as code
|
;;terraform ; infrastructure as code
|
||||||
tmux ; an API for interacting with tmux
|
tmux ; an API for interacting with tmux
|
||||||
tree-sitter ; syntax and parsing, sitting in a tree...
|
tree-sitter ; syntax and parsing, sitting in a tree...
|
||||||
upload ; map local to remote projects via ssh/ftp
|
upload ; map local to remote projects via ssh/ftp
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** OS
|
*** OS
|
||||||
|
|
||||||
#+BEGIN_SRC emacs-lisp :tangle init.el
|
#+BEGIN_SRC emacs-lisp :tangle init.el
|
||||||
:os
|
:os
|
||||||
(:if IS-MAC macos) ; improve compatibility with macOS
|
(:if IS-MAC macos) ; improve compatibility with macOS
|
||||||
tty ; improve the terminal Emacs experience
|
tty ; improve the terminal Emacs experience
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** Languages
|
*** Languages
|
||||||
|
|
||||||
#+BEGIN_SRC emacs-lisp :tangle init.el
|
#+BEGIN_SRC emacs-lisp :tangle init.el
|
||||||
:lang
|
:lang
|
||||||
;;agda ; types of types of types of types...
|
;;agda ; types of types of types of types...
|
||||||
;;beancount ; mind the GAAP
|
;;beancount ; mind the GAAP
|
||||||
(cc +lsp +tree-sitter) ; C > C++ == 1
|
(cc +lsp +tree-sitter) ; C > C++ == 1
|
||||||
;;clojure ; java with a lisp
|
;;clojure ; java with a lisp
|
||||||
;;common-lisp ; if you've seen one lisp, you've seen them all
|
;;common-lisp ; if you've seen one lisp, you've seen them all
|
||||||
;;coq ; proofs-as-programs
|
;;coq ; proofs-as-programs
|
||||||
;;crystal ; ruby at the speed of c
|
;;crystal ; ruby at the speed of c
|
||||||
;;csharp ; unity, .NET, and mono shenanigans
|
;;csharp ; unity, .NET, and mono shenanigans
|
||||||
data ; config/data formats
|
data ; config/data formats
|
||||||
;;(dart +flutter) ; paint ui and not much else
|
;;(dart +flutter) ; paint ui and not much else
|
||||||
;;dhall
|
;;dhall
|
||||||
;;elixir ; erlang done right
|
;;elixir ; erlang done right
|
||||||
;;elm ; care for a cup of TEA?
|
;;elm ; care for a cup of TEA?
|
||||||
emacs-lisp ; drown in parentheses
|
emacs-lisp ; drown in parentheses
|
||||||
;;erlang ; an elegant language for a more civilized age
|
;;erlang ; an elegant language for a more civilized age
|
||||||
;;ess ; emacs speaks statistics
|
;;ess ; emacs speaks statistics
|
||||||
;;factor
|
;;factor
|
||||||
;;faust ; dsp, but you get to keep your soul
|
;;faust ; dsp, but you get to keep your soul
|
||||||
;;fortran ; in FORTRAN, GOD is REAL (unless declared INTEGER)
|
;;fortran ; in FORTRAN, GOD is REAL (unless declared INTEGER)
|
||||||
;;fsharp ; ML stands for Microsoft's Language
|
;;fsharp ; ML stands for Microsoft's Language
|
||||||
;;fstar ; (dependent) types and (monadic) effects and Z3
|
;;fstar ; (dependent) types and (monadic) effects and Z3
|
||||||
;;gdscript ; the language you waited for
|
;;gdscript ; the language you waited for
|
||||||
;;(go +lsp) ; the hipster dialect
|
;;(go +lsp) ; the hipster dialect
|
||||||
;;(graphql +lsp) ; Give queries a REST
|
;;(graphql +lsp) ; Give queries a REST
|
||||||
(haskell +lsp +tree-sitter) ; a language that's lazier than I am
|
(haskell +lsp +tree-sitter) ; a language that's lazier than I am
|
||||||
;;hy ; readability of scheme w/ speed of python
|
;;hy ; readability of scheme w/ speed of python
|
||||||
;;idris ; a language you can depend on
|
;;idris ; a language you can depend on
|
||||||
(json +lsp +tree-sitter) ; At least it ain't XML
|
(json +lsp +tree-sitter) ; At least it ain't XML
|
||||||
;;(java +lsp) ; the poster child for carpal tunnel syndrome
|
;;(java +lsp) ; the poster child for carpal tunnel syndrome
|
||||||
(javascript +lsp +tree-sitter) ; all(hope(abandon(ye(who(enter(here))))))
|
(javascript +lsp +tree-sitter) ; all(hope(abandon(ye(who(enter(here))))))
|
||||||
;;(julia +lsp) ; a better, faster MATLAB
|
;;(julia +lsp) ; a better, faster MATLAB
|
||||||
;;kotlin ; a better, slicker Java(Script)
|
;;kotlin ; a better, slicker Java(Script)
|
||||||
(latex +cdlatex +latexmk +lsp) ; writing papers in Emacs has never been so fun
|
(latex +cdlatex +latexmk +lsp) ; writing papers in Emacs has never been so fun
|
||||||
;;lean ; for folks with too much to prove
|
;;lean ; for folks with too much to prove
|
||||||
;;ledger ; be audit you can be
|
;;ledger ; be audit you can be
|
||||||
;;lua ; one-based indices? one-based indices
|
(lua +lsp +tree-sitter) ; one-based indices? one-based indices
|
||||||
(markdown +grip) ; writing docs for people to ignore
|
(markdown +grip) ; writing docs for people to ignore
|
||||||
;;nim ; python + lisp at the speed of c
|
;;nim ; python + lisp at the speed of c
|
||||||
(nix +lsp +tree-sitter) ; I hereby declare "nix geht mehr!"
|
(nix +lsp +tree-sitter) ; I hereby declare "nix geht mehr!"
|
||||||
;;ocaml ; an objective camel
|
;;ocaml ; an objective camel
|
||||||
(org +dragndrop +jupyter +pretty) ; organize your plain life in plain text
|
(org +dragndrop +jupyter +pretty) ; organize your plain life in plain text
|
||||||
;;php ; perl's insecure younger brother
|
;;php ; perl's insecure younger brother
|
||||||
;;plantuml ; diagrams for confusing people more
|
;;plantuml ; diagrams for confusing people more
|
||||||
;;purescript ; javascript, but functional
|
;;purescript ; javascript, but functional
|
||||||
(python +lsp +tree-sitter) ; beautiful is better than ugly
|
(python +lsp +tree-sitter) ; beautiful is better than ugly
|
||||||
;;qt ; the 'cutest' gui framework ever
|
;;qt ; the 'cutest' gui framework ever
|
||||||
;;racket ; a DSL for DSLs
|
;;racket ; a DSL for DSLs
|
||||||
;;raku ; the artist formerly known as perl6
|
;;raku ; the artist formerly known as perl6
|
||||||
;;rest ; Emacs as a REST client
|
;;rest ; Emacs as a REST client
|
||||||
;;rst ; ReST in peace
|
;;rst ; ReST in peace
|
||||||
;;(ruby +rails) ; 1.step {|i| p "Ruby is #{i.even? ? 'love' : 'life'}"}
|
;;(ruby +rails) ; 1.step {|i| p "Ruby is #{i.even? ? 'love' : 'life'}"}
|
||||||
(rust +lsp +tree-sitter) ; Fe2O3.unwrap().unwrap().unwrap().unwrap()
|
(rust +lsp +tree-sitter) ; Fe2O3.unwrap().unwrap().unwrap().unwrap()
|
||||||
;;scala ; java, but good
|
;;scala ; java, but good
|
||||||
;;(scheme +guile) ; a fully conniving family of lisps
|
;;(scheme +guile) ; a fully conniving family of lisps
|
||||||
(sh +fish +lsp +tree-sitter) ; she sells {ba,z,fi}sh shells on the C xor
|
(sh +fish +lsp +tree-sitter) ; she sells {ba,z,fi}sh shells on the C xor
|
||||||
;;sml
|
;;sml
|
||||||
;;solidity ; do you need a blockchain? No.
|
;;solidity ; do you need a blockchain? No.
|
||||||
;;swift ; who asked for emoji variables?
|
;;swift ; who asked for emoji variables?
|
||||||
;;terra ; Earth and Moon in alignment for performance.
|
;;terra ; Earth and Moon in alignment for performance.
|
||||||
(web +lsp) ; the tubes
|
(web +lsp) ; the tubes
|
||||||
(yaml +lsp +tree-sitter) ; JSON, but readable
|
(yaml +lsp +tree-sitter) ; JSON, but readable
|
||||||
;;zig ; C, but simpler
|
;;zig ; C, but simpler
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** Email
|
*** Email
|
||||||
|
|
||||||
#+BEGIN_SRC emacs-lisp :tangle init.el
|
#+BEGIN_SRC emacs-lisp :tangle init.el
|
||||||
:email
|
:email
|
||||||
;;(mu4e +org +gmail)
|
;;(mu4e +org +gmail)
|
||||||
;;notmuch
|
;;notmuch
|
||||||
;;(wanderlust +gmail)
|
;;(wanderlust +gmail)
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** Apps
|
*** Apps
|
||||||
|
|
||||||
#+BEGIN_SRC emacs-lisp :tangle init.el
|
#+BEGIN_SRC emacs-lisp :tangle init.el
|
||||||
:app
|
:app
|
||||||
;;calendar
|
;;calendar
|
||||||
;;emms
|
;;emms
|
||||||
;;everywhere ; *leave* Emacs!? You must be joking
|
;;everywhere ; *leave* Emacs!? You must be joking
|
||||||
;;irc ; how neckbeards socialize
|
;;irc ; how neckbeards socialize
|
||||||
;;(rss +org) ; emacs as an RSS reader
|
;;(rss +org) ; emacs as an RSS reader
|
||||||
;;twitter ; twitter client https://twitter.com/vnought
|
;;twitter ; twitter client https://twitter.com/vnought
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** Config
|
*** Config
|
||||||
|
|
||||||
#+BEGIN_SRC emacs-lisp :tangle init.el
|
#+BEGIN_SRC emacs-lisp :tangle init.el
|
||||||
:config
|
:config
|
||||||
;;literate
|
;;literate
|
||||||
(default +bindings +smartparens))
|
(default +bindings +smartparens)
|
||||||
|
#+END_SRC
|
||||||
|
|
||||||
|
*** End of init.el
|
||||||
|
|
||||||
|
#+BEGIN_SRC emacs-lisp :tangle init.el
|
||||||
|
)
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
** config.el
|
** config.el
|
||||||
@@ -386,7 +400,7 @@ There are two ways to load a theme. Both assume the theme is installed and avail
|
|||||||
This determines the style of line numbers in effect. If set to =nil=, line numbers are disabled. For relative line numbers, set this to =relative=.
|
This determines the style of line numbers in effect. If set to =nil=, line numbers are disabled. For relative line numbers, set this to =relative=.
|
||||||
|
|
||||||
#+BEGIN_SRC emacs-lisp :tangle config.el
|
#+BEGIN_SRC emacs-lisp :tangle config.el
|
||||||
(setq display-line-numbers-type t)
|
(setq display-line-numbers-type 'relative)
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
**** Tab Width
|
**** Tab Width
|
||||||
@@ -745,14 +759,6 @@ If you use =org= and don't want your org files in the default location below, ch
|
|||||||
(org-colors-dracula))
|
(org-colors-dracula))
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
**** Superstar
|
|
||||||
|
|
||||||
#+BEGIN_SRC emacs-lisp :tangle config.el
|
|
||||||
(setq org-superstar-headline-bullets-list '("◉" "●" "○" "◆" "●" "○" "◆"))
|
|
||||||
(setq org-superstar-item-bullet-alist '((?+ . ?➤) (?- . ?✦))) ; changes +/- symbols in item lists
|
|
||||||
(add-hook! org-mode (org-superstar-mode))
|
|
||||||
#+END_SRC
|
|
||||||
|
|
||||||
*** Markdown
|
*** Markdown
|
||||||
|
|
||||||
#+BEGIN_SRC emacs-lisp :tangle config.el
|
#+BEGIN_SRC emacs-lisp :tangle config.el
|
||||||
@@ -807,41 +813,6 @@ Revert buffers when the underlying file has changed
|
|||||||
|
|
||||||
*** Debugging
|
*** Debugging
|
||||||
|
|
||||||
**** Keybindings
|
|
||||||
|
|
||||||
#+BEGIN_SRC emacs-lisp :tangle config.el
|
|
||||||
(map! :map dap-mode-map
|
|
||||||
:leader
|
|
||||||
:prefix ("d" . "dap")
|
|
||||||
;; basics
|
|
||||||
:desc "dap next" "n" #'dap-next
|
|
||||||
:desc "dap step in" "i" #'dap-step-in
|
|
||||||
:desc "dap step out" "o" #'dap-step-out
|
|
||||||
:desc "dap continue" "c" #'dap-continue
|
|
||||||
:desc "dap hydra" "h" #'dap-hydra
|
|
||||||
:desc "dap debug restart" "r" #'dap-debug-restart
|
|
||||||
:desc "dap debug" "s" #'dap-debug
|
|
||||||
|
|
||||||
;; debug
|
|
||||||
:prefix ("dd" . "Debug")
|
|
||||||
:desc "dap debug recent" "r" #'dap-debug-recent
|
|
||||||
:desc "dap debug last" "l" #'dap-debug-last
|
|
||||||
|
|
||||||
;; eval
|
|
||||||
:prefix ("de" . "Eval")
|
|
||||||
:desc "eval" "e" #'dap-eval
|
|
||||||
:desc "eval region" "r" #'dap-eval-region
|
|
||||||
:desc "eval thing at point" "s" #'dap-eval-thing-at-point
|
|
||||||
:desc "add expression" "a" #'dap-ui-expressions-add
|
|
||||||
:desc "remove expression" "d" #'dap-ui-expressions-remove
|
|
||||||
|
|
||||||
:prefix ("db" . "Breakpoint")
|
|
||||||
:desc "dap breakpoint toggle" "b" #'dap-breakpoint-toggle
|
|
||||||
:desc "dap breakpoint condition" "c" #'dap-breakpoint-condition
|
|
||||||
:desc "dap breakpoint hit count" "h" #'dap-breakpoint-hit-condition
|
|
||||||
:desc "dap breakpoint log message" "l" #'dap-breakpoint-log-message)
|
|
||||||
#+END_SRC
|
|
||||||
|
|
||||||
**** Python
|
**** Python
|
||||||
|
|
||||||
#+BEGIN_SRC emacs-lisp :tangle config.el
|
#+BEGIN_SRC emacs-lisp :tangle config.el
|
||||||
@@ -935,19 +906,24 @@ Doom's packages are pinned to a specific commit and updated from release to rele
|
|||||||
|
|
||||||
*** Packages
|
*** Packages
|
||||||
|
|
||||||
|
**** Org Auto Tangle
|
||||||
|
|
||||||
#+BEGIN_SRC emacs-lisp :tangle packages.el
|
#+BEGIN_SRC emacs-lisp :tangle packages.el
|
||||||
(package! org-auto-tangle)
|
(package! org-auto-tangle)
|
||||||
|
#+END_SRC
|
||||||
|
|
||||||
|
**** Language Syntax Highlighting
|
||||||
|
|
||||||
|
#+BEGIN_SRC emacs-lisp :tangle packages.el
|
||||||
(package! git-modes)
|
(package! git-modes)
|
||||||
(package! vimrc-mode)
|
(package! vimrc-mode)
|
||||||
(package! prettier-js)
|
(package! prettier-js)
|
||||||
(package! rainbow-mode)
|
(package! rainbow-mode)
|
||||||
(package! systemd)
|
(package! systemd)
|
||||||
(package! pkgbuild-mode)
|
|
||||||
(package! lua-mode)
|
|
||||||
(package! just-mode)
|
(package! just-mode)
|
||||||
(package! nix-mode)
|
|
||||||
(package! yuck-mode)
|
|
||||||
(package! ebuild-mode)
|
|
||||||
(package! sxhkd-mode
|
(package! sxhkd-mode
|
||||||
:recipe (:host github :repo "xFA25E/sxhkd-mode"))
|
:recipe (:host github :repo "xFA25E/sxhkd-mode"))
|
||||||
|
(package! ebuild-mode)
|
||||||
|
(package! portage-modes
|
||||||
|
:recipe (:host github :repo "OpenSauce04/portage-modes"))
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
37
config.el
37
config.el
@@ -19,7 +19,7 @@
|
|||||||
|
|
||||||
(doom/set-frame-opacity 95)
|
(doom/set-frame-opacity 95)
|
||||||
|
|
||||||
(setq display-line-numbers-type t)
|
(setq display-line-numbers-type 'relative)
|
||||||
|
|
||||||
(setq-default tab-width 4)
|
(setq-default tab-width 4)
|
||||||
|
|
||||||
@@ -158,10 +158,6 @@
|
|||||||
;; Load our desired org-colors-* theme on startup
|
;; Load our desired org-colors-* theme on startup
|
||||||
(org-colors-dracula))
|
(org-colors-dracula))
|
||||||
|
|
||||||
(setq org-superstar-headline-bullets-list '("◉" "●" "○" "◆" "●" "○" "◆"))
|
|
||||||
(setq org-superstar-item-bullet-alist '((?+ . ?➤) (?- . ?✦))) ; changes +/- symbols in item lists
|
|
||||||
(add-hook! org-mode (org-superstar-mode))
|
|
||||||
|
|
||||||
(custom-set-faces
|
(custom-set-faces
|
||||||
'(markdown-header-face ((t (:inherit font-lock-function-name-face :weight bold :family "variable-pitch"))))
|
'(markdown-header-face ((t (:inherit font-lock-function-name-face :weight bold :family "variable-pitch"))))
|
||||||
'(markdown-header-face-1 ((t (:inherit markdown-header-face :height 1.8))))
|
'(markdown-header-face-1 ((t (:inherit markdown-header-face :height 1.8))))
|
||||||
@@ -184,37 +180,6 @@
|
|||||||
(lambda () (rainbow-mode 1)))
|
(lambda () (rainbow-mode 1)))
|
||||||
(global-rainbow-mode 1)
|
(global-rainbow-mode 1)
|
||||||
|
|
||||||
(map! :map dap-mode-map
|
|
||||||
:leader
|
|
||||||
:prefix ("d" . "dap")
|
|
||||||
;; basics
|
|
||||||
:desc "dap next" "n" #'dap-next
|
|
||||||
:desc "dap step in" "i" #'dap-step-in
|
|
||||||
:desc "dap step out" "o" #'dap-step-out
|
|
||||||
:desc "dap continue" "c" #'dap-continue
|
|
||||||
:desc "dap hydra" "h" #'dap-hydra
|
|
||||||
:desc "dap debug restart" "r" #'dap-debug-restart
|
|
||||||
:desc "dap debug" "s" #'dap-debug
|
|
||||||
|
|
||||||
;; debug
|
|
||||||
:prefix ("dd" . "Debug")
|
|
||||||
:desc "dap debug recent" "r" #'dap-debug-recent
|
|
||||||
:desc "dap debug last" "l" #'dap-debug-last
|
|
||||||
|
|
||||||
;; eval
|
|
||||||
:prefix ("de" . "Eval")
|
|
||||||
:desc "eval" "e" #'dap-eval
|
|
||||||
:desc "eval region" "r" #'dap-eval-region
|
|
||||||
:desc "eval thing at point" "s" #'dap-eval-thing-at-point
|
|
||||||
:desc "add expression" "a" #'dap-ui-expressions-add
|
|
||||||
:desc "remove expression" "d" #'dap-ui-expressions-remove
|
|
||||||
|
|
||||||
:prefix ("db" . "Breakpoint")
|
|
||||||
:desc "dap breakpoint toggle" "b" #'dap-breakpoint-toggle
|
|
||||||
:desc "dap breakpoint condition" "c" #'dap-breakpoint-condition
|
|
||||||
:desc "dap breakpoint hit count" "h" #'dap-breakpoint-hit-condition
|
|
||||||
:desc "dap breakpoint log message" "l" #'dap-breakpoint-log-message)
|
|
||||||
|
|
||||||
(after! dap-mode
|
(after! dap-mode
|
||||||
(setq dap-python-debugger 'debugpy))
|
(setq dap-python-debugger 'debugpy))
|
||||||
|
|
||||||
|
336
init.el
336
init.el
@@ -1,180 +1,184 @@
|
|||||||
;;; init.el -*- lexical-binding: t; -*-
|
;;; init.el -*- lexical-binding: t; -*-
|
||||||
|
|
||||||
(doom! :input
|
(doom!
|
||||||
;;bidi ; (tfel ot) thgir etirw uoy gnipleh
|
|
||||||
;;chinese
|
|
||||||
;;japanese
|
|
||||||
;;layout ; auie,ctsrnm is the superior home row
|
|
||||||
|
|
||||||
:completion
|
:input
|
||||||
(company +tng) ; the ultimate code completion backend
|
;;bidi ; (tfel ot) thgir etirw uoy gnipleh
|
||||||
;;helm ; the *other* search engine for love and life
|
;;chinese
|
||||||
;;ido ; the other *other* search engine...
|
;;japanese
|
||||||
;;ivy ; a search engine for love and life
|
;;layout ; auie,ctsrnm is the superior home row
|
||||||
vertico ; the search engine of the future
|
|
||||||
|
|
||||||
:ui
|
:completion
|
||||||
;;deft ; notational velocity for Emacs
|
company ; the ultimate code completion backend
|
||||||
doom ; what makes DOOM look the way it does
|
;;helm ; the *other* search engine for love and life
|
||||||
doom-dashboard ; a nifty splash screen for Emacs
|
;;ido ; the other *other* search engine...
|
||||||
doom-quit ; DOOM quit-message prompts when you quit Emacs
|
;;ivy ; a search engine for love and life
|
||||||
;;emoji ; 🙂
|
vertico ; the search engine of the future
|
||||||
hl-todo ; highlight TODO/FIXME/NOTE/DEPRECATED/HACK/REVIEW
|
|
||||||
;;hydra
|
|
||||||
indent-guides ; highlighted indent columns
|
|
||||||
ligatures ; ligatures and symbols to make your code pretty again
|
|
||||||
;;minimap ; show a map of the code on the side
|
|
||||||
modeline ; snazzy, Atom-inspired modeline, plus API
|
|
||||||
nav-flash ; blink cursor line after big motions
|
|
||||||
;;neotree ; a project drawer, like NERDTree for vim
|
|
||||||
ophints ; highlight the region an operation acts on
|
|
||||||
(popup +defaults) ; tame sudden yet inevitable temporary windows
|
|
||||||
;;tabs ; a tab bar for Emacs
|
|
||||||
treemacs ; a project drawer, like neotree but cooler
|
|
||||||
;;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
|
|
||||||
workspaces ; tab emulation, persistence & separate workspaces
|
|
||||||
;;zen ; distraction-free coding or writing
|
|
||||||
|
|
||||||
:editor
|
:ui
|
||||||
(evil +everywhere) ; come to the dark side, we have cookies
|
;;deft ; notational velocity for Emacs
|
||||||
file-templates ; auto-snippets for empty files
|
doom ; what makes DOOM look the way it does
|
||||||
fold ; (nigh) universal code folding
|
doom-dashboard ; a nifty splash screen for Emacs
|
||||||
format ; automated prettiness
|
doom-quit ; DOOM quit-message prompts when you quit Emacs
|
||||||
;;god ; run Emacs commands without modifier keys
|
;;emoji ; 🙂
|
||||||
;;lispy ; vim for lisp, for people who don't like vim
|
hl-todo ; highlight TODO/FIXME/NOTE/DEPRECATED/HACK/REVIEW
|
||||||
multiple-cursors ; editing in many places at once
|
;;hydra
|
||||||
;;objed ; text object editing for the innocent
|
indent-guides ; highlighted indent columns
|
||||||
;;parinfer ; turn lisp into python, sort of
|
ligatures ; ligatures and symbols to make your code pretty again
|
||||||
;;rotate-text ; cycle region at point between text candidates
|
;;minimap ; show a map of the code on the side
|
||||||
snippets ; my elves. They type so I don't have to
|
modeline ; snazzy, Atom-inspired modeline, plus API
|
||||||
word-wrap ; soft wrapping with language-aware indent
|
nav-flash ; blink cursor line after big motions
|
||||||
|
;;neotree ; a project drawer, like NERDTree for vim
|
||||||
|
ophints ; highlight the region an operation acts on
|
||||||
|
(popup +defaults) ; tame sudden yet inevitable temporary windows
|
||||||
|
;;tabs ; a tab bar for Emacs
|
||||||
|
treemacs ; a project drawer, like neotree but cooler
|
||||||
|
;;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
|
||||||
|
workspaces ; tab emulation, persistence & separate workspaces
|
||||||
|
;;zen ; distraction-free coding or writing
|
||||||
|
|
||||||
:emacs
|
:editor
|
||||||
(dired +icons) ; making dired pretty [functional]
|
(evil +everywhere) ; come to the dark side, we have cookies
|
||||||
electric ; smarter, keyword-based electric-indent
|
file-templates ; auto-snippets for empty files
|
||||||
(ibuffer +icons) ; interactive buffer management
|
fold ; (nigh) universal code folding
|
||||||
(undo +tree) ; persistent, smarter undo for your inevitable mistakes
|
format ; automated prettiness
|
||||||
vc ; version-control and Emacs, sitting in a tree
|
;;god ; run Emacs commands without modifier keys
|
||||||
|
;;lispy ; vim for lisp, for people who don't like vim
|
||||||
|
multiple-cursors ; editing in many places at once
|
||||||
|
;;objed ; text object editing for the innocent
|
||||||
|
;;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
|
||||||
|
word-wrap ; soft wrapping with language-aware indent
|
||||||
|
|
||||||
:term
|
:emacs
|
||||||
eshell ; the elisp shell that works everywhere
|
(dired +icons) ; making dired pretty [functional]
|
||||||
;;shell ; simple shell REPL for Emacs
|
electric ; smarter, keyword-based electric-indent
|
||||||
;;term ; basic terminal emulator for Emacs
|
(ibuffer +icons) ; interactive buffer management
|
||||||
vterm ; the best terminal emulation in Emacs
|
(undo +tree) ; persistent, smarter undo for your inevitable mistakes
|
||||||
|
vc ; version-control and Emacs, sitting in a tree
|
||||||
|
|
||||||
:checkers
|
:term
|
||||||
syntax ; tasing you for every semicolon you forget
|
eshell ; the elisp shell that works everywhere
|
||||||
(spell +flyspell +hunspell +everywhere) ; tasing you for misspelling mispelling
|
;;shell ; simple shell REPL for Emacs
|
||||||
grammar ; tasing grammar mistake every you make
|
;;term ; basic terminal emulator for Emacs
|
||||||
|
vterm ; the best terminal emulation in Emacs
|
||||||
|
|
||||||
:tools
|
:checkers
|
||||||
;;ansible
|
syntax ; tasing you for every semicolon you forget
|
||||||
;;biblio ; Writes a PhD for you (citation needed)
|
(spell +flyspell +hunspell +everywhere) ; tasing you for misspelling mispelling
|
||||||
(debugger +lsp) ; FIXME stepping through code, to help you add bugs
|
grammar ; tasing grammar mistake every you make
|
||||||
;;direnv
|
|
||||||
(docker +lsp)
|
|
||||||
;;editorconfig ; let someone else argue about tabs vs spaces
|
|
||||||
ein ; tame Jupyter notebooks with emacs
|
|
||||||
(eval +overlay) ; run code, run (also, repls)
|
|
||||||
;;gist ; interacting with github gists
|
|
||||||
lookup ; navigate your code and its documentation
|
|
||||||
lsp ; M-x vscode
|
|
||||||
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
|
|
||||||
;;taskrunner ; taskrunner for all your projects
|
|
||||||
;;terraform ; infrastructure as code
|
|
||||||
tmux ; an API for interacting with tmux
|
|
||||||
tree-sitter ; syntax and parsing, sitting in a tree...
|
|
||||||
upload ; map local to remote projects via ssh/ftp
|
|
||||||
|
|
||||||
:os
|
:tools
|
||||||
(:if IS-MAC macos) ; improve compatibility with macOS
|
;;ansible
|
||||||
tty ; improve the terminal Emacs experience
|
;;biblio ; Writes a PhD for you (citation needed)
|
||||||
|
(debugger +lsp) ; FIXME stepping through code, to help you add bugs
|
||||||
|
direnv
|
||||||
|
(docker +lsp)
|
||||||
|
editorconfig ; let someone else argue about tabs vs spaces
|
||||||
|
ein ; tame Jupyter notebooks with emacs
|
||||||
|
(eval +overlay) ; run code, run (also, repls)
|
||||||
|
;;gist ; interacting with github gists
|
||||||
|
lookup ; navigate your code and its documentation
|
||||||
|
lsp ; M-x vscode
|
||||||
|
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
|
||||||
|
;;taskrunner ; taskrunner for all your projects
|
||||||
|
;;terraform ; infrastructure as code
|
||||||
|
tmux ; an API for interacting with tmux
|
||||||
|
tree-sitter ; syntax and parsing, sitting in a tree...
|
||||||
|
upload ; map local to remote projects via ssh/ftp
|
||||||
|
|
||||||
:lang
|
:os
|
||||||
;;agda ; types of types of types of types...
|
(:if IS-MAC macos) ; improve compatibility with macOS
|
||||||
;;beancount ; mind the GAAP
|
tty ; improve the terminal Emacs experience
|
||||||
(cc +lsp +tree-sitter) ; C > C++ == 1
|
|
||||||
;;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
|
|
||||||
;;(dart +flutter) ; paint ui and not much else
|
|
||||||
;;dhall
|
|
||||||
;;elixir ; erlang done right
|
|
||||||
;;elm ; care for a cup of TEA?
|
|
||||||
emacs-lisp ; drown in parentheses
|
|
||||||
;;erlang ; an elegant language for a more civilized age
|
|
||||||
;;ess ; emacs speaks statistics
|
|
||||||
;;factor
|
|
||||||
;;faust ; dsp, but you get to keep your soul
|
|
||||||
;;fortran ; in FORTRAN, GOD is REAL (unless declared INTEGER)
|
|
||||||
;;fsharp ; ML stands for Microsoft's Language
|
|
||||||
;;fstar ; (dependent) types and (monadic) effects and Z3
|
|
||||||
;;gdscript ; the language you waited for
|
|
||||||
;;(go +lsp) ; the hipster dialect
|
|
||||||
;;(graphql +lsp) ; Give queries a REST
|
|
||||||
(haskell +lsp +tree-sitter) ; a language that's lazier than I am
|
|
||||||
;;hy ; readability of scheme w/ speed of python
|
|
||||||
;;idris ; a language you can depend on
|
|
||||||
(json +lsp +tree-sitter) ; At least it ain't XML
|
|
||||||
;;(java +lsp) ; the poster child for carpal tunnel syndrome
|
|
||||||
(javascript +lsp +tree-sitter) ; all(hope(abandon(ye(who(enter(here))))))
|
|
||||||
;;(julia +lsp) ; a better, faster MATLAB
|
|
||||||
;;kotlin ; a better, slicker Java(Script)
|
|
||||||
(latex +cdlatex +latexmk +lsp) ; writing papers in Emacs has never been so fun
|
|
||||||
;;lean ; for folks with too much to prove
|
|
||||||
;;ledger ; be audit you can be
|
|
||||||
;;lua ; one-based indices? one-based indices
|
|
||||||
(markdown +grip) ; writing docs for people to ignore
|
|
||||||
;;nim ; python + lisp at the speed of c
|
|
||||||
(nix +lsp +tree-sitter) ; I hereby declare "nix geht mehr!"
|
|
||||||
;;ocaml ; an objective camel
|
|
||||||
(org +dragndrop +jupyter +pretty) ; organize your plain life in plain text
|
|
||||||
;;php ; perl's insecure younger brother
|
|
||||||
;;plantuml ; diagrams for confusing people more
|
|
||||||
;;purescript ; javascript, but functional
|
|
||||||
(python +lsp +tree-sitter) ; beautiful is better than ugly
|
|
||||||
;;qt ; the 'cutest' gui framework ever
|
|
||||||
;;racket ; a DSL for DSLs
|
|
||||||
;;raku ; the artist formerly known as perl6
|
|
||||||
;;rest ; Emacs as a REST client
|
|
||||||
;;rst ; ReST in peace
|
|
||||||
;;(ruby +rails) ; 1.step {|i| p "Ruby is #{i.even? ? 'love' : 'life'}"}
|
|
||||||
(rust +lsp +tree-sitter) ; Fe2O3.unwrap().unwrap().unwrap().unwrap()
|
|
||||||
;;scala ; java, but good
|
|
||||||
;;(scheme +guile) ; a fully conniving family of lisps
|
|
||||||
(sh +fish +lsp +tree-sitter) ; she sells {ba,z,fi}sh shells on the C xor
|
|
||||||
;;sml
|
|
||||||
;;solidity ; do you need a blockchain? No.
|
|
||||||
;;swift ; who asked for emoji variables?
|
|
||||||
;;terra ; Earth and Moon in alignment for performance.
|
|
||||||
(web +lsp) ; the tubes
|
|
||||||
(yaml +lsp +tree-sitter) ; JSON, but readable
|
|
||||||
;;zig ; C, but simpler
|
|
||||||
|
|
||||||
:email
|
:lang
|
||||||
;;(mu4e +org +gmail)
|
;;agda ; types of types of types of types...
|
||||||
;;notmuch
|
;;beancount ; mind the GAAP
|
||||||
;;(wanderlust +gmail)
|
(cc +lsp +tree-sitter) ; C > C++ == 1
|
||||||
|
;;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
|
||||||
|
;;(dart +flutter) ; paint ui and not much else
|
||||||
|
;;dhall
|
||||||
|
;;elixir ; erlang done right
|
||||||
|
;;elm ; care for a cup of TEA?
|
||||||
|
emacs-lisp ; drown in parentheses
|
||||||
|
;;erlang ; an elegant language for a more civilized age
|
||||||
|
;;ess ; emacs speaks statistics
|
||||||
|
;;factor
|
||||||
|
;;faust ; dsp, but you get to keep your soul
|
||||||
|
;;fortran ; in FORTRAN, GOD is REAL (unless declared INTEGER)
|
||||||
|
;;fsharp ; ML stands for Microsoft's Language
|
||||||
|
;;fstar ; (dependent) types and (monadic) effects and Z3
|
||||||
|
;;gdscript ; the language you waited for
|
||||||
|
;;(go +lsp) ; the hipster dialect
|
||||||
|
;;(graphql +lsp) ; Give queries a REST
|
||||||
|
(haskell +lsp +tree-sitter) ; a language that's lazier than I am
|
||||||
|
;;hy ; readability of scheme w/ speed of python
|
||||||
|
;;idris ; a language you can depend on
|
||||||
|
(json +lsp +tree-sitter) ; At least it ain't XML
|
||||||
|
;;(java +lsp) ; the poster child for carpal tunnel syndrome
|
||||||
|
(javascript +lsp +tree-sitter) ; all(hope(abandon(ye(who(enter(here))))))
|
||||||
|
;;(julia +lsp) ; a better, faster MATLAB
|
||||||
|
;;kotlin ; a better, slicker Java(Script)
|
||||||
|
(latex +cdlatex +latexmk +lsp) ; writing papers in Emacs has never been so fun
|
||||||
|
;;lean ; for folks with too much to prove
|
||||||
|
;;ledger ; be audit you can be
|
||||||
|
(lua +lsp +tree-sitter) ; one-based indices? one-based indices
|
||||||
|
(markdown +grip) ; writing docs for people to ignore
|
||||||
|
;;nim ; python + lisp at the speed of c
|
||||||
|
(nix +lsp +tree-sitter) ; I hereby declare "nix geht mehr!"
|
||||||
|
;;ocaml ; an objective camel
|
||||||
|
(org +dragndrop +jupyter +pretty) ; organize your plain life in plain text
|
||||||
|
;;php ; perl's insecure younger brother
|
||||||
|
;;plantuml ; diagrams for confusing people more
|
||||||
|
;;purescript ; javascript, but functional
|
||||||
|
(python +lsp +tree-sitter) ; beautiful is better than ugly
|
||||||
|
;;qt ; the 'cutest' gui framework ever
|
||||||
|
;;racket ; a DSL for DSLs
|
||||||
|
;;raku ; the artist formerly known as perl6
|
||||||
|
;;rest ; Emacs as a REST client
|
||||||
|
;;rst ; ReST in peace
|
||||||
|
;;(ruby +rails) ; 1.step {|i| p "Ruby is #{i.even? ? 'love' : 'life'}"}
|
||||||
|
(rust +lsp +tree-sitter) ; Fe2O3.unwrap().unwrap().unwrap().unwrap()
|
||||||
|
;;scala ; java, but good
|
||||||
|
;;(scheme +guile) ; a fully conniving family of lisps
|
||||||
|
(sh +fish +lsp +tree-sitter) ; she sells {ba,z,fi}sh shells on the C xor
|
||||||
|
;;sml
|
||||||
|
;;solidity ; do you need a blockchain? No.
|
||||||
|
;;swift ; who asked for emoji variables?
|
||||||
|
;;terra ; Earth and Moon in alignment for performance.
|
||||||
|
(web +lsp) ; the tubes
|
||||||
|
(yaml +lsp +tree-sitter) ; JSON, but readable
|
||||||
|
;;zig ; C, but simpler
|
||||||
|
|
||||||
:app
|
:email
|
||||||
;;calendar
|
;;(mu4e +org +gmail)
|
||||||
;;emms
|
;;notmuch
|
||||||
;;everywhere ; *leave* Emacs!? You must be joking
|
;;(wanderlust +gmail)
|
||||||
;;irc ; how neckbeards socialize
|
|
||||||
;;(rss +org) ; emacs as an RSS reader
|
|
||||||
;;twitter ; twitter client https://twitter.com/vnought
|
|
||||||
|
|
||||||
:config
|
:app
|
||||||
;;literate
|
;;calendar
|
||||||
(default +bindings +smartparens))
|
;;emms
|
||||||
|
;;everywhere ; *leave* Emacs!? You must be joking
|
||||||
|
;;irc ; how neckbeards socialize
|
||||||
|
;;(rss +org) ; emacs as an RSS reader
|
||||||
|
;;twitter ; twitter client https://twitter.com/vnought
|
||||||
|
|
||||||
|
:config
|
||||||
|
;;literate
|
||||||
|
(default +bindings +smartparens)
|
||||||
|
|
||||||
|
)
|
||||||
|
@@ -2,16 +2,15 @@
|
|||||||
;;; $DOOMDIR/packages.el
|
;;; $DOOMDIR/packages.el
|
||||||
|
|
||||||
(package! org-auto-tangle)
|
(package! org-auto-tangle)
|
||||||
|
|
||||||
(package! git-modes)
|
(package! git-modes)
|
||||||
(package! vimrc-mode)
|
(package! vimrc-mode)
|
||||||
(package! prettier-js)
|
(package! prettier-js)
|
||||||
(package! rainbow-mode)
|
(package! rainbow-mode)
|
||||||
(package! systemd)
|
(package! systemd)
|
||||||
(package! pkgbuild-mode)
|
|
||||||
(package! lua-mode)
|
|
||||||
(package! just-mode)
|
(package! just-mode)
|
||||||
(package! nix-mode)
|
|
||||||
(package! yuck-mode)
|
|
||||||
(package! ebuild-mode)
|
|
||||||
(package! sxhkd-mode
|
(package! sxhkd-mode
|
||||||
:recipe (:host github :repo "xFA25E/sxhkd-mode"))
|
:recipe (:host github :repo "xFA25E/sxhkd-mode"))
|
||||||
|
(package! ebuild-mode)
|
||||||
|
(package! portage-modes
|
||||||
|
:recipe (:host github :repo "OpenSauce04/portage-modes"))
|
||||||
|
Reference in New Issue
Block a user