all repos

dotfiles @ ed2821a9b80d2d271e0b9f18e1f4d9526f8405cc

i use rach linux btw
3 files changed, 196 insertions(+), 0 deletions(-)
emacs: add config, just for orgmode
Author: Oleksandr Smirnov olexsmir@gmail.com
Committed at: 2025-03-26 17:23:01 +0200
Parent: ac1bebb
A config/doom/config.el
···
                
                1
                +(setq doom-font (font-spec :family "JetBrainsMono Nerd Font"

              
                
                2
                +                           :size 15))

              
                
                3
                +(setq doom-theme 'doom-tokyo-night)

              
                
                4
                +(setq display-line-numbers-type 'relative)

              
                
                5
                +

              
                
                6
                +;; orgmode

              
                
                7
                +(setq org-directory "~/org/")

              
                
                8
                +(after! org

              
                
                9
                +  (setq org-agenda-window-setup 'other-window)

              
                
                10
                +  (setq org-todo-keywords '((sequence "TODO(t)" "DOING(p)" "INB(i)" "|" "DONE(d)" "KILL(k)")))

              
                
                11
                +  (setq org-agenda-custom-commands

              
                
                12
                +        '(("n" "Next Actions"

              
                
                13
                +           ((tags-todo "+next")))))

              
                
                14
                +

              
                
                15
                +  (map! :leader

              
                
                16
                +        :prefix "o a"

              
                
                17
                +        :desc "Next actions"

              
                
                18
                +        "n" #'(lambda () (interactive)

              
                
                19
                +                         (org-agenda nil "n"))))

              
A config/doom/init.el
···
                
                1
                +(doom! :input

              
                
                2
                +       ;;bidi              ; (tfel ot) thgir etirw uoy gnipleh

              
                
                3
                +       ;;chinese

              
                
                4
                +       ;;japanese

              
                
                5
                +       ;;layout            ; auie,ctsrnm is the superior home row

              
                
                6
                +

              
                
                7
                +       :completion

              
                
                8
                +       ;;company           ; the ultimate code completion backend

              
                
                9
                +       (corfu +orderless)  ; complete with cap(f), cape and a flying feather!

              
                
                10
                +       ;;helm              ; the *other* search engine for love and life

              
                
                11
                +       ;;ido               ; the other *other* search engine...

              
                
                12
                +       ;;ivy               ; a search engine for love and life

              
                
                13
                +       vertico           ; the search engine of the future

              
                
                14
                +

              
                
                15
                +       :ui

              
                
                16
                +       ;;deft              ; notational velocity for Emacs

              
                
                17
                +       doom              ; what makes DOOM look the way it does

              
                
                18
                +       doom-dashboard    ; a nifty splash screen for Emacs

              
                
                19
                +       ;;doom-quit         ; DOOM quit-message prompts when you quit Emacs

              
                
                20
                +       (emoji +unicode)  ; 🙂

              
                
                21
                +       hl-todo           ; highlight TODO/FIXME/NOTE/DEPRECATED/HACK/REVIEW

              
                
                22
                +       ;;indent-guides     ; highlighted indent columns

              
                
                23
                +       ligatures         ; ligatures and symbols to make your code pretty again

              
                
                24
                +       ;;minimap           ; show a map of the code on the side

              
                
                25
                +       modeline          ; snazzy, Atom-inspired modeline, plus API

              
                
                26
                +       ;;nav-flash         ; blink cursor line after big motions

              
                
                27
                +       ;;neotree           ; a project drawer, like NERDTree for vim

              
                
                28
                +       ophints           ; highlight the region an operation acts on

              
                
                29
                +       (popup +defaults)   ; tame sudden yet inevitable temporary windows

              
                
                30
                +       ;;tabs              ; a tab bar for Emacs

              
                
                31
                +       ;;treemacs          ; a project drawer, like neotree but cooler

              
                
                32
                +       ;;unicode           ; extended unicode support for various languages

              
                
                33
                +       (vc-gutter +pretty) ; vcs diff in the fringe

              
                
                34
                +       vi-tilde-fringe   ; fringe tildes to mark beyond EOB

              
                
                35
                +       ;;window-select     ; visually switch windows

              
                
                36
                +       ;; workspaces        ; tab emulation, persistence & separate workspaces

              
                
                37
                +       ;;zen               ; distraction-free coding or writing

              
                
                38
                +

              
                
                39
                +       :editor

              
                
                40
                +       (evil +everywhere); come to the dark side, we have cookies

              
                
                41
                +       file-templates    ; auto-snippets for empty files

              
                
                42
                +       fold              ; (nigh) universal code folding

              
                
                43
                +       ;;(format +onsave)  ; automated prettiness

              
                
                44
                +       ;;god               ; run Emacs commands without modifier keys

              
                
                45
                +       ;;lispy             ; vim for lisp, for people who don't like vim

              
                
                46
                +       ;;multiple-cursors  ; editing in many places at once

              
                
                47
                +       ;;objed             ; text object editing for the innocent

              
                
                48
                +       parinfer          ; turn lisp into python, sort of

              
                
                49
                +       ;;rotate-text       ; cycle region at point between text candidates

              
                
                50
                +       snippets          ; my elves. They type so I don't have to

              
                
                51
                +       ;;word-wrap         ; soft wrapping with language-aware indent

              
                
                52
                +

              
                
                53
                +       :emacs

              
                
                54
                +       dired             ; making dired pretty [functional]

              
                
                55
                +       electric          ; smarter, keyword-based electric-indent

              
                
                56
                +       ;;eww               ; the internet is gross

              
                
                57
                +       ;;ibuffer           ; interactive buffer management

              
                
                58
                +       undo              ; persistent, smarter undo for your inevitable mistakes

              
                
                59
                +       vc                ; version-control and Emacs, sitting in a tree

              
                
                60
                +

              
                
                61
                +       :term

              
                
                62
                +       ;;eshell            ; the elisp shell that works everywhere

              
                
                63
                +       ;;shell             ; simple shell REPL for Emacs

              
                
                64
                +       ;;term              ; basic terminal emulator for Emacs

              
                
                65
                +       ;;vterm             ; the best terminal emulation in Emacs

              
                
                66
                +

              
                
                67
                +       :checkers

              
                
                68
                +       syntax              ; tasing you for every semicolon you forget

              
                
                69
                +       ;;(spell +flyspell) ; tasing you for misspelling mispelling

              
                
                70
                +       ;;grammar           ; tasing grammar mistake every you make

              
                
                71
                +

              
                
                72
                +       :tools

              
                
                73
                +       ;;ansible

              
                
                74
                +       ;;biblio            ; Writes a PhD for you (citation needed)

              
                
                75
                +       ;;collab            ; buffers with friends

              
                
                76
                +       ;;debugger          ; FIXME stepping through code, to help you add bugs

              
                
                77
                +       ;;direnv

              
                
                78
                +       ;;docker

              
                
                79
                +       ;;editorconfig      ; let someone else argue about tabs vs spaces

              
                
                80
                +       ;;ein               ; tame Jupyter notebooks with emacs

              
                
                81
                +       (eval +overlay)     ; run code, run (also, repls)

              
                
                82
                +       lookup              ; navigate your code and its documentation

              
                
                83
                +       ;;lsp               ; M-x vscode

              
                
                84
                +       magit             ; a git porcelain for Emacs

              
                
                85
                +       ;;make              ; run make tasks from Emacs

              
                
                86
                +       ;;pass              ; password manager for nerds

              
                
                87
                +       ;;pdf               ; pdf enhancements

              
                
                88
                +       ;;prodigy           ; FIXME managing external services & code builders

              
                
                89
                +       ;;terraform         ; infrastructure as code

              
                
                90
                +       ;;tmux              ; an API for interacting with tmux

              
                
                91
                +       ;;tree-sitter       ; syntax and parsing, sitting in a tree...

              
                
                92
                +       ;;upload            ; map local to remote projects via ssh/ftp

              
                
                93
                +

              
                
                94
                +       :os

              
                
                95
                +       (:if (featurep :system 'macos) macos)  ; improve compatibility with macOS

              
                
                96
                +       ;;tty               ; improve the terminal Emacs experience

              
                
                97
                +

              
                
                98
                +       :lang

              
                
                99
                +       ;;agda              ; types of types of types of types...

              
                
                100
                +       ;;beancount         ; mind the GAAP

              
                
                101
                +       ;;(cc +lsp)         ; C > C++ == 1

              
                
                102
                +       ;;clojure           ; java with a lisp

              
                
                103
                +       ;;common-lisp       ; if you've seen one lisp, you've seen them all

              
                
                104
                +       ;;coq               ; proofs-as-programs

              
                
                105
                +       ;;crystal           ; ruby at the speed of c

              
                
                106
                +       ;;csharp            ; unity, .NET, and mono shenanigans

              
                
                107
                +       ;;data              ; config/data formats

              
                
                108
                +       ;;(dart +flutter)   ; paint ui and not much else

              
                
                109
                +       ;;dhall

              
                
                110
                +       ;;elixir            ; erlang done right

              
                
                111
                +       ;;elm               ; care for a cup of TEA?

              
                
                112
                +       emacs-lisp        ; drown in parentheses

              
                
                113
                +       ;;erlang            ; an elegant language for a more civilized age

              
                
                114
                +       ;;ess               ; emacs speaks statistics

              
                
                115
                +       ;;factor

              
                
                116
                +       ;;faust             ; dsp, but you get to keep your soul

              
                
                117
                +       ;;fortran           ; in FORTRAN, GOD is REAL (unless declared INTEGER)

              
                
                118
                +       ;;fsharp            ; ML stands for Microsoft's Language

              
                
                119
                +       ;;fstar             ; (dependent) types and (monadic) effects and Z3

              
                
                120
                +       ;;gdscript          ; the language you waited for

              
                
                121
                +       ;;(go +lsp)         ; the hipster dialect

              
                
                122
                +       ;;(graphql +lsp)    ; Give queries a REST

              
                
                123
                +       ;;(haskell +lsp)    ; a language that's lazier than I am

              
                
                124
                +       ;;hy                ; readability of scheme w/ speed of python

              
                
                125
                +       ;;idris             ; a language you can depend on

              
                
                126
                +       ;;json              ; At least it ain't XML

              
                
                127
                +       ;;(java +lsp)       ; the poster child for carpal tunnel syndrome

              
                
                128
                +       ;;javascript        ; all(hope(abandon(ye(who(enter(here))))))

              
                
                129
                +       ;;julia             ; a better, faster MATLAB

              
                
                130
                +       ;;kotlin            ; a better, slicker Java(Script)

              
                
                131
                +       ;;latex             ; writing papers in Emacs has never been so fun

              
                
                132
                +       ;;lean              ; for folks with too much to prove

              
                
                133
                +       ;;ledger            ; be audit you can be

              
                
                134
                +       ;;lua               ; one-based indices? one-based indices

              
                
                135
                +       markdown          ; writing docs for people to ignore

              
                
                136
                +       ;;nim               ; python + lisp at the speed of c

              
                
                137
                +       ;;nix               ; I hereby declare "nix geht mehr!"

              
                
                138
                +       ;;ocaml             ; an objective camel

              
                
                139
                +       (org +roam2)        ; organize your plain life in plain text

              
                
                140
                +       ;;php               ; perl's insecure younger brother

              
                
                141
                +       ;;plantuml          ; diagrams for confusing people more

              
                
                142
                +       ;;graphviz          ; diagrams for confusing yourself even more

              
                
                143
                +       ;;purescript        ; javascript, but functional

              
                
                144
                +       ;;python            ; beautiful is better than ugly

              
                
                145
                +       ;;qt                ; the 'cutest' gui framework ever

              
                
                146
                +       ;;racket            ; a DSL for DSLs

              
                
                147
                +       ;;raku              ; the artist formerly known as perl6

              
                
                148
                +       ;;rest              ; Emacs as a REST client

              
                
                149
                +       ;;rst               ; ReST in peace

              
                
                150
                +       ;;(ruby +rails)     ; 1.step {|i| p "Ruby is #{i.even? ? 'love' : 'life'}"}

              
                
                151
                +       ;;(rust +lsp)       ; Fe2O3.unwrap().unwrap().unwrap().unwrap()

              
                
                152
                +       ;;scala             ; java, but good

              
                
                153
                +       ;;(scheme +guile)   ; a fully conniving family of lisps

              
                
                154
                +       sh                ; she sells {ba,z,fi}sh shells on the C xor

              
                
                155
                +       ;;sml

              
                
                156
                +       ;;solidity          ; do you need a blockchain? No.

              
                
                157
                +       ;;swift             ; who asked for emoji variables?

              
                
                158
                +       ;;terra             ; Earth and Moon in alignment for performance.

              
                
                159
                +       ;;web               ; the tubes

              
                
                160
                +       ;;yaml              ; JSON, but readable

              
                
                161
                +       ;;zig               ; C, but simpler

              
                
                162
                +

              
                
                163
                +       :email

              
                
                164
                +       ;;(mu4e +org +gmail)

              
                
                165
                +       ;;notmuch

              
                
                166
                +       ;;(wanderlust +gmail)

              
                
                167
                +

              
                
                168
                +       :app

              
                
                169
                +       ;;calendar

              
                
                170
                +       ;;emms

              
                
                171
                +       ;;everywhere        ; *leave* Emacs!? You must be joking

              
                
                172
                +       ;;irc               ; how neckbeards socialize

              
                
                173
                +       ;;(rss +org)        ; emacs as an RSS reader

              
                
                174
                +

              
                
                175
                +       :config

              
                
                176
                +       ;;literate

              
                
                177
                +       (default +bindings +smartparens))

              
A config/doom/packages.el

Not showing binary file.