Skip to content

Instantly share code, notes, and snippets.

@danylkaaa
Last active November 12, 2020 12:12
Show Gist options
  • Save danylkaaa/ad18083fa03f8dc5bb5b5b270b745324 to your computer and use it in GitHub Desktop.
Save danylkaaa/ad18083fa03f8dc5bb5b5b270b745324 to your computer and use it in GitHub Desktop.
.zshrc macos
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