/
.zshrc
174 lines (137 loc) · 4.31 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
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
# Line configured by zsh-newuser-install
HISTFILE=~/.histfile
HISTSIZE=2000
SAVEHIST=2000
setopt appendhistory extendedglob notify
unsetopt nomatch
bindkey -v
ZSH_AUTOSUGGEST_STRATEGY=(history completion)
#ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=#403f4c,underline"
# End of lines configured by zsh-newuser-install
# The following lines were added by compinstall
zstyle :compinstall filename '$HOME/.zshrc'
autoload -Uz compinit
compinit
#End of lines added by compinstall
autoload -U colors && colors
autoload -Uz vcs_info
precmd() { vcs_info }
EDITOR='vim'
PATH=/opt/mold/bin:$PATH:~/.cargo/bin:~/.local/bin:~/.local/share/gem/ruby/2.7.0/bin:~/go/bin/
setopt promptsubst
zstyle ":vcs_info:git:*" formats '%b - %r/%S'
local SSH_HOST USER_TYPE USER_PROMPT CURRENT_DIR RETURN_CODE
RETURN_CODE="%(?..%F{red}%? %{$reset_color%})"
if [[ $UID -ne 0 ]]; then
USER_TYPE="%B%F{green}$%b"
else
USER_TYPE="%B%F{red}#%b"
fi
if [[ -n "$SSH_CLIENT" || -n "$SSH2_CLIENT" ]]; then
SSH_HOST="%F{cyan}%M%f" # SSH
else
SSH_HOST="%F{red}%M%f" # NO SSH
fi
CURRENT_DIR="%B%F{blue}%~%f%b"
PROMPT='${USER_TYPE} ${SSH_HOST} ${CURRENT_DIR} %B%F{yellow}${vcs_info_msg_0_}%f%b
%F{yellow}>>%f '
RPROMPT='%B${RETURN_CODE}%b'
# aliases
alias l='ls -lha'
alias gc='pushd ~/GIT && git clone'
alias gnc='git clone'
alias ls='ls --color=auto'
alias bat='cat /sys/class/power_supply/BAT0/capacity'
alias del='trash'
alias rm='echo Use del or use full path /bin/rm'
alias wpm='python3 -m wpm'
alias emacs='emacs -nw'
alias upload-zip='curl --user Dhruv: smb://192.168.100.211/Public/ -T'
source ~/GIT/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
alias cp-set="sudo ryzen-controller --no-sandbox"
alias htpo=htop
alias hpto=htop
alias hpot=htop
alias hotp=htop
alias hopt=htop
alias thop=htop
alias thpo=htop
alias tpoh=htop
alias tpho=htop
alias tohp=htop
alias toph=htop
alias phot=htop
alias phto=htop
alias ptho=htop
alias ptoh=htop
alias poth=htop
alias poht=htop
alias opht=htop
alias opth=htop
alias otph=htop
alias othp=htop
alias ohtp=htop
alias ohpt=htop
# -- START ACTIVESTATE DEFAULT RUNTIME ENVIRONMENT
export PATH="$HOME/.cache/activestate/bin:$PATH"
# -- STOP ACTIVESTATE DEFAULT RUNTIME ENVIRONMENT
alias minecraft='java -jar /mnt/gorbage/TLauncher-2.82/TLauncher-2.82.jar'
alias vim='vim -T xterm_256color'
alias vimdiff='vimdiff -T xterm_256color'
alias ufetch='~/GIT/ufetch/ufetch-debian'
function isfile() {
[[ -n "${1}" ]] && ([[ -f "${1}" ]] && echo 'Yes' || echo 'No') || echo 'Expected file name';
}
function isdir() {
[[ -n "${1}" ]] && ([[ -d "${1}" ]] && echo 'Yes' || echo 'No') || echo 'Expected dir name';
}
#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
export SDKMAN_DIR="$HOME/.sdkman"
[[ -s "$HOME/.sdkman/bin/sdkman-init.sh" ]] && source "$HOME/.sdkman/bin/sdkman-init.sh"
alias java17=/usr/lib/jvm/java-17-openjdk-amd64/bin/java
export CLASSPATH=/usr/share/java/jna.jar:$HOME/Downloads/Executable/mysql-connector-java-8.0.27/mysql-connector-java-8.0.27.jar:$CLASSPATH
alias cat=batcat
alias lock='DISPLAY=:1 /usr/local/bin/betterlockscreen --lock $HOME/Pictures/Wallpapers/4roxk1nqz4911.png'
alias venv='python3 -m virtualenv venv && source ./venv/bin/activate'
alias ip='ip -color=auto'
alias perfreport='perf report --call-graph=graph,caller'
function llvm-16() {
cd /mnt/entschuldigung/LLVM/llvm-main
source llvm-venv/bin/activate
}
function llvm-test-16() {
cd /mnt/entschuldigung/LLVM
source llvm-main/llvm-venv/bin/activate
cd llvm-test-suite
}
function l16() {
BUILDTYPE=$1
/mnt/entschuldigung/LLVM/llvm-main/${BUILDTYPE}/bin/${@:2}
}
function l16p() {
BUILDTYPE=$1
echo "/mnt/entschuldigung/LLVM/llvm-main/${BUILDTYPE}/bin/${@:2}"
}
function kalei() {
llvm-16
cd ../kaleidoscope
}
function enable-cpu-boost() {
echo "1" | sudo tee /sys/devices/system/cpu/cpufreq/boost
}
function disable-cpu-boost() {
echo "0" | sudo tee /sys/devices/system/cpu/cpufreq/boost
}
function dot-all() {
for i in $(find . -name *.dot); do
dot ${i} -Tpng -o${i}.png
done
}
function flameit() {
perf script -i $1 > $1.perf
~/GIT/flamegraph/stackcollapse-perf.pl $1.perf > $1.folded
~/GIT/flamegraph/flamegraph.pl $1.folded > $1.svg
}
#TIMEFMT=$'\n================\nCPU\t%P\nuser\t%*U\nsystem\t%*S\ntotal\t%*E'
REPORTTIME=0.1
TIMEFMT=$'\n%J %U user %S system %P cpu %*E total'