Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION=$'\uF322' # EndeavourOS logo
- # Prompt elements
- typeset -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(os_icon dir vcs vcs_debug)
- typeset -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(command_execution_time disk_usage ram time)
- # Prompt layout
- typeset -g POWERLEVEL9K_PROMPT_ADD_NEWLINE=true
- # Directory
- typeset -g POWERLEVEL9K_DIR_SHORTEN_STRATEGY="truncate_to_last"
- typeset -g POWERLEVEL9K_DIR_SHORTEN_DIR_LENGTH=1
- typeset -g POWERLEVEL9K_DIR_BACKGROUND=61 # Dracula purple
- typeset -g POWERLEVEL9K_DIR_FOREGROUND=231
- typeset -g POWERLEVEL9K_DIR_SHORTENED_FOREGROUND=189
- typeset -g POWERLEVEL9K_DIR_ANCHOR_FOREGROUND=189
- # Home icon
- typeset -g POWERLEVEL9K_HOME_ICON='' # Nerd Font
- # OS icon
- typeset -g POWERLEVEL9K_OS_ICON_FOREGROUND=231
- typeset -g POWERLEVEL9K_OS_ICON_BACKGROUND=61 # Dracula purple
- # Git / VCS with pastel rainbow
- typeset -g POWERLEVEL9K_VCS_BRANCH_ICON='\uF126 ' # Git icon
- # Git state colors (Dracula-style pastel rainbow)
- typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=81 # Cyan
- typeset -g POWERLEVEL9K_VCS_MODIFIED_BACKGROUND=222 # Orange
- typeset -g POWERLEVEL9K_VCS_UNTRACKED_BACKGROUND=204 # Pink
- typeset -g POWERLEVEL9K_VCS_CONFLICTED_BACKGROUND=196 # Red
- typeset -g POWERLEVEL9K_VCS_STAGED_BACKGROUND=120 # Green
- typeset -g POWERLEVEL9K_VCS_STASHED_BACKGROUND=141 # Purple
- # Remove existing definitions for robustness (if any)
- unset POWERLEVEL9K_VCS_CONTENT_EXPANSION
- unset POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_EXPANSION
- # VCS segment customization for displaying icons only when dirty
- typeset -g POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_EXPANSION='' # Your Git branch icon
- function _p10k_render_vcs_content() {
- local content="${P9K_VCS_BRANCH//\%/%%}" # Start with the branch name
- # Add status icons only if the repository is dirty
- if [[ -n "$VCS_STATUS_IS_DIRTY" ]]; then
- [[ -n "$VCS_STATUS_HAS_STAGED" ]] && content+=" "
- [[ -n "$VCS_STATUS_HAS_UNSTAGED" ]] && content+=" "
- [[ -n "$VCS_STATUS_HAS_UNTRACKED" ]] && content+=" "
- [[ -n "$VCS_STATUS_HAS_CONFLICTED" ]] && content+=" "
- [[ -n "$VCS_STATUS_HAS_STASH" ]] && content+=" "
- fi
- echo "$content"
- }
- # Assign the function to the VCS segment's content expansion
- typeset -g POWERLEVEL9K_VCS_CONTENT_EXPANSION='${_p10k_render_vcs_content}'
- # Temporary Debugging for this specific issue:
- # typeset -g POWERLEVEL9K_PROMPT_VCS_DEBUG_CONTENT_EXPANSION='DEBUG: dirty=$VCS_STATUS_IS_DIRTY staged=$VCS_STATUS_HAS_STAGED unstaged=$VCS_STATUS_HAS_UNSTAGED untracked=$VCS_STATUS_HAS_UNTRACKED conflicted=$VCS_STATUS_HAS_CONFLICTED stash=$VCS_STATUS_HAS_STASH'
- # The rest of your p10k.zsh file continues below this...
- # Command execution time
- typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=1
- typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_BACKGROUND=222 # Dracula orange
- typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FOREGROUND=235
- typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_ICON=''
- # RAM
- typeset -g POWERLEVEL9K_RAM_BACKGROUND=141 # Dracula purple
- typeset -g POWERLEVEL9K_RAM_FOREGROUND=231
- typeset -g POWERLEVEL9K_RAM_ICON=''
- # Disk usage
- typeset -g POWERLEVEL9K_DISK_USAGE_BACKGROUND=81 # Dracula cyan
- typeset -g POWERLEVEL9K_DISK_USAGE_FOREGROUND=235
- typeset -g POWERLEVEL9K_DISK_USAGE_ICON=''
- # Time
- typeset -g POWERLEVEL9K_TIME_BACKGROUND=99 # Dracula pink
- typeset -g POWERLEVEL9K_TIME_FOREGROUND=231
- typeset -g POWERLEVEL9K_TIME_ICON=''
- # Ensure numeric formatting uses a dot instead of comma
- export LC_NUMERIC=en_US.UTF-8
Add Comment
Please, Sign In to add comment