diff --git a/home/doom_emacs/.config/emacs/init.el b/home/doom_emacs.old/.config/emacs/init.el similarity index 100% rename from home/doom_emacs/.config/emacs/init.el rename to home/doom_emacs.old/.config/emacs/init.el diff --git a/home/doom_emacs/.config/emacs/init.el~ b/home/doom_emacs.old/.config/emacs/init.el~ similarity index 100% rename from home/doom_emacs/.config/emacs/init.el~ rename to home/doom_emacs.old/.config/emacs/init.el~ diff --git a/home/doom_emacs.old/.doom.d/config.el b/home/doom_emacs.old/.doom.d/config.el new file mode 100644 index 0000000..691a702 --- /dev/null +++ b/home/doom_emacs.old/.doom.d/config.el @@ -0,0 +1,71 @@ +;;; $DOOMDIR/config.el -*- lexical-binding: t; -*- + +;; Place your private configuration here! Remember, you do not need to run 'doom +;; sync' after modifying this file! + + +;; Some functionality uses this to identify you, e.g. GPG configuration, email +;; clients, file templates and snippets. +(setq user-full-name "John Doe" + user-mail-address "john@doe.com") + +;; Doom exposes five (optional) variables for controlling fonts in Doom. Here +;; are the three important ones: +;; +;; + `doom-font' +;; + `doom-variable-pitch-font' +;; + `doom-big-font' -- used for `doom-big-font-mode'; use this for +;; presentations or streaming. +;; +;; They all accept either a font-spec, font string ("Input Mono-12"), or xlfd +;; font string. You generally only need these two: + (setq doom-font (font-spec :family "Mononoki" :size 12) + doom-variable-pitch-font (font-spec :family "Mononoki" :size 13) + doom-unicode-font (font-spec :family "Joypixels" :size 13) + ) + +;; There are two ways to load a theme. Both assume the theme is installed and +;; available. You can either set `doom-theme' or manually load a theme with the +;; `load-theme' function. This is the default: +(setq doom-theme 'doom-gruvbox) + +;; If you use `org' and don't want your org files in the default location below, +;; change `org-directory'. It must be set before org loads! + +;; 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'. +(setq display-line-numbers-type t) + + +(custom-set-variables + '(org-directory "~/KB") + '(org-agenda-files (list org-directory))) + +;; Here are some additional functions/macros that could help you configure Doom: +;; +;; - `load!' for loading external *.el files relative to this one +;; - `use-package!' for configuring packages +;; - `after!' for running code after a package has loaded +;; - `add-load-path!' for adding directories to the `load-path', relative to +;; this file. Emacs searches the `load-path' when you load packages with +;; `require' or `use-package'. +;; - `map!' for binding new keys +;; +;; To get information about any of these functions/macros, move the cursor over +;; the highlighted symbol at press 'K' (non-evil users must press 'C-c c k'). +;; This will open documentation for it, including demos of how they are used. +;; +;; You can also try 'gd' (or 'C-c c d') to jump to their definition and see how +;; they are implemented. +(setq emojify-display-style 'image) +(setq emojify-emoji-set "twemoji-v2") +(use-package emojify + :hook (after-init . global-emojify-mode)) + + + +(use-package org-notifications + :hook (after-init . org-notifications-start) + ) + +(setq org-timer-default-timer 25) diff --git a/home/doom_emacs.old/.doom.d/custom.el b/home/doom_emacs.old/.doom.d/custom.el new file mode 100644 index 0000000..87afcbd --- /dev/null +++ b/home/doom_emacs.old/.doom.d/custom.el @@ -0,0 +1,62 @@ +(custom-set-variables + ;; custom-set-variables was added by Custom. + ;; If you edit it by hand, you could mess it up, so be careful. + ;; Your init file should contain only one such instance. + ;; If there is more than one, they won't work right. + '(custom-enabled-themes '(gruvbox-dark-medium)) + '(custom-safe-themes + '("aded61687237d1dff6325edb492bde536f40b048eab7246c61d5c6643c696b7f" "76bfa9318742342233d8b0b42e824130b3a50dcc732866ff8e47366aed69de11" "4cf9ed30ea575fb0ca3cff6ef34b1b87192965245776afa9e9e20c17d115f3fb" "8d7684de9abb5a770fbfd72a14506d6b4add9a7d30942c6285f020d41d76e0fa" default)) + '(fci-rule-color "#7c6f64") + '(jdee-db-active-breakpoint-face-colors (cons "#0d1011" "#fabd2f")) + '(jdee-db-requested-breakpoint-face-colors (cons "#0d1011" "#b8bb26")) + '(jdee-db-spec-breakpoint-face-colors (cons "#0d1011" "#928374")) + '(objed-cursor-color "#fb4934") + '(org-agenda-files (list org-directory)) + '(org-directory "~/KB") + '(org-manage-directory-org "~/KB") + '(org-roam-complete-everywhere t) + '(org-roam-directory "~/KB/B-roam") + '(package-selected-packages + '(org-mind-map ctable nroam org-roam with-editor transient org-alert org-notifications org-evil emojify-logos linum-relative evil-mc lsp-mode rustic company racer gruvbox-theme neotree rust-mode)) + '(rustic-ansi-faces + ["#282828" "#fb4934" "#b8bb26" "#fabd2f" "#83a598" "#cc241d" "#8ec07c" "#ebdbb2"]) + '(vc-annotate-background "#282828") + '(vc-annotate-color-map + (list + (cons 20 "#b8bb26") + (cons 40 "#cebb29") + (cons 60 "#e3bc2c") + (cons 80 "#fabd2f") + (cons 100 "#fba827") + (cons 120 "#fc9420") + (cons 140 "#fe8019") + (cons 160 "#ed611a") + (cons 180 "#dc421b") + (cons 200 "#cc241d") + (cons 220 "#db3024") + (cons 240 "#eb3c2c") + (cons 260 "#fb4934") + (cons 280 "#e05744") + (cons 300 "#c66554") + (cons 320 "#ac7464") + (cons 340 "#7c6f64") + (cons 360 "#7c6f64"))) + '(vc-annotate-very-old-color nil)) +(custom-set-faces + ;; custom-set-faces was added by Custom. + ;; If you edit it by hand, you could mess it up, so be careful. + ;; Your init file should contain only one such instance. + ;; If there is more than one, they won't work right. + '(default ((t (:family "Mononoki Nerd Font" :size 12 :weight regular)))) + '(neo-dir-link-face ((t (:family "Mononoki Nerd Font" :size 12 :weight regular)))) + '(neo-file-link-face ((t (:family "Mononoki Nerd Font" :size 12 :weight regular))))) + + + +(defun writeFile (name content) + (with-open-file (stream name + :direction :output + :if-exists :overwrite + :if-does-not-exist :create) + (format stream content))) +(writeFile "/tmp/timer" "Test...") diff --git a/home/doom_emacs.old/.doom.d/init.el b/home/doom_emacs.old/.doom.d/init.el new file mode 100644 index 0000000..715b584 --- /dev/null +++ b/home/doom_emacs.old/.doom.d/init.el @@ -0,0 +1,186 @@ +;;; init.el -*- lexical-binding: t; -*- + +;; This file controls what Doom modules are enabled and what order they load +;; in. Remember to run 'doom sync' after modifying it! + +;; NOTE Press 'SPC h d h' (or 'C-h d h' for non-vim users) to access Doom's +;; documentation. There you'll find a "Module Index" link where you'll find +;; a comprehensive list of Doom's modules and what flags they support. + +;; NOTE Move your cursor over a module's name (or its flags) and press 'K' (or +;; 'C-c c k' for non-vim users) to view its documentation. This works on +;; flags as well (those symbols that start with a plus). +;; +;; Alternatively, press 'gd' (or 'C-c c d') on a module to browse its +;; directory (for easy access to its source code). + +(doom! :input + ;;chinese + ;;japanese + ;;layout ; auie,ctsrnm is the superior home row + + :completion + company ; the ultimate code completion backend + ;;helm ; the *other* search engine for love and life + ;;ido ; the other *other* search engine... + ivy ; a search engine for love and life + + :ui + ;;deft ; notational velocity for Emacs + doom ; what makes DOOM look the way it does + doom-dashboard ; a nifty splash screen for Emacs + doom-quit ; DOOM quit-message prompts when you quit Emacs + (emoji +unicode) ; 🙂 + ;;fill-column ; a `fill-column' indicator + 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 + (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 + ;;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 + + :emacs + dired ; making dired pretty [functional] + electric ; smarter, keyword-based electric-indent + ;;ibuffer ; interactive buffer management + undo ; persistent, smarter undo for your inevitable mistakes + vc ; version-control and Emacs, sitting in a tree + + :term + ;;eshell ; the elisp shell that works everywhere + ;;shell ; simple shell REPL for Emacs + ;;term ; basic terminal emulator for Emacs + ;;vterm ; the best terminal emulation in Emacs + + :checkers + syntax ; tasing you for every semicolon you forget + ;;(spell +flyspell) ; tasing you for misspelling mispelling + ;;grammar ; tasing grammar mistake every you make + + :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 +overlay) ; run code, run (also, repls) + ;;gist ; interacting with github gists + lookup ; navigate your code and its documentation + lsp + 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 + ;;upload ; map local to remote projects via ssh/ftp + + :os + (:if IS-MAC macos) ; improve compatibility with macOS + tty ; improve the terminal Emacs experience + + :lang + ;;agda ; types of types of types of types... + ;;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 + ;;(dart +flutter) ; paint ui and not much else + ;;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 + ;;faust ; dsp, but you get to keep your soul + ;;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 + (haskell +dante) ; a language that's lazier than I am + ;;hy ; readability of scheme w/ speed of python + ;;idris ; a language you can depend on + json ; At least it ain't XML + ;;(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 + ;;lean + ;;factor + ;;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 + ;;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 + ;;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 ; Fe2O3.unwrap().unwrap().unwrap().unwrap() + ;;scala ; java, but good + ;;scheme ; a fully conniving family of lisps + sh ; 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 ; the tubes + yaml ; JSON, but readable + + :email + ;;(mu4e +gmail) + ;;notmuch + ;;(wanderlust +gmail) + + :app + ;;calendar + ;;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)) diff --git a/home/doom_emacs.old/.doom.d/packages.el b/home/doom_emacs.old/.doom.d/packages.el new file mode 100644 index 0000000..a695d83 --- /dev/null +++ b/home/doom_emacs.old/.doom.d/packages.el @@ -0,0 +1,60 @@ +;; -*- no-byte-compile: t; -*- +;;; $DOOMDIR/packages.el + +;; To install a package with Doom you must declare them here and run 'doom sync' +;; on the command line, then restart Emacs for the changes to take effect -- or +;; use 'M-x doom/reload'. + + +;; To install SOME-PACKAGE from MELPA, ELPA or emacsmirror: +;(package! some-package) + +;; To install a package directly from a remote git repo, you must specify a +;; `:recipe'. You'll find documentation on what `:recipe' accepts here: +;; https://github.com/raxod502/straight.el#the-recipe-format +;(package! another-package +; :recipe (:host github :repo "username/repo")) + +;; If the package you are trying to install does not contain a PACKAGENAME.el +;; file, or is located in a subdirectory of the repo, you'll need to specify +;; `:files' in the `:recipe': +;(package! this-package +; :recipe (:host github :repo "username/repo" +; :files ("some-file.el" "src/lisp/*.el"))) + +;; If you'd like to disable a package included with Doom, you can do so here +;; with the `:disable' property: +;(package! builtin-package :disable t) + +;; You can override the recipe of a built in package without having to specify +;; all the properties for `:recipe'. These will inherit the rest of its recipe +;; from Doom or MELPA/ELPA/Emacsmirror: +;(package! builtin-package :recipe (:nonrecursive t)) +;(package! builtin-package-2 :recipe (:repo "myfork/package")) + +;; Specify a `:branch' to install a package from a particular branch or tag. +;; This is required for some packages whose default branch isn't 'master' (which +;; our package manager can't deal with; see raxod502/straight.el#279) +;(package! builtin-package :recipe (:branch "develop")) + +;; Use `:pin' to specify a particular commit to install. +;(package! builtin-package :pin "1a2b3c4d5e") + +(package! org-alert) +(package! org-roam) +(package! org-roam-server) +(package! org-manage :recipe + (:host github + :repo "dmgerman/org-manage" + :files ("*.el" "src/lisp/*.el"))) +(package! org-notifications :recipe + (:host github + :repo "doppelc/org-notifications" + :files ("*.el" "src/lisp/*.el"))) +;; Doom's packages are pinned to a specific commit and updated from release to +;; release. The `unpin!' macro allows you to unpin single packages... +;(unpin! pinned-package) +;; ...or multiple packages +;(unpin! pinned-package another-pinned-package) +;; ...Or *all* packages (NOT RECOMMENDED; will likely break things) +;(unpin! t) diff --git a/home/doom_emacs/.doom.d/config.el b/home/doom_emacs/.doom.d/config.el index 691a702..247ede5 100644 --- a/home/doom_emacs/.doom.d/config.el +++ b/home/doom_emacs/.doom.d/config.el @@ -6,8 +6,8 @@ ;; Some functionality uses this to identify you, e.g. GPG configuration, email ;; clients, file templates and snippets. -(setq user-full-name "John Doe" - user-mail-address "john@doe.com") +(setq user-full-name "Horhik" + user-mail-address "horhik@tuta.io") ;; Doom exposes five (optional) variables for controlling fonts in Doom. Here ;; are the three important ones: @@ -19,11 +19,10 @@ ;; ;; They all accept either a font-spec, font string ("Input Mono-12"), or xlfd ;; font string. You generally only need these two: - (setq doom-font (font-spec :family "Mononoki" :size 12) + (setq doom-font (font-spec :family "Mononoki" :size 12) doom-variable-pitch-font (font-spec :family "Mononoki" :size 13) - doom-unicode-font (font-spec :family "Joypixels" :size 13) + doom-unicode-font (font-spec :family "Twemoji") ) - ;; There are two ways to load a theme. Both assume the theme is installed and ;; available. You can either set `doom-theme' or manually load a theme with the ;; `load-theme' function. This is the default: @@ -31,16 +30,13 @@ ;; If you use `org' and don't want your org files in the default location below, ;; change `org-directory'. It must be set before org loads! +(setq org-directory "~/Brain/") ;; 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'. (setq display-line-numbers-type t) -(custom-set-variables - '(org-directory "~/KB") - '(org-agenda-files (list org-directory))) - ;; Here are some additional functions/macros that could help you configure Doom: ;; ;; - `load!' for loading external *.el files relative to this one @@ -57,15 +53,58 @@ ;; ;; You can also try 'gd' (or 'C-c c d') to jump to their definition and see how ;; they are implemented. + +(setq org-roam-directory "~/Brain") (setq emojify-display-style 'image) (setq emojify-emoji-set "twemoji-v2") (use-package emojify - :hook (after-init . global-emojify-mode)) - - - -(use-package org-notifications - :hook (after-init . org-notifications-start) + :hook (after-init . global-emojify-mode) ) -(setq org-timer-default-timer 25) +;; (use-package treemacs-evil +;; :after (treemacs evil) +;; :ensure t) + +;; (use-package treemacs-icons-dired +;; :after (treemacs dired) +;; :ensure t +;; :config (treemacs-icons-dired-mode)) + +;; (use-package treemacs-magit +;; :after (treemacs magit) +;; :ensure t) + +(use-package all-the-icons) +(use-package treemacs-all-the-icons) +(treemacs-load-theme "all-the-icon") +(setq doom-themes-treemacs-theme "doom-colors") + + +(use-package org-roam-server + :ensure t + :config + (setq org-roam-server-host "127.0.0.1" + org-roam-server-port 5034 + org-roam-server-authenticate nil + org-roam-server-export-inline-images t + org-roam-server-serve-files nil + org-roam-server-served-file-extensions '("pdf" "mp4" "ogv") + org-roam-server-network-poll t + org-roam-server-network-arrows nil + org-roam-server-network-label-truncate t + org-roam-server-network-label-truncate-length 60 + org-roam-server-network-label-wrap-length 20)) + +(defun org-roam-server-open () + "Ensure the server is active, then open the roam graph." + (interactive) + (smartparens-global-mode -1) + (org-roam-server-mode 1) + (browse-url-xdg-open (format "http://localhost:%d" org-roam-server-port)) + (smartparens-global-mode 1)) + +;; automatically enable server-mode +(after! org-roam + (smartparens-global-mode -1) + (org-roam-server-mode) + (smartparens-global-mode 1)) diff --git a/home/doom_emacs/.doom.d/custom.el b/home/doom_emacs/.doom.d/custom.el index 87afcbd..efa787a 100644 --- a/home/doom_emacs/.doom.d/custom.el +++ b/home/doom_emacs/.doom.d/custom.el @@ -3,60 +3,11 @@ ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. - '(custom-enabled-themes '(gruvbox-dark-medium)) - '(custom-safe-themes - '("aded61687237d1dff6325edb492bde536f40b048eab7246c61d5c6643c696b7f" "76bfa9318742342233d8b0b42e824130b3a50dcc732866ff8e47366aed69de11" "4cf9ed30ea575fb0ca3cff6ef34b1b87192965245776afa9e9e20c17d115f3fb" "8d7684de9abb5a770fbfd72a14506d6b4add9a7d30942c6285f020d41d76e0fa" default)) - '(fci-rule-color "#7c6f64") - '(jdee-db-active-breakpoint-face-colors (cons "#0d1011" "#fabd2f")) - '(jdee-db-requested-breakpoint-face-colors (cons "#0d1011" "#b8bb26")) - '(jdee-db-spec-breakpoint-face-colors (cons "#0d1011" "#928374")) - '(objed-cursor-color "#fb4934") - '(org-agenda-files (list org-directory)) - '(org-directory "~/KB") - '(org-manage-directory-org "~/KB") - '(org-roam-complete-everywhere t) - '(org-roam-directory "~/KB/B-roam") '(package-selected-packages - '(org-mind-map ctable nroam org-roam with-editor transient org-alert org-notifications org-evil emojify-logos linum-relative evil-mc lsp-mode rustic company racer gruvbox-theme neotree rust-mode)) - '(rustic-ansi-faces - ["#282828" "#fb4934" "#b8bb26" "#fabd2f" "#83a598" "#cc241d" "#8ec07c" "#ebdbb2"]) - '(vc-annotate-background "#282828") - '(vc-annotate-color-map - (list - (cons 20 "#b8bb26") - (cons 40 "#cebb29") - (cons 60 "#e3bc2c") - (cons 80 "#fabd2f") - (cons 100 "#fba827") - (cons 120 "#fc9420") - (cons 140 "#fe8019") - (cons 160 "#ed611a") - (cons 180 "#dc421b") - (cons 200 "#cc241d") - (cons 220 "#db3024") - (cons 240 "#eb3c2c") - (cons 260 "#fb4934") - (cons 280 "#e05744") - (cons 300 "#c66554") - (cons 320 "#ac7464") - (cons 340 "#7c6f64") - (cons 360 "#7c6f64"))) - '(vc-annotate-very-old-color nil)) + '(lsp-treemacs treemacs-all-the-icons with-editor transient org-notifications org-mind-map org-evil org-alert nroam linum-relative evil-mc emojify-logos ctable))) (custom-set-faces ;; custom-set-faces was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. - '(default ((t (:family "Mononoki Nerd Font" :size 12 :weight regular)))) - '(neo-dir-link-face ((t (:family "Mononoki Nerd Font" :size 12 :weight regular)))) - '(neo-file-link-face ((t (:family "Mononoki Nerd Font" :size 12 :weight regular))))) - - - -(defun writeFile (name content) - (with-open-file (stream name - :direction :output - :if-exists :overwrite - :if-does-not-exist :create) - (format stream content))) -(writeFile "/tmp/timer" "Test...") + ) diff --git a/home/doom_emacs/.doom.d/init.el b/home/doom_emacs/.doom.d/init.el index 715b584..70fdba4 100644 --- a/home/doom_emacs/.doom.d/init.el +++ b/home/doom_emacs/.doom.d/init.el @@ -21,7 +21,10 @@ :completion company ; the ultimate code completion backend - ;;helm ; the *other* search engine for love and life + (helm + +icons + +fuzzy + ) ; the *other* search engine for love and life ;;ido ; the other *other* search engine... ivy ; a search engine for love and life @@ -40,10 +43,10 @@ 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 + 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 + ;;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 @@ -66,17 +69,20 @@ ;;word-wrap ; soft wrapping with language-aware indent :emacs - dired ; making dired pretty [functional] + (dired + +ranger + +icons + ) ; making dired pretty [functional] electric ; smarter, keyword-based electric-indent ;;ibuffer ; interactive buffer management undo ; persistent, smarter undo for your inevitable mistakes vc ; version-control and Emacs, sitting in a tree :term - ;;eshell ; the elisp shell that works everywhere + eshell ; the elisp shell that works everywhere ;;shell ; simple shell REPL for Emacs ;;term ; basic terminal emulator for Emacs - ;;vterm ; the best terminal emulation in Emacs + vterm ; the best terminal emulation in Emacs :checkers syntax ; tasing you for every semicolon you forget @@ -88,7 +94,7 @@ debugger ; FIXME stepping through code, to help you add bugs ;;direnv ;;docker - ;;editorconfig ; let someone else argue about tabs vs spaces + 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 @@ -97,7 +103,7 @@ magit ; a git porcelain for Emacs make ; run make tasks from Emacs ;;pass ; password manager for nerds - pdf ; pdf enhancements + ;;pdf ; pdf enhancements ;;prodigy ; FIXME managing external services & code builders rgb ; creating color strings ;;taskrunner ; taskrunner for all your projects @@ -107,7 +113,7 @@ :os (:if IS-MAC macos) ; improve compatibility with macOS - tty ; improve the terminal Emacs experience + ;;tty ; improve the terminal Emacs experience :lang ;;agda ; types of types of types of types... @@ -127,17 +133,17 @@ ;;faust ; dsp, but you get to keep your soul ;;fsharp ; ML stands for Microsoft's Language ;;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 (haskell +dante) ; a language that's lazier than I am ;;hy ; readability of scheme w/ speed of python ;;idris ; a language you can depend on - json ; At least it ain't XML + ;;json ; At least it ain't XML ;;(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 + ;;latex ; writing papers in Emacs has never been so fun ;;lean ;;factor ;;ledger ; an accounting system in Emacs @@ -146,11 +152,19 @@ ;;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 + (org + +pretty + +roam + +pomodoro + +pandoc + +dragandrop + +hugo + :lang rust + ) ; organize your plain life in plain text ;;php ; perl's insecure younger brother ;;plantuml ; diagrams for confusing people more ;;purescript ; javascript, but functional - ;;python ; beautiful is better than ugly + python ; beautiful is better than ugly ;;qt ; the 'cutest' gui framework ever ;;racket ; a DSL for DSLs ;;raku ; the artist formerly known as perl6 @@ -165,8 +179,8 @@ ;;solidity ; do you need a blockchain? No. ;;swift ; who asked for emoji variables? ;;terra ; Earth and Moon in alignment for performance. - web ; the tubes - yaml ; JSON, but readable + ;;web ; the tubes + ;;yaml ; JSON, but readable :email ;;(mu4e +gmail) diff --git a/home/doom_emacs/.doom.d/packages.el b/home/doom_emacs/.doom.d/packages.el index a695d83..f4d040f 100644 --- a/home/doom_emacs/.doom.d/packages.el +++ b/home/doom_emacs/.doom.d/packages.el @@ -40,17 +40,17 @@ ;; Use `:pin' to specify a particular commit to install. ;(package! builtin-package :pin "1a2b3c4d5e") -(package! org-alert) -(package! org-roam) +(package! emojify) (package! org-roam-server) -(package! org-manage :recipe - (:host github - :repo "dmgerman/org-manage" - :files ("*.el" "src/lisp/*.el"))) -(package! org-notifications :recipe - (:host github - :repo "doppelc/org-notifications" - :files ("*.el" "src/lisp/*.el"))) +(package! treemacs-evil) +(package! treemacs-icons-dired) +(package! treemacs-magit) +(package! treemacs-icons-dired) +(package! treemacs-all-the-icons) +(package! all-the-icons) +(package! lsp-treemacs) +(package! org-roam-server) + ;; Doom's packages are pinned to a specific commit and updated from release to ;; release. The `unpin!' macro allows you to unpin single packages... ;(unpin! pinned-package)