-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.zshrc
147 lines (132 loc) · 3.76 KB
/
.zshrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
# Antidote
# Source Antidote
source ${ZDOTDIR:-~}/.antidote/antidote.zsh
# initialize plugins statically with ${ZDOTDIR:-~}/.zsh_plugins.txt
antidote load
# Source some envs
source $HOME/.env
# HISTFILE
HISTSIZE=10000
HISTFILE=~/.zsh_history
SAVEHIST=10000
HISTDUP=erase
setopt appendhistory
setopt sharehistory
setopt incappendhistory
setopt hist_ignore_all_dups
setopt hist_save_no_dups
setopt hist_ignore_dups
setopt hist_find_no_dups
#PATH
export PATH="$PATH:$HOME/.local/bin:$HOME/local/bin:$HOME/doom-emacs/bin:$HOME/.spicetify:$HOME/.cargo/bin"
# Enviorment Variables
# XDG ENVs
export ANDROID_HOME=$XDG_DATA_HOME/android
export DOCKER_CONFIG=$XDG_CONFIG_HOME/docker
export GRIPHOME=$XDG_CONFIG_HOME/grip
export GTK2_RC_FILES=$XDG_CONFIG_HOME/gtk-2.0/gtkrc
export ICEAUTHORITY=$XDG_CACHE_HOME/ICEauthority
export _JAVA_OPTIONS=-Djava.util.prefs.userRoot=$XDG_CONFIG_HOME/java
export PYTHONSTARTUP=$XDG_CONFIG_HOME/python/pythonrc
export WINEPREFIX=$XDG_DATA_HOME/wine
export MOZ_ENABLE_WAYLAND=1
export PARU_CONF=$HOME/.config/paru/paru.conf
# DISPLAY VAR FOR VCXSRV
export DISPLAY=$(ip route|awk '/^default/{print $3}'):0.0
# GTK SCALING
export GDK_SCALE=0.5
export GDK_DPI_SCALE=2
# User Defined
export MONITOR="HDMI-2"
export LANG=en_US.UTF-8
export ARCHFLAGS="-arch x86_64" # Compilation Flag
export ANDROID_ADB_SERVER_PORT=12345
export ZSH_COMPDUMP=$HOME/cache/.zcompdump-$HOST
if [[ -n $SSH_CONNECTION ]]; then
export EDITOR='nvim'
else
export EDITOR='nvim'
fi
export BROWSER="firefox"
# Install sccache
export RUSTC_WRAPPER=sccache
# Nord dir colors
eval $(dircolors ~/.dir_colors)
# Function for extracting archives
ex ()
{
if [ -f "$1" ] ; then
case $1 in
*.tar.bz2) tar xjf $1 ;;
*.tar.gz) tar xzf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar x $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xf $1 ;;
*.tbz2) tar xjf $1 ;;
*.tgz) tar xzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1;;
*.7z) 7z x $1 ;;
*.deb) ar x $1 ;;
*.tar.xz) tar xf $1 ;;
*.tar.zst) unzstd $1 ;;
*) echo "'$1' cannot be extracted via ex()" ;;
esac
else
echo "'$1' is not a valid file"
fi
}
# Function for disowning commands
detach ()
{
( "$@" &> /dev/null & disown )
}
# KEYBINDING TYPE (-e for Emacs and -v for Vim)
bindkey -e
# KEYBINDINGS
bindkey '^ ' autosuggest-execute
# ALIASES
# LSD
alias l="lsd -lah"
alias ls="lsd -ah"
# lf
alias lf="$HOME/local/bin/lfub"
alias lfub="$HOME/local/bin/lfub"
# Vim
alias vim="nvim"
# Git
alias g="git"
# Misc
alias c="clear"
alias xclass="xprop | grep WM_CLASS"
alias cat='bat'
alias xmo="xmonad --recompile; startx /bin/xmonad; feh --bg-fill /home/arbab/.xmonad/wallpapers/wallpaper1.png --bg-fill /home/arbab/.xmonad/wallpapers/wallpaper2.png"
alias fzf="fzf --preview='fzf-preview {}' --bind alt-k:preview-page-up,alt-j:preview-page-down"
alias tmux="tmux attach"
alias wget='wget --hsts-file="$XDG_DATA_HOME/wget-hsts"'
alias wo="wsl-open"
alias wp="wslpath"
# Verbose
alias mv='mv -vi'
alias cp='cp -vri'
alias rm='rm -vr'
alias dirs='dirs -v'
# Emacs
alias e="emacsclient -c -n -u -a 'emacs'"
alias edr="killall emacs; emacs --daemon"
eval "$(zoxide init zsh)"
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/usr/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/usr/etc/profile.d/conda.sh" ]; then
. "/usr/etc/profile.d/conda.sh"
else
export PATH="/usr/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<