export TERM="xterm-256color" # This sets up colors properly | |
# workaround as per https://superuser.com/questions/1222867/zsh-completion-functions-broken | |
FPATH=$HOME/.oh-my-zsh/plugins/git:$HOME/.oh-my-zsh/functions:$HOME/.oh-my-zsh/completions:/usr/share/zsh/site-functions:/usr/share/zsh/$ZSH_VERSION/functions | |
export FPATH | |
# set shell | |
export SHELL=/usr/bin/zsh | |
# If you come from bash you might have to change your $PATH. | |
export NODE_PATH=$NODE_PATH:$HOME/.npm-global/lib/node_modules | |
export JAVA_HOME=/usr/java/latest | |
export PATH=$JAVA_HOME/bin:~/.npm-global/bin:$HOME/bin:/usr/local/bin:$PATH | |
source ~/.profile | |
# Path to your oh-my-zsh installation. | |
export ZSH=$HOME/.oh-my-zsh | |
DISABLE_MAGIC_FUNCTIONS=true | |
ZSH_AUTOSUGGEST_MANUAL_REBIND=1 | |
# Set name of the theme to load. Optionally, if you set this to "random" | |
# it'll load a random theme each time that oh-my-zsh is loaded. | |
# See https://github.com/robbyrussell/oh-my-zsh/wiki/Themes | |
ZSH_THEME="powerlevel10k/powerlevel10k" | |
############ POWERLEVEL THEME SETTINGS ############## | |
POWERLEVEL9K_MODE='awesome-fontconfig' | |
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(dir vcs nvm) | |
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(disk_usage time) | |
POWERLEVEL9K_PROMPT_ADD_NEWLINE=true | |
POWERLEVEL9K_PROMPT_ON_NEWLINE=true | |
POWERLEVEL9K_SHOW_RULER=true | |
POWERLEVEL9K_RULER_CHAR='─' | |
POWERLEVEL9K_RULER_BACKGROUND=none | |
POWERLEVEL9K_RULER_FOREGROUND=237 | |
POWERLEVEL9K_LEFT_SEGMENT_END_SEPARATOR= | |
POWERLEVEL9K_LEFT_SEGMENT_SEPARATOR= | |
POWERLEVEL9K_LEFT_SUBSEGMENT_SEPARATOR=' ' | |
POWERLEVEL9K_RIGHT_SEGMENT_END_SEPARATOR= | |
POWERLEVEL9K_RIGHT_SEGMENT_SEPARATOR= | |
POWERLEVEL9K_RIGHT_SUBSEGMENT_SEPARATOR= | |
POWERLEVEL9K_WHITESPACE_BETWEEN_LEFT_SEGMENTS= | |
POWERLEVEL9K_SHORTEN_DIR_LENGTH=2 | |
POWERLEVEL9K_SHORTEN_STRATEGY="truncate_middle" | |
POWERLEVEL9K_DIR_SHOW_WRITABLE=true | |
POWERLEVEL9K_DISK_USAGE_NORMAL_BACKGROUND=none | |
POWERLEVEL9K_DISK_USAGE_WARNING_BACKGROUND=magenta | |
POWERLEVEL9K_DISK_USAGE_CRITICAL_BACKGROUND=red | |
POWERLEVEL9K_TIME_BACKGROUND=none | |
POWERLEVEL9K_TIME_FOREGROUND=white | |
POWERLEVEL9K_DIR_HOME_BACKGROUND=none | |
POWERLEVEL9K_DIR_HOME_SUBFOLDER_BACKGROUND=none | |
POWERLEVEL9K_DIR_ETC_BACKGROUND=none | |
POWERLEVEL9K_DIR_DEFAULT_BACKGROUND=none | |
POWERLEVEL9K_DIR_NOT_WRITABLE_BACKGROUND=none | |
POWERLEVEL9K_DIR_HOME_FOREGROUND=blue | |
POWERLEVEL9K_DIR_HOME_SUBFOLDER_FOREGROUND=blue | |
POWERLEVEL9K_DIR_ETC_FOREGROUND=blue | |
POWERLEVEL9K_DIR_DEFAULT_FOREGROUND=blue | |
POWERLEVEL9K_DIR_NOT_WRITABLE_FOREGROUND=red | |
POWERLEVEL9K_OS_ICON_BACKGROUND="white" | |
POWERLEVEL9K_OS_ICON_FOREGROUND="blue" | |
POWERLEVEL9K_VCS_GIT_ICON='%fon %F{040}\uf1d3 ' | |
POWERLEVEL9K_VCS_GIT_GITHUB_ICON='%fon %F{040}\uf09b ' | |
POWERLEVEL9K_VCS_GIT_BITBUCKET_ICON='%fon %F{040}\uf171 ' | |
POWERLEVEL9K_VCS_GIT_GIT_GITLAB_ICON='%fon %F{040}\uf296 ' | |
POWERLEVEL9K_VCS_CLEAN_BACKGROUND=none | |
POWERLEVEL9K_VCS_UNTRACKED_BACKGROUND=none | |
POWERLEVEL9K_VCS_MODIFIED_BACKGROUND=none | |
POWERLEVEL9K_VCS_LOADING_BACKGROUND=none | |
POWERLEVEL9K_VCS_CLEAN_FOREGROUND="040" | |
POWERLEVEL9K_VCS_UNTRACKED_FOREGROUND="red" | |
POWERLEVEL9K_VCS_MODIFIED_FOREGROUND="yellow" | |
POWERLEVEL9K_VCS_LOADING_FOREGROUND="grey" | |
POWERLEVEL9K_VCS_UNTRACKED_ICON=$'%{\b?%}' | |
POWERLEVEL9K_VCS_UNSTAGED_ICON=$'%{\b!%}' | |
POWERLEVEL9K_VCS_STAGED_ICON=$'%{\b+%}' | |
POWERLEVEL9K_DIR_NOT_WRITABLE_VISUAL_IDENTIFIER_COLOR=red | |
POWERLEVEL9K_LOCK_ICON=$'\uf023' | |
POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX='' | |
# Prompt symbol: '❮' when vicmd keymap is active, '❯` otherwise; red on error, green on success. | |
local p='%F{%(?.green.red)}${${${KEYMAP:-0}:#vicmd}:+❯}${${$((!${#${KEYMAP:-0}:#vicmd})):#0}:+❮}%f ' | |
POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX="$p" | |
POWERLEVEL9K_NVM_BACKGROUND=none | |
POWERLEVEL9K_NVM_FOREGROUND=green | |
POWERLEVEL9K_NODE_ICON='%fvia %F{green}⬢' | |
############ END- POWERLEVEL THEME SETTINGS ############## | |
# Uncomment the following line to use case-sensitive completion. | |
# CASE_SENSITIVE="true" | |
# Uncomment the following line to use hyphen-insensitive completion. Case | |
# sensitive completion must be off. _ and - will be interchangeable. | |
# HYPHEN_INSENSITIVE="true" | |
# Uncomment the following line to disable bi-weekly auto-update checks. | |
# DISABLE_AUTO_UPDATE="true" | |
# Uncomment the following line to change how often to auto-update (in days). | |
# export UPDATE_ZSH_DAYS=13 | |
# Uncomment the following line to disable colors in ls. | |
# DISABLE_LS_COLORS="true" | |
# Uncomment the following line to disable auto-setting terminal title. | |
# DISABLE_AUTO_TITLE="true" | |
# Uncomment the following line to enable command auto-correction. | |
# ENABLE_CORRECTION="true" | |
# Uncomment the following line to display red dots whilst waiting for completion. | |
COMPLETION_WAITING_DOTS="true" | |
# Uncomment the following line if you want to disable marking untracked files | |
# under VCS as dirty. This makes repository status check for large repositories | |
# much, much faster. | |
DISABLE_UNTRACKED_FILES_DIRTY="true" | |
# Uncomment the following line if you want to change the command execution time | |
# stamp shown in the history command output. | |
# The optional three formats: "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd" | |
# HIST_STAMPS="mm/dd/yyyy" | |
# Would you like to use another custom folder than $ZSH/custom? | |
# ZSH_CUSTOM=/path/to/new-custom-folder | |
# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*) | |
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/ | |
# Example format: plugins=(rails git textmate ruby lighthouse) | |
# Add wisely, as too many plugins slow down shell startup. | |
plugins=(zsh-autosuggestions git docker docker-compose autojump zsh-syntax-highlighting dnf npm) | |
source $ZSH/oh-my-zsh.sh | |
# User configuration | |
# export MANPATH="/usr/local/man:$MANPATH" | |
# You may need to manually set your language environment | |
# export LANG=en_US.UTF-8 | |
# Preferred editor for local and remote sessions | |
# if [[ -n $SSH_CONNECTION ]]; then | |
# export EDITOR='vim' | |
# else | |
# export EDITOR='mvim' | |
# fi | |
# Compilation flags | |
# export ARCHFLAGS="-arch x86_64" | |
# ssh | |
# export SSH_KEY_PATH="~/.ssh/rsa_id" | |
# Set personal aliases, overriding those provided by oh-my-zsh libs, | |
# plugins, and themes. Aliases can be placed here, though oh-my-zsh | |
# users are encouraged to define aliases within the ZSH_CUSTOM folder. | |
# For a full list of active aliases, run `alias`. | |
# | |
# Example aliases | |
alias zshconf="vim ~/.zshrc" | |
alias ohmyzsh="vim ~/.oh-my-zsh" | |
alias grm="git rebase master" | |
alias grc="git rebase --continue" | |
alias gra="git rebase --abort" | |
alias grs="git rebase --skip" | |
alias gpo="git push origin" | |
alias gpl="ggpull" | |
alias gps="ggpush" | |
alias gplo="git pull origin" | |
alias gs="git stash" | |
alias gsa="git stash apply" | |
alias vi="vim" | |
alias dps="docker ps" | |
alias dk="docker kill" | |
alias dpsa="docker ps -a" | |
alias dipa="dipa" | |
alias drm="docker rm" | |
alias jh="jhipster" | |
alias cl="clear" | |
alias open="google-chrome" | |
alias fopen="xdg-open" | |
function dipa(){ | |
docker rm -v $(docker ps -a -q -f status=exited); | |
docker volume rm $(docker volume ls -qf dangling=true); | |
docker rmi $(docker images -qf dangling=true); | |
} | |
if [[ $TILIX_ID ]]; then | |
source /etc/profile.d/vte.sh | |
fi | |
function mkcd { | |
command mkdir $1 && cd $1 | |
} | |
# tabtab source for jhipster package | |
# uninstall by removing these lines or running `tabtab uninstall jhipster` | |
[[ -f $HOME/workspace/jhipster/generator-jhipster/node_modules/tabtab/.completions/jhipster.zsh ]] && . $HOME/workspace/jhipster/generator-jhipster/node_modules/tabtab/.completions/jhipster.zsh | |
# The next line updates PATH for the Google Cloud SDK. | |
if [ -f '$HOME/Downloads/software/google-cloud-sdk-164.0.0-linux-x86_64/google-cloud-sdk/path.zsh.inc' ]; then source '$HOME/Downloads/software/google-cloud-sdk-164.0.0-linux-x86_64/google-cloud-sdk/path.zsh.inc'; fi | |
# The next line enables shell command completion for gcloud. | |
if [ -f '$HOME/Downloads/software/google-cloud-sdk-164.0.0-linux-x86_64/google-cloud-sdk/completion.zsh.inc' ]; then source '$HOME/Downloads/software/google-cloud-sdk-164.0.0-linux-x86_64/google-cloud-sdk/completion.zsh.inc'; fi | |
export NVM_DIR="$HOME/.nvm" | |
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm | |
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion | |
#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" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment