A Zsh theme
POWERLEVEL9K_LEFT_SEGMENT_END_SEPARATOR
in instant prompt. (#2376)ID
in /etc/os-release
. In particular, this fixes the detection of EndeavourOS. (#2388)s/.tool-version/.tool-versions/
in all configs. (#2416)per_directory_history
. It displays a local/global history indicator when the per-directory-history Oh My Zsh plugin is in use. This segment is enabled by default in Lean, Classic and Rainbow styles. (#2384)=
when up to date with the remote. (#2361)azure
to Lean, Classic and Rainbow style configs. (#2379)MULTIBYTE
requirement from the configuration wizard. (#2397)unlink
command from the configuration wizard. (#2504)rust_version
segment compatible with the new rustup toolchain file. (#2413)cdk
to POWERLEVEL9K_AWS_SHOW_ON_COMMAND
. (#1104)prompt
setting in pyvenv.cfg
when displaying virtualenv
segment. (#2540)vcs
segment when the git remote is on Azure DevOps Server. (#2447, #2472)vcs
segment that are displayed when the remote is from a specific project: Debian, GNOME, KDE, etc. (#2493)cmctl
and sparkctl
to POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND
in the configs generated by the wizard.XDG_DATA_HOME
when looking for the Timewarrior data directory.chezmoi_shell
. Enabled by default in the configs generated by the wizard.P9K_VERSION
. This parameter is set by Powerlevel10k to the current version.P9K_STARTUP_CONSOLE_OUTPUT
. This parameter contains the console output (if any) produced during zsh initialization. It can assist in debugging.POWERLEVEL9K_NVM_PROMPT_ALWAYS_SHOW
and POWERLEVEL9K_NVM_SHOW_SYSTEM
in the nvm
segment.TERM_PROGRAM
is "WarpTerminal".POWERLEVEL9K_MODE=nerdfont-v3
. The first screens of the configuration wizard have been changed to detect Nerd Fonts v3 capabilities and to verify that the terminal and zsh are able to handle characters such as U+F0001. The new version of MesloLGS NF is compatible with Nerd Fonts v2 and v3.POWERLEVEL9K_NIX_SHELL_INFER_FROM_PATH
. If set to true
, and if PATH
contains /nix/store/*
, nix_shell
prompt segment will be visible.POWERLEVEL9K_VPN_IP_INTERFACE
(was broken since v1.16.1).node_version
when using nodenv
.kubecolor' to
KUBECONTEXT_SHOW_ON_COMMAND`.POWERLEVEL9K_GITSTATUS_INIT_TIMEOUT_SEC
for specifying how long to wait for gitstatusd on startup. Increase the default value from 5s to 10s.cpu_arch
. Displays CPU architecture.perlbrew
. Displays info from https://github.com/gugod/App-perlbrew.lf
. Shows an indicator if within https://github.com/gokcehan/lf.POWERLEVEL9K_CHRUBY_SHOW_ENGINE_PATTERN
. Specifies which rube engies should be shown/hidden.kubecontext
when typing a command that invokes kubeseal
, skaffold
or kubent
.battery
segment.FPATH
.ip
over ifconfig
when querying network interfaces.nounset
error if DIRENV_DIR
isn't defined.distrobox
if $NAME
is empty.cnorm
as it's incorrect in some combinations of terminals and terminfo.CLOUDSDK_CONFIG
environment variable.dotnet
version may depend on the content of global.json
.mktemp
if it doesn't exist.VIRTUAL_ENV_PROMPT
if its value is different from the default.OS
, DEFAULT_COLOR
and DEFAULT_COLOR_INVERTED
. These parameters were never used by Powerlevel10k but were set just in case users migrating from Powerlevel9k were relying on them in their own configs.TMPDIR
if it points to anything other than a writable directory.Features:
POWERLEVEL9K_TERM_SHELL_INTEGRATION
. When set to true
, powerlevel10k will use semantic markup with OSC 133. This enables features in terminals that recognize these marks (iTerm2 and kitty, and perhaps more).make zwc
target for zcompiling powerlevel10k source files.make minify
target for removing files that aren't necessary for using powerlevel10k.flux
.gsutil
.terraform_version
. Disabled by default.wget
.prompt_sp
(but keeping prompt_cr
) in instant prompt for new TTYs.toolbox
. Enabled by default in configs produced by the configuration wizard.direnv
integration..zshrc
is broken. This is an attempt to automate this: https://github.com/romkatv/powerlevel10k#configuration-wizard-runs-automatically-every-time-zsh-is-started.Bug fixes:
init.defaultBranch
override in the global git config.node --version
may depend on package.json
.POWERLEVEL9K_INSTANT_PROMPT_COMMAND_LINES
when using powerlevel10k through zsh4humans.state
local parameter.AWS_DEFAULT_REGION
in aws
segment.nordvpn
(was broken by upstream).icanon
on the TTY after printing instant prompt so that keys like Ctrl-R and Ctrl-D can get through to zle.$TTY
.shasum
.asdf
files with windows line endings.gitstatusd
, try curl
/wget
with user configs before trying without.VISUAL_IDENTIFIER_COLOR
into content.POWERLEVEL9K_DIR_HYPERLINK
is set./proc/pid/cwd
expands alias drives.xplr
.aws
prompt segment can now utilize P9K_AWS_PROFILE
and P9K_AWS_REGION
parameters. They are used in the default configs.vcs
prompt segment now displays "wip" if the latest commit's summary contains "wip" or "WIP".load
prompt segment can now be overridden with POWERLEVEL9K_LOAD_{WARNING,CRITICAL}_PCT
.azure
prompt segment now supports customization classes similar to aws
.fluxctl
and stern
are now recognized as commands affected by the current kubernetes context.user:azhw:*
widgets to work around bugs in add-zle-hook-widget
.battery
prompt segment now attempts to read capacity
before (energy|charge)_now
to work around bugs on Android.POWERLEVEL9K_SHORTEN_STRATEGY
is set to truncate_to_last
, POWERLEVEL9K_SHORTEN_DIR_LENGTH
can now be used to specify the number of trailing segments that should be kept.P9K_IP_{RX,TX}_BYTES_DELTA
are now available available within POWERLEVEL9K_IP_CONTENT_EXPANSION
.$HOME
rathen than right before it.pyenv
segment is now hidden if the rest of the content starts with it.P9K_PYENV_PYTHON_VERSION
correctly when dealing with multiple pyenv versions..python-version
and similar files.token
local variable in parser.os_icon
on Cygwin and MSYS2.re_match_pcre
is enabled without having zsh/pcre
module, Powerlevel10k no longer throws spurious errors.ram
segment now works correctly on darwin-arm64.FOREGROUND
and BACKGROUND
parameters commented out. This should make it easier to modify the config by users who are unfamiliar with the basics of shell script syntax (i.e., don't know that everything after #
is a comment and thus has no effect).my_git_formatter
generated by p10k configure
is now easier to customize.dir
prompt segment can now be customized to look differently when the current directory doesn't exist. Search for NON_EXISTENT
in ~/.p10k.zsh
to see how.wifi
prompt segment now works correctly if the SSID of the network contains spaces.nordvpn
once again works (was broken by the upstream nordvpn update).