Last active
November 12, 2020 12:12
-
-
Save danylkaaa/ad18083fa03f8dc5bb5b5b270b745324 to your computer and use it in GitHub Desktop.
.zshrc macos
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
export ZSH=~/.oh-my-zsh | |
export UPDATE_ZSH_DAYS=5 | |
plugins=( | |
git | |
docker-compose | |
gitignore | |
zsh-z | |
docker | |
npm | |
colored-man-pages | |
iterm2 | |
vscode | |
cargo | |
rust | |
) | |
export PATH=$HOME/bin:/usr/local/bin:/usr/local/go:node_modules/.bin:$PATH | |
export GOPATH=/usr/local/go/bin/go | |
autoload -Uz compinit && compinit -C | |
fpath=(~/.oh-my-zsh/custom/plugins/lets/ $fpath) | |
source $ZSH/oh-my-zsh.sh | |
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh. | |
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh | |
source ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh | |
source ~/.oh-my-zsh/custom/plugins/lets/lets.plugin.zsh | |
source ~/.oh-my-zsh/custom/plugins/fast-syntax-highlighting/fast-syntax-highlighting.plugin.zsh | |
source /Users/danylokazymyrov/.oh-my-zsh/custom/plugins/enhancd/enhancd.plugin.zsh | |
alias python=/usr/local/bin/python3 | |
source /usr/local/opt/powerlevel10k/powerlevel10k.zsh-theme | |
export NVM_DIR=~/.nvm | |
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" | |
source $HOME/.cargo/env | |
export LC_ALL=en_US.UTF-8 | |
# git aliases | |
alias gcm="git checkout master" | |
alias gcd="git checkout dev" | |
alias gacm="git add --all && git commit -m" | |
alias gacam="git add --all && git commit --amend --no-edit" | |
alias gpm="git pull origin master" | |
alias dev="cd ~/Developer" | |
alias kpi="cd ~/Developer/kpi" | |
# EVO aliases | |
alias evo="dev && cd evo" | |
alias prom="evo && cd uaprom" | |
alias mkevonet="docker network create --subnet=192.168.45.1/20 evo_compose_net_default" | |
alias kpi="dev && cd kpi" | |
alias midas="evo && cd midas" | |
alias cms="evo && cd cms-ui" | |
alias besida="evo && cd besida" | |
alias han="evo && cd han_solo" | |
alias deploybot="evo && cd deploybot"alias front="evo && cd @evo_frontend" | |
alias initevogit=" | |
git config --local user.email \"d.kazymyrov@smartweb.com.ua\" | |
git config --local user.name \"d.kazymyrov\" | |
" | |
alias koshyk="evo && cd koshyk" | |
alias kui="evo && cd koshyk-ui" | |
alias luke="evo && cd luke" | |
alias tru="trans -t ru" | |
alias tre="trans -t en -s ru" | |
# fzf's command | |
export FZF_DEFAULT_COMMAND="fd --hidden --follow --exclude '.git' --exclude 'node_modules'" | |
# CTRL-T's command | |
export FZF_CTRL_T_COMMAND="$FZF_DEFAULT_COMMAND" | |
# ALT-C's command | |
export FZF_ALT_C_COMMAND="$FZF_DEFAULT_COMMAND --type d" | |
export FZF_DEFAULT_OPTS=" | |
--layout=reverse | |
--info=inline | |
--height=80% | |
--multi | |
--preview-window=:hidden | |
--preview '([[ -f {} ]] && (bat --style=numbers --color=always {} || cat {})) || ([[ -d {} ]] && (tree -C {} | less)) || echo {} 2> /dev/null | head -200' | |
--color='hl:148,hl+:154,pointer:032,marker:010,bg+:237,gutter:008' | |
--prompt='∼ ' --pointer='▶' --marker='✓' | |
--bind '?:toggle-preview' | |
--bind 'ctrl-a:select-all' | |
--bind 'ctrl-y:execute-silent(echo {+} | pbcopy)' | |
--bind 'ctrl-e:execute(echo {+} | xargs -o vim)' | |
--bind 'ctrl-v:execute(code {+})' | |
" | |
# for more info see fzf/shell/completion.zsh | |
_fzf_compgen_path() { | |
fd . "$1" | |
} | |
_fzf_compgen_dir() { | |
fd --type d . "$1" | |
} | |
export FZF_COMPLETION_TRIGGER='**' # change ** to whatever you like | |
bindkey '^T' fzf-completion | |
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh | |
alias ll='exa -l' | |
alias ls='exa' | |
[[ /usr/local/bin/kubectl ]] && source <(kubectl completion zsh) | |
alias dps="docker ps --format \"table {{.ID}} {{.Image}} {{.Ports}}\"" | |
# Allows setting default namespace while working with kubectl # | |
#Usage: | |
#➜ ~ ksn dev1 (dev-context/dev1) | |
# Context "dev-context" modified. | |
# Namespace: dev1 | |
# | |
#➜ ~ ksn ff (dev-context/dev1) | |
# Error from server (NotFound): namespaces "ff" not foundalias grh='git reset --hard' | |
alias k='kubectl' | |
alias ksn='_f(){k get namespace $1 > /dev/null; if [ $? -eq 1 ]; then return $?; fi; k config set-context $(k config current-context) --namespace=$1; echo "Namespace: $1"};_f' | |
# Select a docker container to start and attach to | |
function da() { | |
local cid | |
cid=$(docker ps -a | sed 1d | fzf -1 -q "$1" | awk '{print $1}') | |
[ -n "$cid" ] && docker start "$cid" && docker attach "$cid" | |
} | |
# Select a running docker container to stop | |
function ds() { | |
local cid | |
cid=$(docker ps | sed 1d | fzf -q "$1" | awk '{print $1}') | |
[ -n "$cid" ] && docker stop "$cid" | |
} | |
# Select a docker container to remove | |
function drm() { | |
local cid | |
cid=$(docker ps -a | sed 1d | fzf -q "$1" | awk '{print $1}') | |
[ -n "$cid" ] && docker rm "$cid" | |
} | |
source ~/Developer/ssh-tools/zsh-alias.sh | |
alias killbg='kill -KILL ${${(v)jobstates##*:*:}%=*}' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment