p10k tweaks
This commit is contained in:
parent
e472595489
commit
0db1ba7236
2 changed files with 5 additions and 141 deletions
|
@ -26,10 +26,6 @@ if [ -f $XDG_CONFIG_HOME/fzf/fzf.zsh ]; then
|
||||||
_fzf_compgen_dir() {
|
_fzf_compgen_dir() {
|
||||||
fd -H -L --ignore-file $XDG_CONFIG_HOME/local/fd --type d . "$1"
|
fd -H -L --ignore-file $XDG_CONFIG_HOME/local/fd --type d . "$1"
|
||||||
}
|
}
|
||||||
gs() {
|
|
||||||
git -c color.status=always status --short |
|
|
||||||
fzf --ansi --preview '(git diff --color=always -- {-1} | sed 1,4d; cat {-1})'
|
|
||||||
}
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# plugins
|
# plugins
|
||||||
|
|
142
zsh/p10k.zsh
142
zsh/p10k.zsh
|
@ -13,8 +13,8 @@
|
||||||
typeset -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(
|
typeset -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(
|
||||||
# line 1
|
# line 1
|
||||||
virtualenv
|
virtualenv
|
||||||
# aws
|
aws
|
||||||
# terraform
|
terraform
|
||||||
kubecontext
|
kubecontext
|
||||||
vcs
|
vcs
|
||||||
background_jobs
|
background_jobs
|
||||||
|
@ -138,166 +138,34 @@
|
||||||
typeset -g POWERLEVEL9K_CONTEXT_{DEFAULT,SUDO}_{CONTENT,VISUAL_IDENTIFIER}_EXPANSION=
|
typeset -g POWERLEVEL9K_CONTEXT_{DEFAULT,SUDO}_{CONTENT,VISUAL_IDENTIFIER}_EXPANSION=
|
||||||
|
|
||||||
# virtualenv
|
# virtualenv
|
||||||
# Python virtual environment color.
|
|
||||||
typeset -g POWERLEVEL9K_VIRTUALENV_FOREGROUND=15
|
typeset -g POWERLEVEL9K_VIRTUALENV_FOREGROUND=15
|
||||||
typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_PYTHON_VERSION=false
|
typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_PYTHON_VERSION=false
|
||||||
typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_WITH_PYENV=false
|
typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_WITH_PYENV=false
|
||||||
typeset -g POWERLEVEL9K_VIRTUALENV_{LEFT,RIGHT}_DELIMITER=
|
typeset -g POWERLEVEL9K_VIRTUALENV_{LEFT,RIGHT}_DELIMITER=
|
||||||
|
|
||||||
#############[ kubecontext: current kubernetes context (https://kubernetes.io/) ]#############
|
# kubecontext
|
||||||
# Show kubecontext only when the the command you are typing invokes one of these tools.
|
|
||||||
# Tip: Remove the next line to always show kubecontext.
|
|
||||||
#typeset -g POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND='kubectl|helm|kubens|kubectx|oc|istioctl|kogito|k9s|helmfile'
|
#typeset -g POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND='kubectl|helm|kubens|kubectx|oc|istioctl|kogito|k9s|helmfile'
|
||||||
|
|
||||||
# Kubernetes context classes for the purpose of using different colors, icons and expansions with
|
|
||||||
# different contexts.
|
|
||||||
#
|
|
||||||
# POWERLEVEL9K_KUBECONTEXT_CLASSES is an array with even number of elements. The first element
|
|
||||||
# in each pair defines a pattern against which the current kubernetes context gets matched.
|
|
||||||
# More specifically, it's P9K_CONTENT prior to the application of context expansion (see below)
|
|
||||||
# that gets matched. If you unset all POWERLEVEL9K_KUBECONTEXT_*CONTENT_EXPANSION parameters,
|
|
||||||
# you'll see this value in your prompt. The second element of each pair in
|
|
||||||
# POWERLEVEL9K_KUBECONTEXT_CLASSES defines the context class. Patterns are tried in order. The
|
|
||||||
# first match wins.
|
|
||||||
#
|
|
||||||
# For example, given these settings:
|
|
||||||
#
|
|
||||||
# typeset -g POWERLEVEL9K_KUBECONTEXT_CLASSES=(
|
|
||||||
# '*prod*' PROD
|
|
||||||
# '*test*' TEST
|
|
||||||
# '*' DEFAULT)
|
|
||||||
#
|
|
||||||
# If your current kubernetes context is "deathray-testing/default", its class is TEST
|
|
||||||
# because "deathray-testing/default" doesn't match the pattern '*prod*' but does match '*test*'.
|
|
||||||
#
|
|
||||||
# You can define different colors, icons and content expansions for different classes:
|
|
||||||
#
|
|
||||||
# typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_FOREGROUND=28
|
|
||||||
# typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
|
||||||
# typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <'
|
|
||||||
typeset -g POWERLEVEL9K_KUBECONTEXT_CLASSES=(
|
typeset -g POWERLEVEL9K_KUBECONTEXT_CLASSES=(
|
||||||
# '*prod*' PROD # These values are examples that are unlikely
|
# '*prod*' PROD # These values are examples that are unlikely
|
||||||
# '*test*' TEST # to match your needs. Customize them as needed.
|
|
||||||
'*' DEFAULT)
|
'*' DEFAULT)
|
||||||
typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_FOREGROUND=38
|
typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_FOREGROUND=38
|
||||||
# typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
|
||||||
|
|
||||||
# Use POWERLEVEL9K_KUBECONTEXT_CONTENT_EXPANSION to specify the content displayed by kubecontext
|
|
||||||
# segment. Parameter expansions are very flexible and fast, too. See reference:
|
|
||||||
# http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion.
|
|
||||||
#
|
|
||||||
# Within the expansion the following parameters are always available:
|
|
||||||
#
|
|
||||||
# - P9K_CONTENT The content that would've been displayed if there was no content
|
|
||||||
# expansion defined.
|
|
||||||
# - P9K_KUBECONTEXT_NAME The current context's name. Corresponds to column NAME in the
|
|
||||||
# output of `kubectl config get-contexts`.
|
|
||||||
# - P9K_KUBECONTEXT_CLUSTER The current context's cluster. Corresponds to column CLUSTER in the
|
|
||||||
# output of `kubectl config get-contexts`.
|
|
||||||
# - P9K_KUBECONTEXT_NAMESPACE The current context's namespace. Corresponds to column NAMESPACE
|
|
||||||
# in the output of `kubectl config get-contexts`. If there is no
|
|
||||||
# namespace, the parameter is set to "default".
|
|
||||||
# - P9K_KUBECONTEXT_USER The current context's user. Corresponds to column AUTHINFO in the
|
|
||||||
# output of `kubectl config get-contexts`.
|
|
||||||
#
|
|
||||||
# If the context points to Google Kubernetes Engine (GKE) or Elastic Kubernetes Service (EKS),
|
|
||||||
# the following extra parameters are available:
|
|
||||||
#
|
|
||||||
# - P9K_KUBECONTEXT_CLOUD_NAME Either "gke" or "eks".
|
|
||||||
# - P9K_KUBECONTEXT_CLOUD_ACCOUNT Account/project ID.
|
|
||||||
# - P9K_KUBECONTEXT_CLOUD_ZONE Availability zone.
|
|
||||||
# - P9K_KUBECONTEXT_CLOUD_CLUSTER Cluster.
|
|
||||||
#
|
|
||||||
# P9K_KUBECONTEXT_CLOUD_* parameters are derived from P9K_KUBECONTEXT_CLUSTER. For example,
|
|
||||||
# if P9K_KUBECONTEXT_CLUSTER is "gke_my-account_us-east1-a_my-cluster-01":
|
|
||||||
#
|
|
||||||
# - P9K_KUBECONTEXT_CLOUD_NAME=gke
|
|
||||||
# - P9K_KUBECONTEXT_CLOUD_ACCOUNT=my-account
|
|
||||||
# - P9K_KUBECONTEXT_CLOUD_ZONE=us-east1-a
|
|
||||||
# - P9K_KUBECONTEXT_CLOUD_CLUSTER=my-cluster-01
|
|
||||||
#
|
|
||||||
# If P9K_KUBECONTEXT_CLUSTER is "arn:aws:eks:us-east-1:123456789012:cluster/my-cluster-01":
|
|
||||||
#
|
|
||||||
# - P9K_KUBECONTEXT_CLOUD_NAME=eks
|
|
||||||
# - P9K_KUBECONTEXT_CLOUD_ACCOUNT=123456789012
|
|
||||||
# - P9K_KUBECONTEXT_CLOUD_ZONE=us-east-1
|
|
||||||
# - P9K_KUBECONTEXT_CLOUD_CLUSTER=my-cluster-01
|
|
||||||
typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION=
|
typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION=
|
||||||
# Show P9K_KUBECONTEXT_CLOUD_CLUSTER if it's not empty and fall back to P9K_KUBECONTEXT_NAME.
|
|
||||||
POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION+='${P9K_KUBECONTEXT_CLOUD_CLUSTER:-${P9K_KUBECONTEXT_NAME}}'
|
POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION+='${P9K_KUBECONTEXT_CLOUD_CLUSTER:-${P9K_KUBECONTEXT_NAME}}'
|
||||||
# Append the current context's namespace if it's not "default".
|
|
||||||
POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION+='${${:-/$P9K_KUBECONTEXT_NAMESPACE}:#/default}'
|
POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION+='${${:-/$P9K_KUBECONTEXT_NAMESPACE}:#/default}'
|
||||||
|
|
||||||
# Custom prefix.
|
# terraform
|
||||||
# typeset -g POWERLEVEL9K_KUBECONTEXT_PREFIX='%fat '
|
|
||||||
|
|
||||||
################[ terraform: terraform workspace (https://www.terraform.io) ]#################
|
|
||||||
# Don't show terraform workspace if it's literally "default".
|
|
||||||
typeset -g POWERLEVEL9K_TERRAFORM_SHOW_DEFAULT=false
|
typeset -g POWERLEVEL9K_TERRAFORM_SHOW_DEFAULT=false
|
||||||
# POWERLEVEL9K_TERRAFORM_CLASSES is an array with even number of elements. The first element
|
|
||||||
# in each pair defines a pattern against which the current terraform workspace gets matched.
|
|
||||||
# More specifically, it's P9K_CONTENT prior to the application of context expansion (see below)
|
|
||||||
# that gets matched. If you unset all POWERLEVEL9K_TERRAFORM_*CONTENT_EXPANSION parameters,
|
|
||||||
# you'll see this value in your prompt. The second element of each pair in
|
|
||||||
# POWERLEVEL9K_TERRAFORM_CLASSES defines the workspace class. Patterns are tried in order. The
|
|
||||||
# first match wins.
|
|
||||||
#
|
|
||||||
# For example, given these settings:
|
|
||||||
#
|
|
||||||
# typeset -g POWERLEVEL9K_TERRAFORM_CLASSES=(
|
|
||||||
# '*prod*' PROD
|
|
||||||
# '*test*' TEST
|
|
||||||
# '*' DEFAULT)
|
|
||||||
#
|
|
||||||
# If your current terraform workspace is "project_test", its class is TEST because "project_test"
|
|
||||||
# doesn't match the pattern '*prod*' but does match '*test*'.
|
|
||||||
#
|
|
||||||
# You can define different colors, icons and content expansions for different classes:
|
|
||||||
#
|
|
||||||
# typeset -g POWERLEVEL9K_TERRAFORM_TEST_FOREGROUND=28
|
|
||||||
# typeset -g POWERLEVEL9K_TERRAFORM_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
|
||||||
# typeset -g POWERLEVEL9K_TERRAFORM_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <'
|
|
||||||
typeset -g POWERLEVEL9K_TERRAFORM_CLASSES=(
|
typeset -g POWERLEVEL9K_TERRAFORM_CLASSES=(
|
||||||
# '*prod*' PROD # These values are examples that are unlikely
|
# '*prod*' PROD # These values are examples that are unlikely
|
||||||
# '*test*' TEST # to match your needs. Customize them as needed.
|
|
||||||
'*' DEFAULT)
|
'*' DEFAULT)
|
||||||
typeset -g POWERLEVEL9K_TERRAFORM_DEFAULT_FOREGROUND=38
|
typeset -g POWERLEVEL9K_TERRAFORM_DEFAULT_FOREGROUND=38
|
||||||
# typeset -g POWERLEVEL9K_TERRAFORM_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
|
||||||
|
|
||||||
#[ aws: aws profile (https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html) ]#
|
# aws
|
||||||
# Show aws only when the the command you are typing invokes one of these tools.
|
|
||||||
# Tip: Remove the next line to always show aws.
|
|
||||||
#typeset -g POWERLEVEL9K_AWS_SHOW_ON_COMMAND='aws|terraform|aws-mfa'
|
#typeset -g POWERLEVEL9K_AWS_SHOW_ON_COMMAND='aws|terraform|aws-mfa'
|
||||||
|
|
||||||
# POWERLEVEL9K_AWS_CLASSES is an array with even number of elements. The first element
|
|
||||||
# in each pair defines a pattern against which the current AWS profile gets matched.
|
|
||||||
# More specifically, it's P9K_CONTENT prior to the application of context expansion (see below)
|
|
||||||
# that gets matched. If you unset all POWERLEVEL9K_AWS_*CONTENT_EXPANSION parameters,
|
|
||||||
# you'll see this value in your prompt. The second element of each pair in
|
|
||||||
# POWERLEVEL9K_AWS_CLASSES defines the context class. Patterns are tried in order. The
|
|
||||||
# first match wins.
|
|
||||||
#
|
|
||||||
# For example, given these settings:
|
|
||||||
#
|
|
||||||
# typeset -g POWERLEVEL9K_AWS_CLASSES=(
|
|
||||||
# '*prod*' PROD
|
|
||||||
# '*test*' TEST
|
|
||||||
# '*' DEFAULT)
|
|
||||||
#
|
|
||||||
# If your current AWS profile is "company_test", its class is TEST
|
|
||||||
# because "company_test" doesn't match the pattern '*prod*' but does match '*test*'.
|
|
||||||
#
|
|
||||||
# You can define different colors, icons and content expansions for different classes:
|
|
||||||
#
|
|
||||||
# typeset -g POWERLEVEL9K_AWS_TEST_FOREGROUND=28
|
|
||||||
# typeset -g POWERLEVEL9K_AWS_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
|
||||||
# typeset -g POWERLEVEL9K_AWS_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <'
|
|
||||||
typeset -g POWERLEVEL9K_AWS_CLASSES=(
|
typeset -g POWERLEVEL9K_AWS_CLASSES=(
|
||||||
# '*prod*' PROD # These values are examples that are unlikely
|
# '*prod*' PROD # These values are examples that are unlikely
|
||||||
# '*test*' TEST # to match your needs. Customize them as needed.
|
|
||||||
'*' DEFAULT)
|
'*' DEFAULT)
|
||||||
typeset -g POWERLEVEL9K_AWS_DEFAULT_FOREGROUND=208
|
typeset -g POWERLEVEL9K_AWS_DEFAULT_FOREGROUND=208
|
||||||
# typeset -g POWERLEVEL9K_AWS_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
|
||||||
|
|
||||||
# vi_mode
|
# vi_mode
|
||||||
typeset -g POWERLEVEL9K_VI_INSERT_MODE_STRING=
|
typeset -g POWERLEVEL9K_VI_INSERT_MODE_STRING=
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue