biotico1974

p10k.zsh

Jun 30th, 2025
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.57 KB | Software | 0 0
  1. POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION=$'\uF322' #  EndeavourOS logo
  2.  
  3. # Prompt elements
  4. typeset -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(os_icon dir vcs vcs_debug)
  5. typeset -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(command_execution_time disk_usage ram time)
  6.  
  7. # Prompt layout
  8. typeset -g POWERLEVEL9K_PROMPT_ADD_NEWLINE=true
  9.  
  10. # Directory
  11. typeset -g POWERLEVEL9K_DIR_SHORTEN_STRATEGY="truncate_to_last"
  12. typeset -g POWERLEVEL9K_DIR_SHORTEN_DIR_LENGTH=1
  13. typeset -g POWERLEVEL9K_DIR_BACKGROUND=61 # Dracula purple
  14. typeset -g POWERLEVEL9K_DIR_FOREGROUND=231
  15. typeset -g POWERLEVEL9K_DIR_SHORTENED_FOREGROUND=189
  16. typeset -g POWERLEVEL9K_DIR_ANCHOR_FOREGROUND=189
  17.  
  18. # Home icon
  19. typeset -g POWERLEVEL9K_HOME_ICON='' # Nerd Font
  20.  
  21. # OS icon
  22. typeset -g POWERLEVEL9K_OS_ICON_FOREGROUND=231
  23. typeset -g POWERLEVEL9K_OS_ICON_BACKGROUND=61 # Dracula purple
  24.  
  25.  
  26. # Git / VCS with pastel rainbow
  27. typeset -g POWERLEVEL9K_VCS_BRANCH_ICON='\uF126 ' #  Git icon
  28.  
  29. # Git state colors (Dracula-style pastel rainbow)
  30. typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=81 # Cyan
  31. typeset -g POWERLEVEL9K_VCS_MODIFIED_BACKGROUND=222 # Orange
  32. typeset -g POWERLEVEL9K_VCS_UNTRACKED_BACKGROUND=204 # Pink
  33. typeset -g POWERLEVEL9K_VCS_CONFLICTED_BACKGROUND=196 # Red
  34. typeset -g POWERLEVEL9K_VCS_STAGED_BACKGROUND=120 # Green
  35. typeset -g POWERLEVEL9K_VCS_STASHED_BACKGROUND=141 # Purple
  36.  
  37. # Remove existing definitions for robustness (if any)
  38. unset POWERLEVEL9K_VCS_CONTENT_EXPANSION
  39. unset POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_EXPANSION
  40.  
  41. # VCS segment customization for displaying icons only when dirty
  42. typeset -g POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_EXPANSION='' # Your Git branch icon
  43.  
  44. function _p10k_render_vcs_content() {
  45. local content="${P9K_VCS_BRANCH//\%/%%}" # Start with the branch name
  46.  
  47. # Add status icons only if the repository is dirty
  48. if [[ -n "$VCS_STATUS_IS_DIRTY" ]]; then
  49. [[ -n "$VCS_STATUS_HAS_STAGED" ]] && content+="  "
  50. [[ -n "$VCS_STATUS_HAS_UNSTAGED" ]] && content+="  "
  51. [[ -n "$VCS_STATUS_HAS_UNTRACKED" ]] && content+="  "
  52. [[ -n "$VCS_STATUS_HAS_CONFLICTED" ]] && content+="  "
  53. [[ -n "$VCS_STATUS_HAS_STASH" ]] && content+="  "
  54. fi
  55.  
  56. echo "$content"
  57. }
  58.  
  59. # Assign the function to the VCS segment's content expansion
  60. typeset -g POWERLEVEL9K_VCS_CONTENT_EXPANSION='${_p10k_render_vcs_content}'
  61.  
  62. # Temporary Debugging for this specific issue:
  63. # 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'
  64.  
  65. # The rest of your p10k.zsh file continues below this...
  66. # Command execution time
  67. typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=1
  68. typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_BACKGROUND=222 # Dracula orange
  69. typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FOREGROUND=235
  70. typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_ICON=''
  71.  
  72. # RAM
  73. typeset -g POWERLEVEL9K_RAM_BACKGROUND=141 # Dracula purple
  74. typeset -g POWERLEVEL9K_RAM_FOREGROUND=231
  75. typeset -g POWERLEVEL9K_RAM_ICON=''
  76.  
  77. # Disk usage
  78. typeset -g POWERLEVEL9K_DISK_USAGE_BACKGROUND=81 # Dracula cyan
  79. typeset -g POWERLEVEL9K_DISK_USAGE_FOREGROUND=235
  80. typeset -g POWERLEVEL9K_DISK_USAGE_ICON=''
  81.  
  82. # Time
  83. typeset -g POWERLEVEL9K_TIME_BACKGROUND=99 # Dracula pink
  84. typeset -g POWERLEVEL9K_TIME_FOREGROUND=231
  85. typeset -g POWERLEVEL9K_TIME_ICON=''
  86.  
  87. # Ensure numeric formatting uses a dot instead of comma
  88. export LC_NUMERIC=en_US.UTF-8
  89.  
Tags: #p10k.zsh
Add Comment
Please, Sign In to add comment