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"