#+begin_src emacs-lisp
(setq modus-themes-slanted-constructs t
modus-themes-bold-constructs t
- modus-themes-org-blocks 'grayscale
modus-themes-mode-line '3d
modus-themes-scale-headings t
- modus-themes-region 'no-extend
modus-themes-diffs 'desaturated)
(load-theme 'modus-vivendi t)
#+end_src
;; TODO: There's gotta be a more efficient way to write this
(add-to-list 'org-structure-template-alist '("el" . "src emacs-lisp"))
(add-to-list 'org-structure-template-alist '("sp" . "src conf :tangle ~/.spectrwm.conf"))
- (add-to-list 'org-structure-template-alist '("zsh" . "src shell :tangle ~/.config/zsh/zshrc"))
+ (add-to-list 'org-structure-template-alist '("ash" . "src shell :tangle ~/.config/ash/ashrc"))
(add-to-list 'org-structure-template-alist '("al" . "src yml :tangle ~/.config/alacritty/alacritty.yml"))
(add-to-list 'org-structure-template-alist '("ipy" . "src python :tangle ~/.ipython/"))
(add-to-list 'org-structure-template-alist '("pi" . "src conf :tangle ~/.config/picom/picom.conf"))
(add-to-list 'org-structure-template-alist '("za" . "src conf :tangle ~/.config/zathura/zathurarc"))
(add-to-list 'org-structure-template-alist '("ff1" . "src css :tangle ~/.mozilla/firefox/armaan-release/chrome/userChrome.css"))
(add-to-list 'org-structure-template-alist '("ff2" . "src css :tangle ~/.mozilla/firefox/armaan-release/chrome/userContent.css"))
- (add-to-list 'org-structure-template-alist '("xr" . "src conf :tangle ~/.Xresources")))
+ (add-to-list 'org-structure-template-alist '("xr" . "src conf :tangle ~/.Xresources")
+ (add-to-list 'org-structure-template-alist '("tm" . "src conf :tangle ~/.tmux.conf")))
#+end_src
* Autocompletion
** Ivy
#+begin_src emacs-lisp
(use-package ivy-prescient
:after counsel
- :custom
- (ivy-prescient-enable-filtering nil)
+ :custom (ivy-prescient-enable-filtering nil)
:config
(prescient-persist-mode)
(ivy-prescient-mode))
message-citation-line-function 'message-insert-formatted-citation-line
mu4e-completing-read-function 'ivy-completing-read
mu4e-confirm-quit nil
+ mu4e-view-use-gnus t
mail-user-agent 'mu4e-user-agent
mu4e-contexts
`( ,(make-mu4e-context
(mu4e-drafts-folder . "/school/Drafts")
(mu4e-trash-folder . "/school/Trash")
(mu4e-refile-folder . "/school/Archive")
+ (message-cite-reply-position . above)
(user-mail-address . "abhojwani22@nobles.edu")
(smtpmail-smtp-user . "abhojwani22@nobles.edu")
(smtpmail-smtp-server . "smtp.gmail.com")))
(mu4e-trash-folder . "/personal/Trash")
(mu4e-refile-folder . "/personal/Archive")
(user-mail-address . "me@armaanb.net")
+ (message-cite-reply-position . below)
(smtpmail-smtp-user . "me@armaanb.net")
- (smtpmail-smtp-server "smtp.mailbox.org")
- (mu4e-drafts-folder . "/school/Drafts")
- (mu4e-trash-folder . "/school/Trash")))))
+ (smtpmail-smtp-server . "smtp.mailbox.org")))))
(add-to-list 'mu4e-bookmarks
'(:name "Unified inbox"
:query "maildir:\"/personal/INBOX\" or maildir:\"/school/INBOX\""
:key ?b))
:hook ((mu4e-compose-mode . flyspell-mode)
+ (mu4e-compose-mode . auto-fill-mode)
(mu4e-view-mode-hook . turn-on-visual-line-mode)))
+
+#+end_src
+Discourage Gnus from displaying HTML emails
+#+begin_src emacs-lisp
+ (with-eval-after-load "mm-decode"
+ (add-to-list 'mm-discouraged-alternatives "text/html")
+ (add-to-list 'mm-discouraged-alternatives "text/richtext"))
#+end_src
** Default browser
Set EWW as default browser except for videos.
:straight (:type built-in)
:config
(load "~/.emacs.d/irc.el")
- (acheam-irc)
- (erc-notifications-enable)
- (erc-smiley-disable))
+ (erc-notifications-mode 1)
+ (erc-smiley-disable)
+ :custom (erc-prompt-for-password . nil))
(use-package erc-hl-nicks
:config (erc-hl-nicks-mode 1))
+
+ (defun acheam-irc ()
+ "Connect to irc"
+ (interactive)
+ (erc-tls :server "irc.armaanb.net" :nick "emacs"))
+
+ (acheam-irc)
#+end_src
** Emacs Anywhere
Use Emacs globally. Use the Emacs daemon and bind a key in your wm to =emacsclient --eval "(emacs-everywhere)"=.
(magit-post-refresh-hook . diff-hl-magit-post-refresh))
:config (global-diff-hl-mode))
#+end_src
+*** 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))
+#+end_src
* General text editing
** Indentation
Indent after every change.
#+begin_src emacs-lisp
(setq ispell-silently-savep t)
#+end_src
+** Open file as root
+#+begin_src emacs-lisp
+ (defun doas-edit (&optional arg)
+ "Edit currently visited file as root.
+
+ With a prefix ARG prompt for a file to visit.
+ Will also prompt for a file to visit if current
+ buffer is not visiting a file.
+
+ Modified from Emacs Redux."
+ (interactive "P")
+ (if (or arg (not buffer-file-name))
+ (find-file (concat "/doas:root@localhost:"
+ (ido-read-file-name "Find file(as root): ")))
+ (find-alternate-file (concat "/doas:root@localhost:" buffer-file-name))))
+
+ (global-set-key (kbd "C-x C-r") #'doas-edit)
+#+end_src
* Keybindings
** Switch windows
#+begin_src emacs-lisp
*** Keybindings
**** WM actions
#+begin_src conf :tangle ~/.spectrwm.conf
- program[term] = alacritty
+ program[term] = st -e tmux
program[screenshot_all] = flameshot gui
program[notif] = /home/armaa/Code/scripts/setter status
program[pass] = /home/armaa/Code/scripts/passmenu
#+end_src
**** Programs
#+begin_src conf :tangle ~/.spectrwm.conf
- program[aerc] = alacritty -e aerc
- program[catgirl] = alacritty --hold -e sh -c "while : ; do ssh root@armaanb.net -t abduco -A irc catgirl freenode; sleep 2; done"
+ program[email] = emacsclient -c --eval "(mu4e)"
+ program[irc] = emacsclient -c --eval '(switch-to-buffer "irc.armaanb.net:6697")'
program[emacs] = emacsclient -c
program[firefox] = firefox
- program[calc] = alacritty -e because -l
+ program[calc] = st -e because -l
program[emacs-anywhere] = emacsclient --eval "(emacs-everywhere)"
- bind[aerc] = MOD+Control+1
- bind[catgirl] = MOD+Control+2
+ bind[email] = MOD+Control+1
+ bind[irc] = MOD+Control+2
bind[firefox] = MOD+Control+3
bind[emacs-anywhere] = MOD+Control+4
bind[calc] = MOD+Control+5
quirk[Castle Menu] = FLOAT
quirk[momen] = FLOAT
#+end_src
-** Zsh
-*** Settings
-**** Completions
-#+begin_src shell :tangle ~/.config/zsh/zshrc
- autoload -Uz compinit
- compinit
-
- setopt no_case_glob
- unsetopt glob_complete
-#+end_src
-**** Vim bindings
-#+begin_src shell :tangle ~/.config/zsh/zshrc
- bindkey -v
- KEYTIMEOUT=1
-
- bindkey -M vicmd "^[[3~" delete-char
- bindkey "^[[3~" delete-char
-
- autoload edit-command-line
- zle -N edit-command-line
- bindkey -M vicmd ^e edit-command-line
- bindkey ^e edit-command-line
-#+end_src
-**** History
-#+begin_src shell :tangle ~/.config/zsh/zshrc
- setopt extended_history
- setopt share_history
- setopt inc_append_history
- setopt hist_ignore_dups
- setopt hist_reduce_blanks
-
- HISTSIZE=100000
- SAVEHIST=100000
- HISTFILE=~/.local/share/zsh/history
-#+end_src
-*** Plugins
-I manage plugins using my own plugin manager, ZPE. https://git.sr.ht/~armaan/zpe
-
-Right now, I'm only using fast-syntax-highlighting. It's a really nice visual addition.
-**** ZPE
-#+begin_src conf :tangle ~/.config/zpe/repositories
- https://github.com/zdharma/fast-syntax-highlighting
-#+end_src
-**** Zshrc
-#+begin_src shell :tangle ~/.config/zsh/zshrc
- source ~/Code/zpe/zpe.sh
- source ~/Code/admone/admone.zsh
- source ~/.config/zsh/fzf-bindings.zsh
-
- zpe-source fast-syntax-highlighting/fast-syntax-highlighting.plugin.zsh
+** Ash
+*** Options
+#+begin_src conf :tangle ~/.config/ash/ashrc
+ set -o vi
#+end_src
*** Functions
-**** Time Zsh startup
-#+begin_src shell :tangle ~/.config/zsh/zshrc
- timer() {
- for i in $(seq 1 10); do time "$1" -i -c exit; done
- }
-#+end_src
**** Update all packages
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
color=$(tput setaf 5)
reset=$(tput sgr0)
apu() {
- sudo echo "${color}== upgrading with yay ==${reset}"
+ doas echo "${color}== upgrading with yay ==${reset}"
yay
echo ""
echo "${color}== checking for pacnew files ==${reset}"
- sudo pacdiff
+ doas pacdiff
echo
echo "${color}== upgrading flatpaks ==${reset}"
flatpak update
echo ""
- echo "${color}== upgrading zsh plugins ==${reset}"
- zpe-pull
- echo ""
echo "${color}== updating nvim plugins ==${reset}"
nvim +PlugUpdate +PlugUpgrade +qall
echo "Updated nvim plugins"
}
#+end_src
**** Clean all packages
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
apap() {
- sudo echo "${color}== cleaning pacman orphans ==${reset}"
- (pacman -Qtdq | sudo pacman -Rns - 2> /dev/null) || echo "No orphans"
+ doas echo "${color}== cleaning pacman orphans ==${reset}"
+ (pacman -Qtdq | doas pacman -Rns - 2> /dev/null) || echo "No orphans"
echo ""
echo "${color}== cleaning flatpaks ==${reset}"
flatpak remove --unused
echo ""
- echo "${color}== cleaning zsh plugins ==${reset}"
- zpe-clean
- echo ""
echo "${color}== cleaning nvim plugins ==${reset}"
nvim +PlugClean +qall
echo "Cleaned nvim plugins"
echo "${color}All orphans cleaned!${reset}"
}
#+end_src
-**** Setup anaconda
-#+begin_src shell :tangle ~/.config/zsh/zshrc
- zconda() {
- __conda_setup="$('/opt/anaconda/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)"
- if [ $? -eq 0 ]; then
- eval "$__conda_setup"
- else
- if [ -f "/opt/anaconda/etc/profile.d/conda.sh" ]; then
- . "/opt/anaconda/etc/profile.d/conda.sh"
- else
- export PATH="/opt/anaconda/bin:$PATH"
- fi
- fi
- unset __conda_setup
- }
-#+end_src
**** Interact with 0x0
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
zxz="https://envs.sh"
- 0file() { curl -F"file=@$1" "$zxz" ; }
- 0pb() { curl -F"file=@-;" "$zxz" ; }
- 0url() { curl -F"url=$1" "$zxz" ; }
- 0short() { curl -F"shorten=$1" "$zxz" ; }
- 0clip() { xclip -out | curl -F"file=@-;" "$zxz" ; }
+ ufile() { curl -F"file=@$1" "$zxz" ; }
+ upb() { curl -F"file=@-;" "$zxz" ; }
+ uurl() { curl -F"url=$1" "$zxz" ; }
+ ushort() { curl -F"shorten=$1" "$zxz" ; }
+ uclip() { xclip -out | curl -F"file=@-;" "$zxz" ; }
#+end_src
**** Finger
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
finger() {
user=$(echo "$1" | cut -f 1 -d '@')
host=$(echo "$1" | cut -f 2 -d '@')
}
#+end_src
**** Upload to ftp.armaanb.net
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
pubup() {
rsync "$1" "root@armaanb.net:/var/ftp/pub/${2}"
echo "https://ftp.armaanb.net/pub/"$(basename "$1") | tee /dev/tty | xclip -sel c
}
#+end_src
+*** Exports
+#+begin_src shell :tangle ~/.config/ash/ashrc
+ export EDITOR="emacsclient -c"
+ export VISUAL="$EDITOR"
+ export TERM=xterm-256color # for compatability
+
+ export GPG_TTY="$(tty)"
+ export MANPAGER='nvim +Man!'
+ export PAGER='less'
+
+ export GTK_USE_PORTAL=1
+
+ export PATH="/home/armaa/.local/bin:$PATH" # prioritize .local/bin
+ export PATH="/home/armaa/Code/scripts:$PATH" # prioritize my scripts
+ export PATH="/home/armaa/Code/scripts/bin:$PATH" # prioritize my bins
+ export PATH="$PATH:/home/armaa/.cargo/bin"
+ export PATH="$PATH:/home/armaa/.local/share/gem/ruby/2.7.0/bin"
+ export PATH="$PATH:/usr/sbin"
+ export PATH="$PATH:/opt/FreeTube/freetube"
+
+ export LC_ALL="en_US.UTF-8"
+ export LC_CTYPE="en_US.UTF-8"
+ export LANGUAGE="en_US.UTF-8"
+
+ export KISS_PATH="/home/armaa/Virtual/kiss/home/armaa/kiss-repo"
+ export KISS_PATH="$KISS_PATH:/home/armaa/Clone/repo-main/core"
+ export KISS_PATH="$KISS_PATH:/home/armaa/Clone/repo-main/extra"
+ export KISS_PATH="$KISS_PATH:/home/armaa/Clone/repo-main/xorg"
+ export KISS_PATH="$KISS_PATH:/home/armaa/Clone/repo-main/testing"
+ export KISS_PATH="$KISS_PATH:/home/armaa/Clone/repo-community/community"
+#+end_src
*** Aliases
**** SSH
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
alias bhoji-drop='ssh -p 23 root@armaanb.net'
- alias catgirl='ssh root@armaanb.net -t abduco -A irc catgirl freenode'
+ alias irc='ssh root@armaanb.net -t abduco -A irc catgirl freenode'
alias union='ssh 192.168.1.18'
alias mine='ssh -p 23 root@pickupserver.cc'
alias tcf='ssh root@204.48.23.68'
alias ngmun='ssh root@157.245.89.25'
alias prox='ssh root@192.168.1.224'
alias ncq='ssh root@143.198.123.17'
- alias dock='ssh root@192.168.1.225'
- alias jenkins='ssh root@192.168.1.226'
alias envs='ssh acheam@envs.net'
#+end_src
**** File management
-#+begin_src shell :tangle ~/.config/zsh/zshrc
- alias ls='exa -lh --icons --git --group-directories-first'
- alias la='exa -lha --icons --git --group-directories-first'
+#+begin_src shell :tangle ~/.config/ash/ashrc
+ alias ls='ls -lh --group-directories-first'
+ alias la='ls -A'
alias df='df -h / /boot'
alias du='du -h'
alias free='free -h'
alias cp='cp -riv'
- alias rm='rm -Iv'
+ alias rm='rm -iv'
alias mv='mv -iv'
- alias ln='ln -iv'
- alias grep='grep -in --exclude-dir=.git --color=auto'
- alias fname='find -name'
+ alias ln='ln -v'
+ alias grep='grep -in --color=auto'
alias mkdir='mkdir -pv'
- alias unar='atool -x'
alias wget='wget -e robots=off'
- alias lanex='~/.local/share/lxc/lxc'
-#+end_src
-**** Editing
-#+begin_src shell :tangle ~/.config/zsh/zshrc
- alias v='nvim'
- alias vim='nvim'
- alias vw="nvim ~/Documents/vimwiki/index.md"
+ alias lanex='java -jar ~/.local/share/lxc/lanxchange.jar'
+ alias vim=$EDITOR
+ alias emacs=$EDITOR
#+end_src
**** System management
-#+begin_src shell :tangle ~/.config/zsh/zshrc
- alias jctl='journalctl -p 3 -xb'
+#+begin_src shell :tangle ~/.config/ash/ashrc
alias pkill='pkill -i'
- alias cx='chmod +x'
- alias redoas='doas $(fc -ln -1)'
alias crontab='crontab-argh'
- alias sudo='doas ' # allows aliases to be run with doas
+ alias sudo='doas'
alias pasu='git -C ~/.password-store push'
alias yadu='yadm add -u && yadm commit -m "Updated `date -Iseconds`" && \
yadm push'
#+end_src
**** Networking
-#+begin_src shell :tangle ~/.config/zsh/zshrc
- alias ping='ping -c 10'
- alias speed='speedtest-cli'
- alias ip='ip --color=auto'
- alias cip='curl https://armaanb.net/ip'
- alias gps='gpg --keyserver keyserver.ubuntu.com --search-keys'
- alias gpp='gpg --keyserver keyserver.ubuntu.com --recv-key'
- alias plan='T=$(mktemp) && \
- rsync root@armaanb.net:/etc/finger/plan.txt "$T" && \
- TT=$(mktemp) && \
- head -n -2 $T > $TT && \
- vim $TT && \
- echo "\nLast updated: $(date -R)" >> "$TT" && \
- fold -sw 72 "$TT" > "$T"| \
- rsync "$T" root@armaanb.net:/etc/finger/plan.txt'
- alias wttr='curl -s "wttr.in/02445?n" | head -n -3'
-#+end_src
-**** Other
-#+begin_src shell :tangle ~/.config/zsh/zshrc
- alias bigrandomfile='dd if=/dev/urandom of=1GB-urandom bs=1M count=1024 \
- iflag=fullblock status=progress'
- alias bigboringfile='dd if=/dev/zero of=1GB-zero bs=1M count=1024 \
- iflag=fullblock status=progress'
- alias ts='gen-shell -c task'
- alias ts='gen-shell -c task'
- alias tetris='autoload -Uz tetriscurses && tetriscurses'
- alias news='newsboat'
- alias tilderadio="\mpv https://radio.tildeverse.org/radio/8000/radio.ogg"
- alias ytmusic="youtube-dl -x --add-metadata --audio-format aac \
- --restrict-filenames -o '%(title)s.%(ext)s'"
- alias cal="cal -3 --color=auto"
- alias bc='bc -l'
+#+begin_src shell :tangle ~/.config/ash/ashrc
+ alias ping='ping -c 10'
+ alias gps='gpg --keyserver keyserver.ubuntu.com --search-keys'
+ alias gpp='gpg --keyserver keyserver.ubuntu.com --recv-key'
+ alias plan='T=$(mktemp) && \
+ rsync root@armaanb.net:/etc/finger/plan.txt "$T" && \
+ TT=$(mktemp) && \
+ head -n -2 $T > $TT && \
+ vim $TT && \
+ echo "\nLast updated: $(date -R)" >> "$TT" && \
+ fold -sw 72 "$TT" > "$T"| \
+ rsync "$T" root@armaanb.net:/etc/finger/plan.txt'
#+end_src
**** Virtual machines, chroots
-#+begin_src shell :tangle ~/.config/zsh/zshrc
- alias ckiss="sudo chrooter ~/Virtual/kiss"
- alias cdebian="sudo chrooter ~/Virtual/debian bash"
+#+begin_src shell :tangle ~/.config/ash/ashrc
+ alias ckiss="doas chrooter ~/Virtual/kiss"
+ alias cdebian="doas chrooter ~/Virtual/debian bash"
alias cwindows='devour qemu-system-x86_64 \
-smp 3 \
-cpu host \
-drive format=qcow2,file=/home/armaa/Virtual/windows.qcow2'
#+end_src
**** Python
-#+begin_src shell :tangle ~/.config/zsh/zshrc
- alias ipy="ipython"
- alias zpy="zconda && ipython"
- alias math="ipython --profile=math"
- alias pypi="python setup.py sdist && twine upload dist/*"
+#+begin_src shell :tangle ~/.config/ash/ashrc
alias pip="python -m pip"
alias black="black -l 79"
#+end_src
**** Latin
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
alias words='gen-shell -c "words"'
alias words-e='gen-shell -c "words ~E"'
#+end_src
**** Devour
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+#+begin_src shell :tangle ~/.config/ash/ashrc
alias zathura='devour zathura'
- alias mpv='devour mpv'
- alias sql='devour sqlitebrowser'
alias cad='devour openscad'
alias feh='devour feh'
#+end_src
-**** Package management (Pacman)
-#+begin_src shell :tangle ~/.config/zsh/zshrc
+**** Pacman
+#+begin_src shell :tangle ~/.config/ash/ashrc
alias aps='yay -Ss'
alias api='yay -Syu'
- alias apii='sudo pacman -S'
+ alias apii='doas pacman -S'
alias app='yay -Rns'
- alias apc='yay -Sc'
- alias apo='yay -Qttd'
alias azf='pacman -Q | fzf'
alias favorites='pacman -Qe | cut -d " " -f 1 > ~/Documents/favorites'
- alias ufetch='ufetch-arch'
- alias reflect='reflector --verbose --sort rate --save \
- ~/.local/etc/pacman.d/mirrorlist --download-timeout 60' # Takes ~45m to run
-#+end_src
-**** Package management (KISS)
-#+begin_src shell :tangle ~/.config/zsh/zshrc
- alias kzf="kiss s \* | xargs -l basename | \
- fzf --preview 'kiss search {} | xargs -l dirname'"
-#+end_src
-*** Exports
-#+begin_src shell :tangle ~/.config/zsh/zshrc
- export EDITOR="emacsclient -c"
- export VISUAL="$EDITOR"
- export TERM=xterm-256color # for compatability
-
- export GPG_TTY="$(tty)"
- export MANPAGER='nvim +Man!'
- export PAGER='less'
-
- export GTK_USE_PORTAL=1
-
- export PATH="/home/armaa/.local/bin:$PATH" # prioritize .local/bin
- export PATH="/home/armaa/Code/scripts:$PATH" # prioritize my scripts
- export PATH="/home/armaa/Code/scripts/bin:$PATH" # prioritize my bins
- export PATH="$PATH:/home/armaa/.cargo/bin"
- export PATH="$PATH:/home/armaa/.local/share/gem/ruby/2.7.0/bin"
- export PATH="$PATH:/usr/sbin"
- export PATH="$PATH:/opt/FreeTube/freetube"
-
- export LC_ALL="en_US.UTF-8"
- export LC_CTYPE="en_US.UTF-8"
- export LANGUAGE="en_US.UTF-8"
-
- export KISS_PATH="/home/armaa/Virtual/kiss/home/armaa/kiss-repo"
- export KISS_PATH="$KISS_PATH:/home/armaa/Clone/repo-main/core"
- export KISS_PATH="$KISS_PATH:/home/armaa/Clone/repo-main/extra"
- export KISS_PATH="$KISS_PATH:/home/armaa/Clone/repo-main/xorg"
- export KISS_PATH="$KISS_PATH:/home/armaa/Clone/repo-main/testing"
- export KISS_PATH="$KISS_PATH:/home/armaa/Clone/repo-community/community"
-#+end_src
-** Alacritty
-*** Appearance
-#+begin_src yml :tangle ~/.config/alacritty/alacritty.yml
-font:
- normal:
- family: JetBrains Mono Nerd Font
- style: Medium
- italic:
- style: Italic
- Bold:
- style: Bold
- size: 7
- ligatures: true # Requires ligature patch
-
-window:
- padding:
- x: 5
- y: 5
-
-background_opacity: 1
#+end_src
-*** Color scheme
-Modus vivendi. Source: https://github.com/ishan9299/Nixos/blob/d4bbb7536be95b59466bb9cca4d671be46e04e81/user/alacritty/alacritty.yml#L30-L118
-#+begin_src yml :tangle ~/.config/alacritty/alacritty.yml
-colors:
- # Default colors
- primary:
- background: '#000000'
- foreground: '#ffffff'
-
- cursor:
- text: '#000000'
- background: '#ffffff'
-
- # Normal colors (except green it is from intense colors)
- normal:
- black: '#000000'
- red: '#ff8059'
- green: '#00fc50'
- yellow: '#eecc00'
- blue: '#29aeff'
- magenta: '#feacd0'
- cyan: '#00d3d0'
- white: '#eeeeee'
-
- # Bright colors [all the faint colors in the modus theme]
- bright:
- black: '#555555'
- red: '#ffa0a0'
- green: '#88cf88'
- yellow: '#d2b580'
- blue: '#92baff'
- magenta: '#e0b2d6'
- cyan: '#a0bfdf'
- white: '#ffffff'
-
- # dim [all the intense colors in modus theme]
- dim:
- black: '#222222'
- red: '#fb6859'
- green: '#00fc50'
- yellow: '#ffdd00'
- blue: '#00a2ff'
- magenta: '#ff8bd4'
- cyan: '#30ffc0'
- white: '#dddddd'
+**** Other
+#+begin_src shell :tangle ~/.config/ash/ashrc
+ alias bigrandomfile='dd if=/dev/urandom of=1GB-urandom bs=1M count=1024 \
+ iflag=fullblock status=progress'
+ alias bigboringfile='dd if=/dev/zero of=1GB-zero bs=1M count=1024 \
+ iflag=fullblock status=progress'
+ alias ytmusic="youtube-dl -x --add-metadata --audio-format aac \
+ --restrict-filenames -o '%(title)s.%(ext)s'"
+ alias cal="cal -3 --color=auto"
+ alias bc='bc -l'
#+end_src
** IPython
*** General
** Inputrc
For any GNU Readline programs
#+begin_src conf :tangle ~/.inputrc
- set editing-mode vi
+ set editing-mode emacs
#+end_src
** Git
*** User
a = add
aa = add .
c = commit
+ quickfix = commit . --amend --no-edit
p = push
subup = submodule update --remote
loc = diff --stat 4b825dc642cb6eb9a060e54bf8d69288fbee4904 # Empty hash
- mirror = git config --global alias.mirrormirror
pushnc = push -o skip-ci
#+end_src
*** Commits
transition: 0.1s margin-top ease-out;
}
#+end_src
-** Black screen by default
+*** Black screen by default
#+begin_src css :tangle ~/.mozilla/firefox/armaan-release/chrome/userChrome.css
#main-window,
#browser,
*** Copy paste
#+begin_src conf :tangle ~/.Xresources
xterm*VT100.Translations: #override \
- Shift <KeyPress> Insert: insert-selection(CLIPBOARD) \n\
- Ctrl Shift <Key>V: insert-selection(CLIPBOARD) \n\
- Ctrl Shift <Key>C: copy-selection(CLIPBOARD) \n\
- Ctrl <Btn1Up>: exec-formatted("xdg-open '%t'", PRIMARY)
+ Shift <KeyPress> Insert: insert-selection(CLIPBOARD) \n\
+ Ctrl Shift <Key>V: insert-selection(CLIPBOARD) \n\
+ Ctrl Shift <Key>C: copy-selection(CLIPBOARD) \n\
+ Ctrl <Btn1Up>: exec-formatted("xdg-open '%t'", PRIMARY)
#+end_src
*** Blink cursor
#+begin_src conf :tangle ~/.Xresources
XTerm*eightBitInput: false
XTerm*eightBitOutput: true
#+end_src
+** Tmux
+#+begin_src conf :tangle ~/.tmux.conf
+ set -g status off
+ set-window-option -g mode-keys vi
+#+end_src