# If you come from bash you might have to change your $PATH. # export PATH=$HOME/bin:$HOME/.local/bin:/usr/local/bin:$PATH # Path to your Oh My Zsh installation. export ZSH="$HOME/.oh-my-zsh" export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES # Configure PATH export PATH=/opt/homebrew/bin:$HOME/.local/bin:$HOME/.dotfiles/sh:$HOME/go/bin:$PATH # Editor export EDITOR="/usr/bin/nvim" export ANSIBLE_CONFIG="$HOME/ansible/ansible.cfg" # Configurate remote docker host export DOCKER_HOST=tcp://192.168.19.244:2376 export DOCKER_CERT_PATH="$HOME/.docker/cert-for-docker" export DOCKER_TLS_VERIFY=1 # Export variables nackernvim export NACKER_ANSIBLE_PATH=$HOME/ansible export NACKER_TERRAFROM_PATH=$HOME/terraform export NACKER_DOTFILES_PATH=$HOME/.dotfiles export NACKER_PROJECT_PATH=$HOME/dev # ZSH_THEME="nacker" plugins=(git docker vscode zsh-autosuggestions zsh-syntax-highlighting) source $ZSH/oh-my-zsh.sh # Configure bat Replacement cat tail less > bat if [[ -e $(which batcat) ]]; then export bat="batcat" alias bat="batcat" elif [[ -e $(which bat) ]]; then export bat="bat" fi if [[ -n $bat ]]; then export COLORTERM="truecolor" export BAT_THEME="Monokai Extended Origin" export MANPAGER="sh -c 'col -bx | $bat --language=man --style=plain'" export MANROFFOPT="-c" alias cat="$bat --style=plain --paging=never" alias less="$bat --paging=always" if [[ $SHELL == *zsh ]]; then alias -g -- --help='--help 2>&1 | $bat --language=help --style=plain' fi help() { "$@" --help 2>&1 | $bat --language=help --style=plain; } tailf() { tail -f "$@" | $bat --paging=never --language=log; } batdiff() { git diff --name-only --relative --diff-filter=d | xargs $bat --diff; } fi lori() { local lori_name="${1}" typeset -A lori_list lori_list=( disk_size "df -h" ) if [[ -z ${lori_list[$lori_name]} || -z "$lori_name" || "$lori_name" == "-h" ]]; then echo "AVAILABLE COMMANDS:\n" printf "%-20s %s\n" "command" echo "----------------------" for key in "${(@k)lori_list}"; do printf "%-20s %s\n" "$key" "${lori_list[$key]}" done | sort return 0 else print -zr "${lori_list[$lori_name]}" return 0 fi } _lori_completion() { local -a keys keys=($(lori -h | awk 'NR>4 {print $1}')) compadd "$@" -- "${keys[@]}" } compdef _lori_completion lori # Configire custom aliases if [ -f ~/.dotfiles/macos/zsh_aliases ]; then . ~/.dotfiles/macos/zsh_aliases fi test -e "${HOME}/.iterm2_shell_integration.zsh" && source "${HOME}/.iterm2_shell_integration.zsh" PRELINE="\r\033[A" function color { echo -e "\033]6;1;bg;red;brightness;$((1 + $RANDOM % 255))\a"$PRELINE echo -e "\033]6;1;bg;green;brightness;$((1 + $RANDOM % 255))\a"$PRELINE echo -e "\033]6;1;bg;blue;brightness;$((1 + $RANDOM % 255))\a"$PRELINE } color