diff --git a/.emacs b/.emacs index c6e06b5..d7a4d67 100755 --- a/.emacs +++ b/.emacs @@ -100,6 +100,13 @@ (evil-define-key 'normal neotree-mode-map (kbd "A") 'neotree-stretch-toggle) (evil-define-key 'normal neotree-mode-map (kbd "H") 'neotree-hidden-file-toggle)) +(use-package verb) + +(use-package org + :after verb + :mode ("\\.org\\'" . org-mode) + :config (define-key org-mode-map (kbd "C-c C-r") verb-command-map)) + (use-package evil-org :ensure t :after org evil @@ -126,26 +133,36 @@ ;; Corrects (and improves) org-mode's native fontification. (doom-themes-org-config)) -(use-package all-the-icons - :if (display-graphic-p)) +(use-package all-the-icons) (use-package neotree :config (global-set-key [f8] 'neotree-toggle)) +(use-package dashboard + :ensure t + :config + (dashboard-setup-startup-hook)) + +(use-package centaur-tabs + :demand + :config + (centaur-tabs-mode t) + :bind + ("C-" . centaur-tabs-backward) + ("C-" . centaur-tabs-forward)) + (use-package undo-tree :config (global-undo-tree-mode 1) :diminish undo-tree-mode) (use-package format-all - :hook - ( - (format-all-mode-hook . format-all-ensure-formatter) - ) - ) + :hook ((format-all-mode-hook . format-all-ensure-formatter))) -(use-package dumb-jump) +(use-package rainbow-delimiters + :hook ((prog-mode-hook . rainbow-delimiters-mode))) -(add-hook 'xref-backend-functions #'dumb-jump-xref-activate) +(use-package dumb-jump + :hook ((xref-backend-functions . dumb-jump-xref-activate))) (use-package elfeed :config @@ -162,6 +179,20 @@ :bind ("C-c d" . docker)) (use-package docker-compose-mode) +(use-package web-mode + :config + (add-to-list 'auto-mode-alist '("\\.jsx?$" . web-mode)) + (setq web-mode-content-types-alist '(("jsx" . "\\.js[x]?\\'")))) + +(use-package typescript-mode) +(use-package tide + :ensure t + :after (typescript-mode company flycheck) + :hook ((typescript-mode . tide-setup) + (typescript-mode . tide-hl-identifier-mode) + (before-save . tide-format-before-save))) + +(use-package elm-mode) (use-package go-mode) (use-package rust-mode) (use-package cargo) @@ -183,10 +214,18 @@ :ensure t :init (setq ccls-executable "/usr/bin/ccls")) +(use-package vterm + :ensure t) + (use-package dash) (use-package column-enforce-mode) (use-package desktop) -(use-package git) +(use-package magit) +(use-package magit-lfs + :ensure t + :pin melpa) +(use-package forge + :after magit) (use-package ripgrep) (use-package projectile) (use-package ivy) @@ -257,7 +296,10 @@ ;; 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. - '(inhibit-startup-screen t)) + '(elfeed-feeds + '("https://lemmy.ml/feeds/local.xml?sort=Active" "https://www.hexbear.net/feeds/all.xml?sort=Active" "https://xkcd.com/atom.xml" "https://www.existentialcomics.com/rss.xml" "https://hackaday.com/blog/feed/" "https://itsfoss.com/feed/" "http://git.9front.org/plan9front/plan9front/HEAD/feed.rss" "https://www.gnu.org/software/hurd/index.rss" "https://steamcommunity.com/groups/GrabFreeGames/rss/" "https://feeds.npr.org/1001/rss.xml" "https://www.scmp.com/rss/91/feed" "https://www.currentaffairs.org/feed" "https://libcom.org/rss.xml/feed" "https://itsgoingdown.org/feed" "https://cosmonaut.blog/rss" "https://yewtu.be/feed/private?token=QaRbw6HeUUNTi5K24U6eMWSw9xYjYc0ARTeUcZK1pJA=" "http://feeds.ancientfaith.com/AmonSul" "https://feeds.transistor.fm/the-magnificast" "https://anchor.fm/s/c38df04/podcast/rss" "https://yogpod.libsyn.com/rss" "https://revolutionspodcast.libsyn.com/rss" "https://feeds.acast.com/public/shows/5e7b777ba085cbe7192b0607" "https://www.omnycontent.com/d/playlist/aaea4e69-af51-495e-afc9-a9760146922b/48da3539-5da0-41ed-a1c3-aac50170b88f/f7810480-e2d3-4be5-a559-aac50170b8a6/podcast.rss" "https://feeds.soundcloud.com/users/soundcloud:users:672423809/sounds.rss" "https://www.omnycontent.com/d/playlist/aaea4e69-af51-495e-afc9-a9760146922b/4a3ca742-9a68-4850-a727-ab790176c0e9/d04153b0-fc4c-4191-ab18-ab790179c563/podcast.rss" "https://feeds.soundcloud.com/users/soundcloud:users:211911700/sounds.rss" "https://access.acast.com/rss/5fd1001d81367d4cb41fe325/Q6BVQ6VF" "https://feeds.npr.org/344098539/podcast.xml")) + '(inhibit-startup-screen t) + '(neo-theme 'icons)) (custom-set-faces ;; custom-set-faces was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful.