]> git.armaanb.net Git - config.org.git/blobdiff - config.org
Add verbose option to git commit
[config.org.git] / config.org
index ef4f76e0fe821bef4221f3c96a1ac96f90e765ce..ca463721cb02fd498d13ed685807a274bc5f6630 100644 (file)
@@ -1,5 +1,7 @@
 #+TITLE: System Configuration
-#+DESCRIPTION: Armaan's system configuration.
+#+DESCRIPTION: Personal system configuration in org-mode format.
+#+AUTHOR: Armaan Bhojwani
+#+EMAIL: me@armaanb.net
 
 * Welcome
 Welcome to my system configuration! This file contains my Emacs configuration, but also my config files for many of the other programs on my system!
@@ -68,17 +70,18 @@ Great programming font with ligatures.
     :config
     (ligature-set-ligatures
      '(prog-mode text-mode)
-     '("-|" "-~" "---" "-<<" "-<" "--" "->" "->>" "-->" "///" "/=" "/=="
+     '("-|" "-~" "---" "-<<" "-<" "--" "->" "->>" "-->" "/=" "/=="
        "/>" "//" "/*" "*>" "*/" "<-" "<<-" "<=>" "<=" "<|" "<||"
-       "<|||" "<|>" "<:" "<>" "<-<" "<<<" "<==" "<<=" "<=<" "<==>" "<-|"
-       "<<" "<~>" "<=|" "<~~" "<~" "<$>" "<$" "<+>" "<+" "</>" "</" "<*"
-       "<*>" "<->" "<!--" ":>" ":<" ":::" "::" ":?" ":?>" ":=" "::=" "=>>"
-       "==>" "=/=" "=!=" "=>" "===" "=:=" "==" "!==" "!!" "!=" ">]" ">:"
-       ">>-" ">>=" ">=>" ">>>" ">-" ">=" "&&&" "&&" "|||>" "||>" "|>" "|]"
-       "|}" "|=>" "|->" "|=" "||-" "|-" "||=" "||" ".." ".?" ".=" ".-" "..<"
-       "..." "+++" "+>" "++" "[||]" "[<" "[|" "{|" "??" "?." "?=" "?:" "##"
-       "###" "####" "#[" "#{" "#=" "#!" "#:" "#_(" "#_" "#?" "#(" ";;" "_|_"
-       "__" "~~" "~~>" "~>" "~-" "~@" "$>" "^=" "]#"))
+       "<|||" "<|>" "<:" "<>" "<-<" "<<<" "<==" "<<=" "<=<" "<==>"
+       "<-|" "<<" "<~>" "<=|" "<~~" "<~" "<$>" "<$" "<+>" "<+" "</>"
+       "</" "<*" "<*>" "<->" "<!--" ":>" ":<" ":::" "::" ":?" ":?>"
+       ":=" "::=" "=>>" "==>" "=/=" "=!=" "=>" "===" "=:=" "==" "!=="
+       "!!" "!=" ">]" ">:" ">>-" ">>=" ">=>" ">>>" ">-" ">=" "&&&"
+       "&&" "|||>" "||>" "|>" "|]" "|}" "|=>" "|->" "|=" "||-" "|-"
+       "||=" "||" ".." ".?" ".=" ".-" "..<" "..." "+++" "+>" "++"
+       "[||]" "[<" "[|" "{|" "??" "?." "?=" "?:" "##" "###" "####"
+       "#[" "#{" "#=" "#!" "#:" "#_(" "#_" "#?" "#(" ";;" "_|_" "__"
+       "~~" "~~>" "~>" "~-" "~@" "$>" "^=" "]#"))
     (global-ligature-mode t))
 #+end_src
 *** Emoji
@@ -129,6 +132,12 @@ Show current column and file size.
   (use-package minions
     :config (minions-mode))
 #+end_src
+** Word count
+#+begin_src emacs-lisp
+ (use-package wc-mode
+   :straight (wc-mode :type git :host github :repo "bnbeckwith/wc-mode")
+   :hook (text-mode-hook . wc-mode))
+#+end_src
 ** Ruler
 Show a ruler at a certain number of chars depending on mode.
 #+begin_src emacs-lisp
@@ -222,7 +231,7 @@ tpope prevails!
 ** Undo redo
 Fix the oopsies!
 #+begin_src emacs-lisp
-  (evil-set-undo-system 'undo-tree)
+  (evil-set-undo-system 'undo-redo)
 #+end_src
 ** Number incrementing
 Add back C-a/C-x
@@ -288,7 +297,13 @@ Add back C-a/C-x
     (add-to-list 'org-structure-template-alist '("pi" . "src conf :tangle ~/.config/picom/picom.conf"))
     (add-to-list 'org-structure-template-alist '("git" . "src conf :tangle ~/.gitconfig"))
     (add-to-list 'org-structure-template-alist '("du" . "src conf :tangle ~/.config/dunst/dunstrc"))
-    (add-to-list 'org-structure-template-alist '("ro" . "src plain :tangle ~/.config/rofi/config.rasi")))
+    (add-to-list 'org-structure-template-alist '("ro" . "src plain :tangle ~/.config/rofi/config.rasi"))
+    (add-to-list 'org-structure-template-alist '("za" . "src plain :tangle ~/.config/zathura/zathurarc")))
+#+end_src
+** Presentations
+#+begin_src emacs-lisp
+  (use-package org-present
+    :straight (org-present :type git :host github :repo "rlister/org-present"))
 #+end_src
 * Autocompletion
 ** Ivy
@@ -503,6 +518,15 @@ Use Emacs globally. Use the Emacs daemon and bind a key in your wm to
 #+begin_src emacs-lisp
   (use-package emacs-everywhere)
 #+end_src
+** Eshell
+#+begin_src emacs-lisp
+  (setq eshell-prompt-function
+        (lambda nil
+          (propertize (concat
+                       "\n" (eshell/pwd) " ➤ ")
+                       'face '(:foreground "cyan")))
+        eshell-highlight-prompt nil)
+#+end_src
 * Emacs IDE
 ** LSP
 *** General
@@ -801,9 +825,9 @@ No more clogging up init.el.
   border_width = 4
   autorun = ws[1]:/home/armaa/Code/scripts/autostart
 #+end_src
-*** Apprearance
+*** Appearance
 #+begin_src conf :tangle ~/.spectrwm.conf
-  color_focus = rgb:00/d3/d0
+  color_focus = rgb:ff/ff/ff
   color_focus_maximized = rgb:ee/cc/00
   color_unfocus = rgb:55/55/55
 #+end_src
@@ -861,19 +885,21 @@ No more clogging up init.el.
 #+begin_src conf :tangle ~/.spectrwm.conf
   program[aerc] = alacritty -e aerc
   program[weechat] = alacritty --hold -e sh -c "while : ; do ssh -p 23 -t root@armaanb.net tmux attach-session -t weechat; sleep 2; done"
+  program[catgirl] = alacritty --hold -e sh -c "while : ; do ssh -p 23 -t root@armaanb.net tmux attach-session -t catgirl; sleep 2; done"
   program[emacs] = emacsclient -c
   program[emacs-anywhere] = emacsclient --eval "(emacs-everywhere)"
   program[firefox] = firefox
   program[thunderbird] = thunderbird
   program[slack] = slack
 
-  bind[aerc] = MOD+Control+s
-  bind[weechat] = MOD+Control+d
+  bind[aerc] = MOD+Control+1
+  # bind[weechat] = MOD+Control+2
+  bind[catgirl] = MOD+Control+2
+  bind[emacs-anywhere] = MOD+Control+3
+  bind[firefox] = MOD+Control+4
+  bind[thunderbird] = MOD+Control+5
+  bind[slack] = MOD+Control+6
   bind[emacs] = MOD+Control+Return
-  bind[emacs-anywhere] = MOD+Control+f
-  bind[firefox] = MOD+Control+u
-  bind[thunderbird] = MOD+Control+i
-  bind[slack] = MOD+Control+o
 #+end_src
 ** Zsh
 *** Settings
@@ -1040,6 +1066,7 @@ I manage plugins using my own plugin manager, ZPE. https://git.sr.ht/~armaan/zpe
 #+begin_src shell :tangle ~/.config/zsh/zshrc
   alias bhoji-drop='ssh -p 23 root@armaanb.net'
   alias weechat='ssh -p 23 -t root@armaanb.net tmux attach-session -t weechat'
+  alias catgirl='ssh -p 23 -t root@armaanb.net tmux attach-session -t catgirl'
   alias tcf='ssh root@204.48.23.68'
   alias ngmun='ssh root@157.245.89.25'
   alias prox='ssh root@192.168.1.224'
@@ -1082,8 +1109,8 @@ I manage plugins using my own plugin manager, ZPE. https://git.sr.ht/~armaan/zpe
   alias jctl='journalctl -p 3 -xb'
   alias pkill='pkill -i'
   alias cx='chmod +x'
-  alias please='sudo $(fc -ln -1)'
-  alias sudo='sudo ' # allows aliases to be run with sudo
+  alias redoas='doas $(fc -ln -1)'
+  alias sudo='doas ' # allows aliases to be run with doas
 #+end_src
 **** Networking
 #+begin_src shell :tangle ~/.config/zsh/zshrc
@@ -1169,7 +1196,7 @@ I manage plugins using my own plugin manager, ZPE. https://git.sr.ht/~armaan/zpe
 *** Exports
 #+begin_src shell :tangle ~/.config/zsh/zshrc
   export EDITOR="emacsclient -c"
-  export VISUAL="$VISUAL"
+  export VISUAL="$EDITOR"
   export TERM=xterm-256color # for compatability
 
   export GPG_TTY="$(tty)"
@@ -1243,7 +1270,7 @@ colors:
 
   cursor:
     text: '#000000'
-    background: '#777777'
+    background: '#ffffff'
 
   # Normal colors (except green it is from intense colors)
   normal:
@@ -1369,6 +1396,7 @@ For any GNU Readline programs
 #+begin_src conf :tangle ~/.gitconfig
 [commit]
   gpgsign = true
+  verbose = true
 #+end_src
 ** Dunst
 Lightweight notification daemon.
@@ -1395,14 +1423,14 @@ Lightweight notification daemon.
   padding = 8
   horizontal_padding = 8
   max_icon_size = 32
-  separator_color = "#777777"
+  separator_color = "#ffffff"
   startup_notification = false
 #+end_src
 *** Modes
 #+begin_src conf :tangle ~/.config/dunst/dunstrc
   [frame]
   width = 3
-  color = "#777777"
+  color = "#ffffff"
 
   [shortcuts]
   close = mod4+c
@@ -1412,19 +1440,19 @@ Lightweight notification daemon.
   [urgency_low]
   background = "#222222"
   foreground = "#ffffff"
-  highlight = "#777777"
+  highlight = "#ffffff"
   timeout = 5
 
   [urgency_normal]
   background = "#222222"
   foreground = "#ffffff"
-  highlight = "#777777"
+  highlight = "#ffffff"
   timeout = 15
 
   [urgency_critical]
   background = "#222222"
   foreground = "#a60000"
-  highlight = "#777777"
+  highlight = "#ffffff"
   timeout = 0
 #+end_src
 ** Rofi
@@ -1432,10 +1460,37 @@ Modus vivendi theme that extends DarkBlue.
 #+begin_src plain :tangle ~/.config/rofi/config.rasi
 @import "/usr/share/rofi/themes/DarkBlue.rasi"
  * {
-    selected-normal-foreground:  rgba ( 0, 0, 0, 100 % );
-    foreground:                  rgba ( 255, 255, 255, 100 % );
-    background:                  rgba ( 0, 0, 0, 100 % );
-    lightfg:                     rgba ( 255, 255, 255, 100 % );
-    selected-normal-background:  rgba ( 255, 255, 255, 100 % );
+    white:                        rgba ( 255, 255, 255, 100 % );
+    foreground:                   @white;
+    selected-normal-background:   @white;
+    separatorcolor:               @white;
+    background:                   rgba ( 34, 34, 34, 100 % );
+}
+
+window {
+    border: 3;
 }
 #+end_src
+** Zathura
+*** Options
+#+begin_src plain :tangle ~/.config/zathura/zathurarc
+map <C-i> recolor
+map <A-b> toggle_statusbar
+set selection-clipboard clipboard
+set scroll-step 200
+
+set window-title-basename "true"
+set selection-clipboard "clipboard"
+#+end_src
+*** Colors
+#+begin_src plain :tangle ~/.config/zathura/zathurarc
+set default-bg         "#000000"
+set default-fg         "#ffffff"
+set render-loading     true
+set render-loading-bg  "#000000"
+set render-loading-fg  "#ffffff"
+
+set recolor-lightcolor "#000000" # bg
+set recolor-darkcolor  "#ffffff" # fg
+set recolor            "true"
+#+end_src