X-Git-Url: https://git.armaanb.net/?p=config.org.git;a=blobdiff_plain;f=config.org;h=fa43e92b8bf22bcdc113dd26727e5b8f9853405f;hp=61ce1c8fcb19e60708402b8f16d343d0cffd88d2;hb=3ed2f2b5f2f546c2686f9a82677a3405310e66a1;hpb=e96ff034ed7195bca79bd9cd17f3a2641abaf0d5 diff --git a/config.org b/config.org index 61ce1c8..fa43e92 100644 --- a/config.org +++ b/config.org @@ -55,7 +55,7 @@ Use the Modus Operandi theme by Protesilaos Stavrou. Its the best theme for Emac *** Font JetBrains Mono is a great programming font with ligatures. The "NF" means that it has been patched with the [[https://www.nerdfonts.com/][Nerd Fonts]]. #+begin_src emacs-lisp - (add-to-list 'default-frame-alist '(font . "JetBrainsMonoNF-12")) + (add-to-list 'default-frame-alist '(font . "JetBrainsMonoNF-11")) #+end_src *** Ligatures #+begin_src emacs-lisp @@ -123,7 +123,7 @@ Highlight whitespace and other bad text practices. (add-hook hook (lambda () (whitespace-mode 1)))) #+end_src ** Highlight todo items in comments -+begin_src emacs-lisp +#+begin_src emacs-lisp (use-package hl-todo :straight (hl-todo :type git :host github :repo "tarsius/hl-todo") :config (global-hl-todo-mode 1)) @@ -150,8 +150,12 @@ Soft wrap words and do operations by visual lines in some modes. ** Display number of matches in search #+begin_src emacs-lisp (use-package anzu + :after (evil) :config (global-anzu-mode) :bind + ([remap isearch-forward] . isearch-forward-regexp) + ([remap isearch-backward] . isearch-backward-regexp) + ([remap query-replace] . anzu-query-replace) ([remap query-replace] . anzu-query-replace) ([remap query-replace-regexp] . anzu-query-replace-regexp)) #+end_src @@ -164,18 +168,30 @@ Invert modeline color instead of audible bell or the standard visual bell. (lambda () (invert-face 'mode-line) (run-with-timer 0.1 nil #'invert-face 'mode-line))) #+end_src +** GUI +#+begin_src emacs-lisp + (scroll-bar-mode -1) + (tool-bar-mode -1) + (menu-bar-mode -1) +#+end_src * Evil mode ** General #+begin_src emacs-lisp (use-package evil :custom (select-enable-clipboard nil) + :init (setq evil-want-keybinding nil + evil-want-minibuffer t + evil-want-C-d-scroll t + evil-want-C-u-scroll t) :config (evil-mode) (fset 'evil-visual-update-x-selection 'ignore) ;; Keep clipboard and register seperate ;; Use visual line motions even outside of visual-line-mode buffers (evil-global-set-key 'motion "j" 'evil-next-visual-line) (evil-global-set-key 'motion "k" 'evil-previous-visual-line) - (global-set-key (kbd "") 'keyboard-escape-quit)) + :bind + ("" . keyboard-escape-quit) + ("C-M-u" . universal-argument)) #+end_src ** Evil collection Evil bindings for tons of packages. @@ -260,17 +276,12 @@ Define templates for lots of common structure elements. Mostly just used within :straight (:type built-in) :config (dolist (addition '( - ("ag" . "src conf :tangle ~/.gnupg/gpg-agent.conf") ("ash" . "src shell :tangle ~/.config/ash/ashrc") ("el" . "src emacs-lisp") ("git" . "src conf :tangle ~/.gitconfig") - ("gp" . "src conf :tangle ~/.gnupg/gpg.conf") ("mb" . "src conf :tangle ~/.mbsyncrc") - ("pi" . "src conf :tangle ~/.config/picom/picom.conf") ("sp" . "src conf :tangle ~/.spectrwm.conf") ("tm" . "src conf :tangle ~/.tmux.conf") - ("xm" . "src conf :tangle ~/.config/xmodmap") - ("xr" . "src conf :tangle ~/.Xresources") ("za" . "src conf :tangle ~/.config/zathura/zathurarc") )) (add-to-list 'org-structure-template-alist addition))) @@ -647,9 +658,9 @@ A very good Git interface. *** Email #+begin_src emacs-lisp (use-package piem) - (use-package git-email - :straight (git-email :repo "https://git.sr.ht/~yoctocell/git-email") - :config (git-email-piem-mode)) + ;; (use-package git-email + ;; :straight (git-email :repo "https://git.sr.ht/~yoctocell/git-email") + ;; :config (git-email-piem-mode)) #+end_src ** C Modified from https://eklitzke.org/smarter-emacs-clang-format. @@ -813,9 +824,10 @@ Similar to the ufile alias in my ashrc Automatically close unused buffers (except those of Circe) at midnight. #+begin_src emacs-lisp (midnight-mode) - (add-to-list 'clean-buffer-list-kill-never-regexps (lambda (buffer-name) - (with-current-buffer buffer-name - (derived-mode-p 'lui-mode)))) + (add-to-list 'clean-buffer-list-kill-never-regexps + (lambda (buffer-name) + (with-current-buffer buffer-name + (derived-mode-p 'lui-mode)))) #+end_src * Tangles ** Spectrwm @@ -938,29 +950,39 @@ Use the vi editing mode. I still haven't found a good way to show visual feedbac } #+end_src *** Exports +**** Default programs #+begin_src shell :tangle ~/.config/ash/ashrc export EDITOR="emacsclient -c" export VISUAL="$EDITOR" export TERM=xterm-256color # for compatability - + #+end_src +**** General program configs +#+begin_src shell :tangle ~/.config/ash/ashrc export GPG_TTY="$(tty)" export MANPAGER='nvim +Man!' export PAGER='less' export GTK_USE_PORTAL=1 export CDPATH=:~ export LESSHISTFILE=/dev/null - - - export PATH="/home/armaa/.local/bin:$PATH" # prioritize .local/bin - export PATH="/home/armaa/src/bin:$PATH" # prioritize my bin - export PATH="//home/armaa/src/bin/bin:$PATH" # prioritize my bins - export PATH="$PATH:/usr/sbin" - + export PASH_KEYID=me@armaanb.net + export PASH_LENGTH=20 +#+end_src +**** PATH +#+begin_src shell :tangle ~/.config/ash/ashrc + export PATH="/home/armaa/src/bin:$PATH" + export PATH="/home/armaa/src/bin/bin:$PATH" + export PATH="/home/armaa/.local/bin:$PATH" + export PATH="/usr/lib/ccache/bin:$PATH" +#+end_src +**** Locale +#+begin_src shell :tangle ~/.config/ash/ashrc export LC_ALL="en_US.UTF-8" export LC_CTYPE="en_US.UTF-8" export LANGUAGE="en_US.UTF-8" export TZ="America/New_York" - +#+end_src +**** KISS +#+begin_src shell :tangle ~/.config/ash/ashrc export KISS_PATH="" export KISS_PATH="$KISS_PATH:$HOME/repos/personal" export KISS_PATH="$KISS_PATH:$HOME/repos/bin/bin" @@ -969,12 +991,16 @@ Use the vi editing mode. I still haven't found a good way to show visual feedbac export KISS_PATH="$KISS_PATH:$HOME/repos/main/xorg" export KISS_PATH="$KISS_PATH:$HOME/repos/community/community" export KISS_PATH="$KISS_PATH:$HOME/repos/mid/ports" - +#+end_src +**** Compilation flags +#+begin_src shell :tangle ~/.config/ash/ashrc export CFLAGS="-O3 -pipe -march=native" export CXXFLAGS="$CFLAGS" export MAKEFLAGS="-j$(nproc)" export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig" - +#+end_src +**** XDG desktop dirs +#+begin_src shell :tangle ~/.config/ash/ashrc export XDG_DESKTOP_DIR="/dev/null" export XDG_DOCUMENTS_DIR="$HOME/documents" export XDG_DOWNLOAD_DIR="$HOME/downloads" @@ -1222,7 +1248,7 @@ I use tmux in order to keep my st build light. Still learning how it works. allow-emacs-pinentry #+end_src ** Xmodmap -#+begin_src conf (if (eq system-name "frost.armaanb.net") ":tangle ~/.config/xmodmap") +#+begin_src conf :tangle (progn (if (string= (system-name) "frost.armaanb.net") "~/.config/xmodmap" "no")) ! Unmap left super clear mod4