From 9d9fdee9cba3fb21131f13abe835e130041c90d7 Mon Sep 17 00:00:00 2001 From: minhtrannhat Date: Sun, 15 May 2022 16:12:39 -0400 Subject: [PATCH] Early May update - Added new doom emacs config --- doom-emacs/.doom.d/config.el | 311 ++++++++++++++++++++++++------ doom-emacs/.doom.d/init.el | 138 ++++++------- doom-emacs/.doom.d/marivector.png | Bin 0 -> 68430 bytes doom-emacs/.doom.d/packages.el | 9 + fish/.config/fish/config.fish | 5 +- fish/.config/fish/fish_variables | 4 +- lvim/.config/lvim/config.lua | 113 +++++------ newsboat/.newsboat/config | 2 +- sway/.config/sway/config | 12 +- 9 files changed, 386 insertions(+), 208 deletions(-) create mode 100644 doom-emacs/.doom.d/marivector.png diff --git a/doom-emacs/.doom.d/config.el b/doom-emacs/.doom.d/config.el index 855186b..600f79a 100644 --- a/doom-emacs/.doom.d/config.el +++ b/doom-emacs/.doom.d/config.el @@ -5,72 +5,263 @@ ;; Some functionality uses this to identify you, e.g. GPG configuration, email -;; clients, file templates and snippets. It is optional. -(setq user-full-name "John Doe" - user-mail-address "john@doe.com") +;; clients, file templates and snippets. +(setq user-full-name "minhtrannhat" + user-mail-address "minhtrannhat2001@gmail.com") -;; Doom exposes five (optional) variables for controlling fonts in Doom: +;; Doom exposes five (optional) variables for controlling fonts in Doom. Here +;; are the three important ones: ;; -;; - `doom-font' -- the primary font to use -;; - `doom-variable-pitch-font' -- a non-monospace font (where applicable) -;; - `doom-big-font' -- used for `doom-big-font-mode'; use this for +;; + `doom-font' +;; + `doom-variable-pitch-font' +;; + `doom-big-font' -- used for `doom-big-font-mode'; use this for ;; presentations or streaming. -;; - `doom-unicode-font' -- for unicode glyphs -;; - `doom-serif-font' -- for the `fixed-pitch-serif' face -;; -;; See 'C-h v doom-font' for documentation and more examples of what they -;; accept. For example: -;; -;;(setq doom-font (font-spec :family "Fira Code" :size 12 :weight 'semi-light) -;; doom-variable-pitch-font (font-spec :family "Fira Sans" :size 13)) -;; -;; If you or Emacs can't find your font, use 'M-x describe-font' to look them -;; up, `M-x eval-region' to execute elisp code, and 'M-x doom/reload-font' to -;; refresh your font settings. If Emacs still can't find your font, it likely -;; wasn't installed correctly. Font issues are rarely Doom issues! +(setq doom-font (font-spec :family "JetBrainsMono Nerd Font" :size 18) + doom-big-font (font-spec :family "JetBrainsMono Nerd Font" :size 26) + doom-variable-pitch-font (font-spec :family "Overpass" :size 16) + doom-unicode-font (font-spec :family "JuliaMono") + doom-serif-font (font-spec :family "IBM Plex Mono" :weight 'light)) -;; 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-one) +(setq doom-emoji-fallback-font-families nil) +(setq doom-symbol-fallback-font-families nil) -;; 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) +(setq fancy-splash-image "/home/minhradz/.doom.d/marivector.png") + +(defun synchronize-theme () +(let* ((light-theme 'doom-gruvbox-light) + (dark-theme 'doom-gruvbox) + (start-time-light-theme 6) + (end-time-light-theme 16) + (hour (string-to-number (substring (current-time-string) 11 13))) + (next-theme (if (member hour (number-sequence start-time-light-theme end-time-light-theme)) + light-theme dark-theme))) + (when (not (equal doom-theme next-theme)) + (setq doom-theme next-theme) + (load-theme next-theme t)))) + +(run-with-timer 0 900 'synchronize-theme) + +(setq doom-themes-enable-bold t ; if nil, bold is universally disabled + doom-themes-enable-italic t) ; if nil, italics is universally disabled + +(with-eval-after-load 'doom-themes + (doom-themes-treemacs-config)) +(setq doom-themes-treemacs-theme "doom-colors") -;; 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 "~/org/") +(setq display-line-numbers-type 'relative) -;; Whenever you reconfigure a package, make sure to wrap your config in an -;; `after!' block, otherwise Doom's defaults may override your settings. E.g. -;; -;; (after! PACKAGE -;; (setq x y)) -;; -;; The exceptions to this rule: -;; -;; - Setting file/directory variables (like `org-directory') -;; - Setting variables which explicitly tell you to set them before their -;; package is loaded (see 'C-h v VARIABLE' to look up their documentation). -;; - Setting doom variables (which start with 'doom-' or '+'). -;; -;; Here are some additional functions/macros that will 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. -;; Alternatively, use `C-h o' to look up a symbol (functions, variables, faces, -;; etc). -;; -;; You can also try 'gd' (or 'C-c c d') to jump to their definition and see how -;; they are implemented. +(add-hook 'spell-fu-mode-hook + (lambda () + (spell-fu-dictionary-add (spell-fu-get-ispell-dictionary "en")) + (spell-fu-dictionary-add + (spell-fu-get-personal-dictionary "en-personal" "/home/minhradz/.aspell.en.pws")))) + +;; Clangd lsp for C/C++ dev +(setq lsp-clients-clangd-args '("-j=3" + "--background-index" + "--clang-tidy" + "--completion-style=detailed" + "--header-insertion=never" + "--header-insertion-decorators=0")) +(after! lsp-clangd (set-lsp-priority! 'clangd 2)) + +;; I mindlessly press ESC, so stop me from wreaking havoc +(global-set-key (kbd "") 'keyboard-escape-quit) + +;; update the git gutter +(custom-set-variables + '(git-gutter:update-interval 0.02)) + +;; ;; tree-sitter syntax highlighting +;; (use-package! tree-sitter +;; :config +;; (require 'tree-sitter-langs) +;; (global-tree-sitter-mode) +;; (add-hook 'tree-sitter-after-on-hook #'tree-sitter-hl-mode)) + +;; gpg +(setq epg-pinentry-mode 'loopback) + +;; both jk and kj now works +(setq evil-escape-unordered-key-sequence 't) + +;; org org +(setq +latex-viewers '(zathura)) + +;; fish fish +(setq vterm-shell 'fish) + +(defun doom-modeline-conditional-buffer-encoding () + "We expect the encoding to be LF UTF-8, so only show the modeline when this is not the case" + (setq-local doom-modeline-buffer-encoding + (unless (and (memq (plist-get (coding-system-plist buffer-file-coding-system) :category) + '(coding-category-undecided coding-category-utf-8)) + (not (memq (coding-system-eol-type buffer-file-coding-system) '(1 2)))) + t))) + +(add-hook 'after-change-major-mode-hook #'doom-modeline-conditional-buffer-encoding) + +(after! company + (setq company-idle-delay 1) + (add-hook 'evil-normal-state-entry-hook #'company-abort)) ;; make aborting less annoying. + +(setq-default history-length 1000) +(setq-default prescient-history-length 1000) + +;; Whether display the icon for `major-mode'. It respects `doom-modeline-icon'. +(setq doom-modeline-major-mode-icon t) + +;; Whether display the colorful icon for `major-mode'. +;; It respects `all-the-icons-color-icons'. +(setq doom-modeline-major-mode-color-icon t) + +;; Whether display the icon for the buffer state. It respects `doom-modeline-icon'. +(setq doom-modeline-buffer-state-icon t) + +;; Whether display the modification icon for the buffer. +;; It respects `doom-modeline-icon' and `doom-modeline-buffer-state-icon'. +(setq doom-modeline-buffer-modification-icon t) + +;; Whether to use unicode as a fallback (instead of ASCII) when not using icons. +(setq doom-modeline-unicode-fallback nil) + +;; Whether display the minor modes in the mode-line. +(setq doom-modeline-minor-modes nil) + +(use-package! websocket + :after org-roam) + +(use-package! org-roam-ui + :after org-roam ;; or :after org +;; normally we'd recommend hooking orui after org-roam, but since org-roam does not have +;; a hookable mode anymore, you're advised to pick something yourself +;; if you don't care about startup time, use +;; :hook (after-init . org-roam-ui-mode) + :config + (setq org-roam-ui-sync-theme t + org-roam-ui-follow t + org-roam-ui-update-on-save t + org-roam-ui-open-on-start t)) + +(setq org-roam-dailies-directory "daily/") + +(setq org-roam-dailies-capture-templates + '(("d" "default" entry + "* %?" + :target (file+head "%<%Y-%m-%d>.org" + "#+title: %<%Y-%m-%d>\n* What I did today\n* What was on my mind")))) + +(defun org-roam-rg-search () + "Search org-roam directory using consult-ripgrep. With live-preview." + (interactive) + (let ((consult-ripgrep-command "rg --null --ignore-case --type org --line-buffered --color=always --max-columns=500 --no-heading --line-number . -e ARG OPTS")) + (consult-ripgrep org-roam-directory))) + +(map! :leader + :desc "Search org-roam with consult-ripgrep" + "n r F" #'org-roam-rg-search) + +;; Function for inserting node into Org Roam +(defun org-roam-node-insert-immediate (arg &rest args) + (interactive "P") + (let ((args (cons arg args)) + (org-roam-capture-templates (list (append (car org-roam-capture-templates) + '(:immediate-finish t))))) + (apply #'org-roam-node-insert args))) + +(map! :leader + :desc "Insert node immediately" + "n r I" #'org-roam-node-insert-immediate) + +(setq avy-all-windows 't) + +;; Disables lsp-signature-auto-activate +;; Looking at you, rustic mode +(after! lsp-mode + (setq lsp-signature-auto-activate nil)) + +;; this never worked lol +(lsp-treemacs-sync-mode 1) + +;; bitmap very funni +(setq highlight-indent-guides-method 'bitmap) + +;; magit delta looks so good +(add-hook 'magit-mode-hook (lambda () (magit-delta-mode +1))) + +;; keybind to disable search highlighting (like :set noh) +(map! :leader + :desc "Clear search highlight" + "s c" + #'evil-ex-nohighlight) + +;; We do a little bit of finger pointing +(use-package blamer + :bind (("s-i" . blamer-show-commit-info)) + :defer 20 + :custom + (blamer-idle-time 0.3) + (blamer-min-offset 40) + :custom-face + (blamer-face ((t :foreground "#7a88cf" + :background nil + :height 110 + :italic t))) + :config + (global-blamer-mode 1)) + +;; elfeed the rss reader +(after! elfeed + (setq elfeed-search-filter "@1-month-ago")) +(add-hook! 'elfeed-search-mode-hook #'elfeed-update) + +(map! :map elfeed-search-mode-map + :after elfeed-search + [remap kill-this-buffer] "q" + [remap kill-buffer] "q" + :n doom-leader-key nil + :n "q" #'+rss/quit + :n "e" #'elfeed-update + :n "r" #'elfeed-search-untag-all-unread + :n "u" #'elfeed-search-tag-all-unread + :n "s" #'elfeed-search-live-filter + :n "l" #'elfeed-search-show-entry + :n "p" #'elfeed-show-pdf + :n "+" #'elfeed-search-tag-all + :n "-" #'elfeed-search-untag-all + :n "S" #'elfeed-search-set-filter + :n "b" #'elfeed-search-browse-url + :n "y" #'elfeed-search-yank) +(map! :map elfeed-show-mode-map + :after elfeed-show + [remap kill-this-buffer] "q" + [remap kill-buffer] "q" + :n doom-leader-key nil + :nm "h" #'+rss/delete-pane + :nm "o" #'elfeed-goodies/show-ace-link + :nm "RET" #'org-ref-elfeed-add + :nm "n" #'elfeed-show-next + :nm "N" #'elfeed-show-prev + :nm "p" #'elfeed-show-pdf + :nm "+" #'elfeed-show-tag + :nm "-" #'elfeed-show-untag + :nm "s" #'elfeed-show-new-live-search + :nm "y" #'elfeed-show-yank) + + +(after! elfeed-search + (set-evil-initial-state! 'elfeed-search-mode 'normal)) +(after! elfeed-show-mode + (set-evil-initial-state! 'elfeed-show-mode 'normal)) + +(after! evil-snipe + (push 'elfeed-show-mode evil-snipe-disabled-modes) + (push 'elfeed-search-mode evil-snipe-disabled-modes)) + +(setq org-agenda-time-grid + (quote + ((daily today remove-match) + (800 1200 1600 2000) + "......" "----------------"))) diff --git a/doom-emacs/.doom.d/init.el b/doom-emacs/.doom.d/init.el index bc5b623..41c89bd 100644 --- a/doom-emacs/.doom.d/init.el +++ b/doom-emacs/.doom.d/init.el @@ -1,191 +1,175 @@ ;;; 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 link to Doom's Module Index where all -;; of our modules are listed, including what flags they support. - +;; 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 - vertico ; the search engine of the future - + (ivy +fuzzy +icons) ; a search engine for love and life + ;;vertico ; the search engine of the future :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) ; 🙂 + (emoji +unicode) ; 🙂 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 + 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 + 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 + (treemacs +lsp) ; 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 + (window-select +numbers) ; visually switch windows workspaces ; tab emulation, persistence & separate workspaces - ;;zen ; distraction-free coding or writing - + 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 + (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 + 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] + (dired +icons +ranger) ; making dired pretty [functional] electric ; smarter, keyword-based electric-indent - ;;ibuffer ; interactive buffer management + 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 - ;;(spell +flyspell) ; tasing you for misspelling mispelling + (spell +everywhere +aspell); tasing you for misspelling mispelling ;;grammar ; tasing grammar mistake every you make - :tools ;;ansible - ;;biblio ; Writes a PhD for you (citation needed) ;;debugger ; FIXME stepping through code, to help you add bugs - ;;direnv - ;;docker + direnv + (docker +lsp) ;;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) - ;;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 + gist ; interacting with github gists + (lookup +dictionary + docsets +offline) ; navigate your code and its documentation + lsp ; M-x vscode + (magit +forge) ; a git porcelain for Emacs + make ; run make tasks from Emacs + (pass +auth) ; password manager for nerds + pdf ; pdf enhancements ;;prodigy ; FIXME managing external services & code builders ;;rgb ; creating color strings - ;;taskrunner ; taskrunner for all your projects + taskrunner ; taskrunner for all your projects ;;terraform ; infrastructure as code - ;;tmux ; an API for interacting with tmux + 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 - + ;;(:if IS-MAC macos) ; improve compatibility with macOS + tty ; improve the terminal Emacs experience :lang ;;agda ; types of types of types of types... ;;beancount ; mind the GAAP - ;;(cc +lsp) ; C > C++ == 1 - ;;clojure ; java with a lisp - ;;common-lisp ; if you've seen one lisp, you've seen them all + (cc +lsp) ; 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 + csharp ; unity, .NET, and mono shenanigans ;;data ; config/data formats ;;(dart +flutter) ; paint ui and not much else ;;dhall - ;;elixir ; erlang done right + 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 + (erlang +lsp) ; 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 - ;;(haskell +lsp) ; a language that's lazier than I am + (go +lsp) ; the hipster dialect + (graphql +lsp) ; Give queries a REST + (haskell +lsp) ; 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 +lsp) ; the poster child for carpal tunnel syndrome - ;;javascript ; all(hope(abandon(ye(who(enter(here)))))) - ;;julia ; a better, faster MATLAB + (json +lsp) ; At least it ain't XML + (java +lsp) ; the poster child for carpal tunnel syndrome + (javascript +lsp) ; all(hope(abandon(ye(who(enter(here)))))) + (julia +lsp) ; 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 ; for folks with too much to prove - ;;ledger ; be audit you can be - ;;lua ; one-based indices? one-based indices + ledger ; be audit you can be + 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 + ;;(org +roam2 +pretty) ; organize your plain life in plain text + (org +roam2) ; 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 +lsp +pyright +pyenv +poetry) ;;qt ; the 'cutest' gui framework ever ;;racket ; a DSL for DSLs ;;raku ; the artist formerly known as perl6 - ;;rest ; Emacs as a REST client + 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 +guile) ; a fully conniving family of lisps - sh ; she sells {ba,z,fi}sh shells on the C xor + (rust +lsp) ; Fe2O3.unwrap().unwrap().unwrap().unwrap() + scala ; java, but good + (scheme +guile +mit +racket) ; a fully conniving family of lisps + (sh +fish) ; 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 + (web +lsp) ; the tubes + yaml ; JSON, but readable ;;zig ; C, but simpler - :email - ;;(mu4e +org +gmail) + ;;(mu4e +gmail +org) ;;notmuch ;;(wanderlust +gmail) - :app ;;calendar ;;emms ;;everywhere ; *leave* Emacs!? You must be joking ;;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 - :config ;;literate (default +bindings +smartparens)) diff --git a/doom-emacs/.doom.d/marivector.png b/doom-emacs/.doom.d/marivector.png new file mode 100644 index 0000000000000000000000000000000000000000..b8f1426e1c4c28e9b409b219649081bdb6ceb472 GIT binary patch literal 68430 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 literal 0 HcmV?d00001 diff --git a/doom-emacs/.doom.d/packages.el b/doom-emacs/.doom.d/packages.el index b80e9cc..58a9602 100644 --- a/doom-emacs/.doom.d/packages.el +++ b/doom-emacs/.doom.d/packages.el @@ -48,3 +48,12 @@ ;(unpin! pinned-package another-pinned-package) ;; ...Or *all* packages (NOT RECOMMENDED; will likely break things) ;(unpin! t) +;;(package! elcord) +(package! tree-sitter) +(package! tree-sitter-langs) +(unpin! org-roam) +(package! websocket) +(package! org-roam-ui :recipe (:host github :repo "org-roam/org-roam-ui" :files ("*.el" "out"))) +(package! magit-delta) +(package! blamer :recipe (:host github :repo "artawower/blamer.el")) +(package! org-gtd) diff --git a/fish/.config/fish/config.fish b/fish/.config/fish/config.fish index 913c02c..8479e33 100644 --- a/fish/.config/fish/config.fish +++ b/fish/.config/fish/config.fish @@ -15,8 +15,7 @@ export GPG_TTY=(tty) gpgconf --launch gpg-agent if test -z (pgrep ssh-agent) - eval (ssh-agent -c) - set -Ux SSH_AUTH_SOCK $SSH_AUTH_SOCK + eval (ssh-agent -c) set -Ux SSH_AUTH_SOCK $SSH_AUTH_SOCK set -Ux SSH_AGENT_PID $SSH_AGENT_PID set -Ux SSH_AUTH_SOCK $SSH_AUTH_SOCK end @@ -38,7 +37,7 @@ set -gx LC_ALL en_US.UTF-8 set -gx _JAVA_AWT_WM_NONREPARENTING 1 -set -x PATH /usr/libexec /usr/local/bin /home/minhradz/.cargo/bin /home/minhradz/.local/bin /home/minhradz/go/bin /home/minhradz/.cabal/bin $PATH +set -x PATH /usr/libexec /usr/local/bin /home/minhradz/.cargo/bin /home/minhradz/.local/bin /home/minhradz/go/bin /home/minhradz/.cabal/bin /home/minhradz/.local/share/gem/ruby/3.0.0/bin $PATH starship init fish | source diff --git a/fish/.config/fish/fish_variables b/fish/.config/fish/fish_variables index e7edacb..554e984 100644 --- a/fish/.config/fish/fish_variables +++ b/fish/.config/fish/fish_variables @@ -2,8 +2,8 @@ # VERSION: 3.0 SETUVAR --export GTK_IM_MODULE:ibus SETUVAR --export QT_IM_MODULE:ibus -SETUVAR --export SSH_AGENT_PID:1262 -SETUVAR --export SSH_AUTH_SOCK:/tmp/ssh\x2dXXXXXXOEdXXn/agent\x2e1261 +SETUVAR --export SSH_AGENT_PID:1050 +SETUVAR --export SSH_AUTH_SOCK:/tmp/ssh\x2dXXXXXXF1IpnD/agent\x2e1049 SETUVAR --export XMODIFIERS:\x40im\x3dibus SETUVAR __fish_initialized:3400 SETUVAR fish_color_autosuggestion:93a1a1 diff --git a/lvim/.config/lvim/config.lua b/lvim/.config/lvim/config.lua index 4815a9c..4bb99bd 100644 --- a/lvim/.config/lvim/config.lua +++ b/lvim/.config/lvim/config.lua @@ -9,6 +9,7 @@ lvim.builtin.alpha.active = true lvim.builtin.terminal.active = true lvim.builtin.autopairs.active = true lvim.builtin.gitsigns.active = true +lvim.builtin.notify.active = true lvim.builtin.dap.active = true lvim.builtin.nvimtree.side = "left" @@ -16,7 +17,7 @@ lvim.builtin.nvimtree.show_icons.git = 1 lvim.builtin.terminal.shell = "/bin/fish" vim.termguicolors = true -vim.background = "light" +vim.background = "dark" lvim.colorscheme = "gruvbox" lvim.builtin.treesitter.ensure_installed = {} @@ -27,82 +28,82 @@ local formatters = require("lvim.lsp.null-ls.formatters") local linters = require("lvim.lsp.null-ls.linters") formatters.setup({ - { - exe = "black", - filetypes = { "python" }, - args = { "--quiet", "--fast", "-" }, - }, - { - exe = "clang_format", - filetypes = { "c", "cpp" }, - }, - { - exe = "rustfmt", - filetype = { "rust" }, - }, - { exe = "prettier" }, - { exe = "gofmt", filetypes = { "go" } }, - { exe = "eslint_d" }, - { exe = "stylua", filetypes = { "lua" } }, - { exe = "brittany", filetypes = { "haskell" } }, + { + exe = "black", + filetypes = { "python" }, + args = { "--quiet", "--fast", "-" }, + }, + { + exe = "clang_format", + filetypes = { "c", "cpp" }, + }, + { + exe = "rustfmt", + filetype = { "rust" }, + }, + { exe = "prettier" }, + { exe = "gofmt", filetypes = { "go" } }, + { exe = "eslint_d" }, + { exe = "stylua", filetypes = { "lua" } }, + { exe = "brittany", filetypes = { "haskell" } }, }) linters.setup({ - { exe = "flake8" }, + { exe = "flake8" }, }) -- Additional Plugins lvim.plugins = { - { "ellisonleao/gruvbox.nvim" }, - { - "ray-x/lsp_signature.nvim", - config = function() - require("lsp_signature").on_attach() - end, - event = "InsertEnter", - }, - { "machakann/vim-sandwich" }, - { "tpope/vim-fugitive" }, - { - "lewis6991/spellsitter.nvim", - config = function() - require("spellsitter").setup() - end, - }, - { "ggandor/lightspeed.nvim", requires = { "tpope/vim-repeat" }, event = "InsertEnter" }, - { "ellisonleao/glow.nvim" }, + { "ellisonleao/gruvbox.nvim" }, + { + "ray-x/lsp_signature.nvim", + config = function() + require("lsp_signature").on_attach() + end, + event = "InsertEnter", + }, + { "machakann/vim-sandwich" }, + { "tpope/vim-fugitive" }, + { + "lewis6991/spellsitter.nvim", + config = function() + require("spellsitter").setup() + end, + }, + { "ggandor/lightspeed.nvim", requires = { "tpope/vim-repeat" }, event = "InsertEnter" }, + { "ellisonleao/glow.nvim" }, } -- Changes to clangd -vim.list_extend(lvim.lsp.override, { "clangd" }) +vim.list_extend(lvim.lsp.automatic_configuration.skipped_servers, { "clangd" }) -- some settings can only passed as commandline flags `clangd --help` local clangd_flags = { - "--all-scopes-completion", - "--suggest-missing-includes", - "--background-index", - "--pch-storage=disk", - "--cross-file-rename", - "--log=info", - "--completion-style=detailed", - "--enable-config", -- clangd 11+ supports reading from .clangd configuration file - "--clang-tidy", - "--offset-encoding=utf-16", - "--clang-tidy-checks=-*,llvm-*,clang-analyzer-*,modernize-*,-modernize-use-trailing-return-type", - "--fallback-style=Google", + "--all-scopes-completion", + "--suggest-missing-includes", + "--background-index", + "--pch-storage=disk", + "--cross-file-rename", + "--log=info", + "--completion-style=detailed", + "--enable-config", -- clangd 11+ supports reading from .clangd configuration file + "--clang-tidy", + "--offset-encoding=utf-16", + "--clang-tidy-checks=-*,llvm-*,clang-analyzer-*,modernize-*,-modernize-use-trailing-return-type", + "--fallback-style=Google", } local clangd_bin = "clangd" local custom_on_attach = function(client, bufnr) - require("lvim.lsp").common_on_attach(client, bufnr) - local opts = { noremap = true, silent = true } - vim.api.nvim_buf_set_keymap(bufnr, "n", "lh", "ClangdSwitchSourceHeader", opts) + require("lvim.lsp").common_on_attach(client, bufnr) + local opts = { noremap = true, silent = true } + vim.api.nvim_buf_set_keymap(bufnr, "n", "lh", "ClangdSwitchSourceHeader", opts) end local opts = { - cmd = { clangd_bin, unpack(clangd_flags) }, - on_attach = custom_on_attach, + cmd = { clangd_bin, unpack(clangd_flags) }, + on_attach = custom_on_attach, } require("lvim.lsp.manager").setup("clangd", opts) diff --git a/newsboat/.newsboat/config b/newsboat/.newsboat/config index e0aafb6..64c46a0 100644 --- a/newsboat/.newsboat/config +++ b/newsboat/.newsboat/config @@ -1,6 +1,6 @@ auto-reload yes browser "firefox --new-tab %u" -max-items 1000 +max-items 999999 # unbind keys unbind-key ENTER diff --git a/sway/.config/sway/config b/sway/.config/sway/config index 9a533c2..b1d9b2d 100644 --- a/sway/.config/sway/config +++ b/sway/.config/sway/config @@ -18,7 +18,7 @@ exec udiskie exec wlsunset -l 45.6 -L -73.5 -g 0.8 # bspwm throw back -exec /home/minhradz/.local/bin/autotiling +exec /usr/bin/autotiling # window manager exec env RUST_BACKTRACE=1 swayrd > /tmp/swayrd.log 2>&1 @@ -59,18 +59,11 @@ gaps inner 6 gaps outer 3 ### Output configuration -# -# Default wallpaper (more resolutions are available in /usr/share/backgrounds/sway/) + output * bg /home/minhradz/Downloads/lantern.jpg fill -# -# Example configuration: -# output LVDS-1 pos 0 0 res 1366x768 output DP-1 res 1920x1080 position 1366,0 -# -# You can get the names of your outputs by running: swaymsg -t get_outputs -# ### Idle configuration exec swayidle -w \ @@ -227,6 +220,7 @@ mode "resize" { bindsym Return mode "default" bindsym Escape mode "default" } + bindsym $mod+r mode "resize" bindsym $mod+e exec emacsclient -nc