mirror of
https://github.com/d0zingcat/dotfiles.git
synced 2026-05-29 23:16:50 +00:00
158 lines
6.2 KiB
Bash
158 lines
6.2 KiB
Bash
export GOPATH=$HOME/.go
|
|
export GOPROXY=https://goproxy.cn,direct
|
|
export PYENV_ROOT="$HOME/.pyenv"
|
|
|
|
export CARGO_PATH=$HOME/.cargo
|
|
export PATH="/opt/homebrew/sbin:/opt/homebrew/bin:/usr/local/bin:/usr/bin:/usr/sbin:/bin:/sbin"
|
|
export PATH="/home/linuxbrew/.linuxbrew/sbin:/home/linuxbrew/.linuxbrew/bin:$PATH"
|
|
export PATH="$CARGO_PATH/bin:$GOPATH/bin:$PYENV_ROOT/shims:$PATH"
|
|
export PATH="$HOME/.local/bin:${HOME}/.krew/bin:$PATH"
|
|
|
|
export LC_ALL=en_US.UTF-8
|
|
export EDITOR=vim export LANG=en_US.UTF-8
|
|
export MANPAGER="sh -c \"col -b | vim -c 'set ft=man ts=8 nomod nolist nonu' \
|
|
-c 'nnoremap i <nop>' \
|
|
-c 'nnoremap <Space> <C-f>' \
|
|
-c 'noremap q :quit<CR>' -\""
|
|
export KUBECONFIG=$(echo `ls ~/.kube/*config*` | sed 's/ /:/g')
|
|
export FZF_DEFAULT_OPTS="--height=50% --layout=reverse"
|
|
export GPG_TTY=$(tty)
|
|
|
|
arch=$(uname -m)
|
|
if [ $arch = "x86_64" ]; then
|
|
brew_opt="/usr/local/opt"
|
|
elif [ $arch = "arm64" ]; then
|
|
brew_opt="/opt/homebrew/opt"
|
|
fi
|
|
LDFLAGS="-L$brew_opt/zlib/lib -L$brew_opt/openssl@3/lib"
|
|
CPPFLAGS="-I$brew_opt/zlib/include -I$brew_opt/openssl@3/include"
|
|
export LDFLAGS=$LDFLAGS
|
|
export CPPFLAGS=$CPPFLAGS
|
|
export ZSH_HIGHLIGHT_MAXLENGTH=60
|
|
|
|
|
|
DISABLE_MAGIC_FUNCTIONS=true
|
|
source $HOME/.antigen/antigen.zsh
|
|
|
|
antigen use oh-my-zsh
|
|
|
|
antigen bundle git
|
|
antigen bundle kubectl
|
|
antigen bundle vi-mode
|
|
antigen bundle autojump
|
|
antigen bundle pip
|
|
#antigen bundle pipenv
|
|
antigen bundle asdf
|
|
#antigen bundle dotenv
|
|
antigen bundle nvim
|
|
antigen bundle Aloxaf/fzf-tab
|
|
antigen bundle wbingli/zsh-wakatime
|
|
antigen bundle darvid/zsh-poetry
|
|
|
|
antigen bundle zsh-users/zsh-autosuggestions
|
|
antigen bundle zsh-users/zsh-syntax-highlighting
|
|
antigen bundle zsh-users/zsh-completions
|
|
|
|
antigen apply
|
|
|
|
source <(kubectl completion zsh)
|
|
source <(helm completion zsh)
|
|
|
|
zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}
|
|
eval "$(starship init zsh)"
|
|
|
|
alias ta='tmux a'
|
|
alias tl='tmux ls && read session && tmux attach -t ${session:-default} || tmux new -s ${session:-default}'
|
|
alias ls='lsd'
|
|
alias l='ls -l'
|
|
alias la='ls -a'
|
|
alias lla='ls -la'
|
|
alias lt='ls --tree'
|
|
alias kns='kubens'
|
|
alias kctx='kubectx'
|
|
alias kd='kubectl debug'
|
|
alias kk='kubectl krew'
|
|
alias vim='nvim'
|
|
alias vi='nvim'
|
|
alias wol_xps8940="host home.d0zingcat.xyz | cut -d ' ' -f 4 | cat | xargs -I {} wakeonlan -i {} -p 200 'FC:44:82:13:BA:0F'"
|
|
#alias nerdctl='lima nerdctl'
|
|
#alias docker='lima docker'
|
|
alias batc='bat --paging=never'
|
|
alias batcp='bat --plain --paging=never'
|
|
alias fixscreen='sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.screensharing.plist && sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist'
|
|
alias zerotier_reload='sudo launchctl unload /Library/LaunchDaemons/com.zerotier.one.plist && sudo launchctl load /Library/LaunchDaemons/com.zerotier.one.plist'
|
|
alias git_branch="git for-each-ref --sort=committerdate refs/heads/ --format='%(HEAD) %(color:yellow)%(refname:short)%(color:reset) - %(color:red)%(objectname:short)%(color:reset) - %(contents:subject) - %(authorname) (%(color:green)%(committerdate:relative)%(color:reset))'"
|
|
alias git_clean="git branch --merged | grep -v 'master' | grep -v 'main' | cat | xargs git branch -d"
|
|
alias leetcode_today='curl -sL "https://leetcode-cn.com/graphql" -H "content-type: application/json" -d '\''{"operationName":"questionOfToday","variables":{},"query":"query questionOfToday {\n todayRecord {\n question {\n questionFrontendId\n questionTitleSlug\n __typename\n }\n lastSubmission {\n id\n __typename\n }\n date\n userStatus\n __typename\n }\n}\n"}'\'' | jq '\''.data.todayRecord[0].question'\'''
|
|
alias clean_tmux_session='ls ~/.tmux/resurrect/* -1dtr | head -n 100 | xargs rm -v'
|
|
|
|
|
|
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
|
|
[ -f ~/.asdf/asdf.sh ] && source ~/.asdf/asdf.sh
|
|
[ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh
|
|
[ -f /usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.zsh.inc ] && . /usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.zsh.inc
|
|
[ -f /usr/share/fzf/completion.zsh ] && source /usr/share/fzf/completion.zsh
|
|
[ -f /usr/share/fzf/key-bindings.zsh ] && source /usr/share/fzf/key-bindings.zsh
|
|
[ -f /opt/asdf-vm/asdf.sh ] && source /opt/asdf-vm/asdf.sh
|
|
|
|
|
|
# menu
|
|
function m() {
|
|
if [[ -n "$TMUX" ]]; then
|
|
return 0
|
|
fi
|
|
tmux ls -F '#{session_name}' | fzf --bind=enter:replace-query+print-query |xargs echo | read session && tmux attach -t ${session:-default} || tmux new -s ${session:-default}
|
|
}
|
|
|
|
# find network ports
|
|
function macnst (){
|
|
netstat -Watnlv | grep LISTEN | awk '{"ps -o comm= -p " $9 | getline procname;colred="\033[01;31m";colclr="\033[0m"; print colred "proto: " colclr $1 colred " | addr.port: " colclr $4 colred " | pid: " colclr $9 colred " | name: " colclr procname; }' | column -t -s "|"
|
|
}
|
|
|
|
# proxy by clashx
|
|
function clashproxy() {
|
|
local proxy=http://127.0.0.1:7890
|
|
export https_proxy=$proxy http_proxy=$proxy all_proxy=socks5://127.0.0.1:7891;
|
|
echo "proxy all set!"
|
|
}
|
|
|
|
# unset proxy
|
|
function clashproxy_unset() {
|
|
unset http_proxy
|
|
unset https_proxy
|
|
unset all_proxy
|
|
echo "proxy all unset!"
|
|
}
|
|
|
|
function flush-input() {
|
|
sudo killall -9 PAH_Extension TextInputMenuAgent TextInputSwitcher
|
|
}
|
|
|
|
function klogs() {
|
|
keyword=$1
|
|
k get pods --sort-by=.metadata.creationTimestamp | grep "$keyword" | head -n 1 | awk '{print $1}' | xargs kubectl logs -f
|
|
}
|
|
|
|
#export LESS_TERMCAP_so=$'\E[30;43m'
|
|
|
|
if [ $arch = 'arm64' ]; then
|
|
eval "$(/opt/homebrew/bin/brew shellenv)"
|
|
. /opt/homebrew/opt/asdf/libexec/asdf.sh
|
|
fi
|
|
|
|
#export LDFLAGS="-L/usr/local/opt/llvm/lib -L/usr/local/opt/llvm/lib -Wl,-rpath,/usr/local/opt/llvm/lib -L/usr/local/opt/zlib/lib -L/usr/local/opt/bzip2/lib"
|
|
#export CPPFLAGS="-I/usr/local/opt/llvm/include -I/usr/local/opt/zlib/include -I/usr/local/opt/bzip2/include"
|
|
#export PKG_CONFIG_PATH="/usr/local/opt/zlib/lib/pkgconfig"
|
|
|
|
#autoload -U +X compinit && compinit
|
|
#autoload -U +X bashcompinit && bashcompinit
|
|
|
|
|
|
#compdef __start_kubectl k
|
|
|
|
# work
|
|
remote_debank="aws-optimus-1:/home/tangli/DeBankCore"
|
|
local_debank="$HOME/Workspace/employment/debank/DeBankCore"
|
|
rsync_exclude="$local_debank/rsync_exclude.txt"
|
|
alias rsyncDebankCore="rsync -r -h -v --exclude-from=$rsync_exclude --exclude=/venv --exclude=/.vscode --exclude=/.git $local_debank/ $remote_debank"
|