Init commit
This commit is contained in:
18
aliases
Normal file
18
aliases
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
## Aliases
|
||||||
|
alias ll='ls -la'
|
||||||
|
alias ..='cd ..'
|
||||||
|
alias grep='grep --color=auto'
|
||||||
|
alias ports='netstat -an | grep LISTEN'
|
||||||
|
alias df='df -h'
|
||||||
|
alias cdh='cd $HOME'
|
||||||
|
alias cdo='cd /opt'
|
||||||
|
alias zrc='nano $HOME/.zshrc'
|
||||||
|
alias c='clear'
|
||||||
|
alias h='history'
|
||||||
|
alias top='htop'
|
||||||
|
|
||||||
|
if [ "$(uname)" = "Darwin" ]; then
|
||||||
|
alias ls='ls -G'
|
||||||
|
else
|
||||||
|
alias ls='ls --color=auto'
|
||||||
|
fi
|
||||||
26
htoprc
Normal file
26
htoprc
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
# Beware! This file is rewritten by htop when settings are changed in the interface.
|
||||||
|
# The parser is also very primitive, and not human-friendly.
|
||||||
|
fields=50 0 48 17 18 38 39 40 2 46 47 49 1
|
||||||
|
sort_key=111
|
||||||
|
sort_direction=1
|
||||||
|
hide_threads=1
|
||||||
|
hide_kernel_threads=1
|
||||||
|
hide_userland_threads=1
|
||||||
|
shadow_other_users=0
|
||||||
|
show_thread_names=0
|
||||||
|
show_program_path=1
|
||||||
|
highlight_base_name=0
|
||||||
|
highlight_megabytes=0
|
||||||
|
highlight_threads=0
|
||||||
|
tree_view=1
|
||||||
|
header_margin=1
|
||||||
|
detailed_cpu_time=1
|
||||||
|
cpu_count_from_zero=1
|
||||||
|
update_process_names=0
|
||||||
|
account_guest_in_cpu_meter=0
|
||||||
|
color_scheme=6
|
||||||
|
delay=15
|
||||||
|
left_meters=CPU AllCPUs
|
||||||
|
left_meter_modes=2 1
|
||||||
|
right_meters=Blank Clock Uptime LoadAverage Tasks Swap Memory
|
||||||
|
right_meter_modes=2 2 2 2 2 2 2
|
||||||
97
install.sh
Executable file
97
install.sh
Executable file
@@ -0,0 +1,97 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
## Define Arrays
|
||||||
|
packages=( "zsh" "htop" "figlet" "tmux" "curl" )
|
||||||
|
configfiles=( ".zshrc" ".antigen.zsh" ".p10k.zsh" ".tmux.conf" ".config/htop/htoprc" "/usr/share/nano/yaml.nanorc" )
|
||||||
|
configfileslinux=( "/etc/nanorc" )
|
||||||
|
motdfiles=( "/etc/update-motd.d/00-header" "/etc/update-motd.d/10-uname" "/etc/update-motd.d/10-sysinfo" "/etc/update-motd.d/90-footer" )
|
||||||
|
|
||||||
|
|
||||||
|
cd ~
|
||||||
|
|
||||||
|
if test -d ~/.config/htop; then
|
||||||
|
echo Htop folder found - skipping removing.
|
||||||
|
else
|
||||||
|
mkdir ~/.config/htop
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
## Install packages
|
||||||
|
|
||||||
|
if [ "$(uname)" = "Darwin" ]; then
|
||||||
|
echo MacOS found - no installation of packages needed.
|
||||||
|
else
|
||||||
|
for i in "${packages[@]}"
|
||||||
|
do
|
||||||
|
|
||||||
|
dpkg -s $i &> /dev/null
|
||||||
|
|
||||||
|
if [ $? -eq 0 ]; then
|
||||||
|
echo $i is installed - skipping.
|
||||||
|
else
|
||||||
|
$i is missing. Installing now.
|
||||||
|
apt install -y $i
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
## Remove Config Files
|
||||||
|
|
||||||
|
for j in "${configfiles[@]}"
|
||||||
|
do
|
||||||
|
rm $j
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ "$(uname)" != "Darwin" ]; then
|
||||||
|
for l in "${configfileslinux[@]}"
|
||||||
|
do
|
||||||
|
rm $j
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
## Remove Motd Files
|
||||||
|
if [ "$(uname)" = "Darwin" ]; then
|
||||||
|
echo MacOS found - no motd files to remove.
|
||||||
|
else
|
||||||
|
for k in "${motdfiles[@]}"
|
||||||
|
do
|
||||||
|
if test -f $k; then
|
||||||
|
rm $k
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
## Install Antigen
|
||||||
|
curl -L git.io/antigen > .antigen.zsh
|
||||||
|
|
||||||
|
## Create Symlinks
|
||||||
|
ln -s ~/.zshconfig/zshrc .zshrc
|
||||||
|
ln -s ~/.zshconfig/yaml.nanorc /usr/share/nano/yaml.nanorc
|
||||||
|
ln -s ~/.zshconfig/tmux .tmux.conf
|
||||||
|
ln -s ~/.zshconfig/htoprc .config/htop/htoprc
|
||||||
|
ln -s ~/.zshconfig/p10k.zsh .p10k.zsh
|
||||||
|
if [ "$(uname)" != "Darwin" ]; then
|
||||||
|
ln -s ~/.zshconfig/nanorc /etc/nanorc
|
||||||
|
else
|
||||||
|
echo MacOS found - No linking of Nanorc needed.
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## Make ZSH as default Shell
|
||||||
|
if [ "$(uname)" = "Darwin" ]; then
|
||||||
|
echo MacOS found - ZSH is already default shell.
|
||||||
|
else
|
||||||
|
chsh -s $(which zsh)
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
## Copy Files, fix permissions
|
||||||
|
if [ "$(uname)" = "Darwin" ]; then
|
||||||
|
echo MacOS found - No motd changes needed.
|
||||||
|
else
|
||||||
|
cp ~/.zshconfig/motd/* /etc/update-motd.d/
|
||||||
|
chmod +x /etc/update-motd.d/*
|
||||||
|
echo > /etc/motd
|
||||||
|
fi
|
||||||
36
motd/00-header
Executable file
36
motd/00-header
Executable file
@@ -0,0 +1,36 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
#
|
||||||
|
# 00-header - create the header of the MOTD
|
||||||
|
# Copyright (c) 2013 Nick Charlton
|
||||||
|
# Copyright (c) 2009-2010 Canonical Ltd.
|
||||||
|
#
|
||||||
|
# Authors: Nick Charlton <hello@nickcharlton.net>
|
||||||
|
# Dustin Kirkland <kirkland@canonical.com>
|
||||||
|
#
|
||||||
|
# This program is free software; you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
# the Free Software Foundation; either version 2 of the License, or
|
||||||
|
# (at your option) any later version.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License along
|
||||||
|
# with this program; if not, write to the Free Software Foundation, Inc.,
|
||||||
|
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
|
|
||||||
|
[ -r /etc/lsb-release ] && . /etc/lsb-release
|
||||||
|
|
||||||
|
if [ -z "$DISTRIB_DESCRIPTION" ] && [ -x /usr/bin/lsb_release ]; then
|
||||||
|
# Fall back to using the very slow lsb_release utility
|
||||||
|
DISTRIB_DESCRIPTION=$(lsb_release -s -d)
|
||||||
|
fi
|
||||||
|
|
||||||
|
figlet $(hostname)
|
||||||
|
#figlet ...NevaKee.de..
|
||||||
|
|
||||||
|
#printf "\n"
|
||||||
|
#printf "Welcome to %s (%s).\n" "$DISTRIB_DESCRIPTION" "$(uname -r)"
|
||||||
|
#printf "\n"
|
||||||
38
motd/10-sysinfo
Executable file
38
motd/10-sysinfo
Executable file
@@ -0,0 +1,38 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
#
|
||||||
|
# 10-sysinfo - generate the system information
|
||||||
|
# Copyright (c) 2013 Nick Charlton
|
||||||
|
#
|
||||||
|
# Authors: Nick Charlton <hello@nickcharlton.net>
|
||||||
|
#
|
||||||
|
# This program is free software; you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
# the Free Software Foundation; either version 2 of the License, or
|
||||||
|
# (at your option) any later version.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License along
|
||||||
|
# with this program; if not, write to the Free Software Foundation, Inc.,
|
||||||
|
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
|
|
||||||
|
cpuallusage=`ps aux | awk {'sum+=$3;print sum'} | tail -n 1 | awk '{printf "%.0f\n", $1}'`
|
||||||
|
cpucores=`cat /proc/cpuinfo | grep "model name" | wc -l`
|
||||||
|
cpuusage=$((cpuallusage / cpucores))
|
||||||
|
|
||||||
|
# \033[0;34m+ \033[0;37mCPU usage \033[0;34m= \033[1;32m$cpuusage%
|
||||||
|
|
||||||
|
echo -e "\033[0;34m+++++++++++++++++: \033[0;37mSystem Data\033[0;34m :+++++++++++++++++++++++++++++
|
||||||
|
\033[0;34m+ \033[0;37mDate and Time \033[0;34m= \033[1;32m`date`
|
||||||
|
\033[0;34m+ \033[0;37mKernel \033[0;34m= \033[1;32m`uname -r`
|
||||||
|
\033[0;34m+ \033[0;37mUptime \033[0;34m= \033[1;32m`uptime | grep -ohe 'up .*' | sed 's/,//g' | awk '{ printf $2" "$3 }'`
|
||||||
|
\033[0;34m+ \033[0;37mLoad \033[0;34m= \033[1;32m`cat /proc/loadavg | awk '{print $1}'` `cat /proc/loadavg | awk '{print $2}'` `cat /proc/loadavg | awk '{print $3}'`
|
||||||
|
\033[0;34m+ \033[0;37mCPU model \033[0;34m= \033[1;32m$cpucores x `cat /proc/cpuinfo | grep -m 1 "model name" | awk -F ": " '{print $2}'`
|
||||||
|
\033[0;34m+ \033[0;37mMemory \033[0;34m= \033[1;32mUsed `free -m | head -n 3 | tail -n 1 | awk {'print $3'}` MB out of `free -m | head -n 2 | tail -n 1 | awk {'print $2'}` MB
|
||||||
|
\033[0;34m+ \033[0;37mHDD \033[0;34m= \033[1;32mUsed `df -h / | tail -n 1 | awk {'print $3'}` out of `df -h / | tail -n 1 | awk {'print $2'}`
|
||||||
|
\033[0;34m+ \033[0;37mProcesses \033[0;34m= \033[1;32m`ps aux | wc -l` of `ulimit -u` MAX
|
||||||
|
\033[0;34m+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\033[0;37m
|
||||||
|
"
|
||||||
24
motd/90-footer
Executable file
24
motd/90-footer
Executable file
@@ -0,0 +1,24 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
#
|
||||||
|
# 99-footer - write the admin's footer to the MOTD
|
||||||
|
# Copyright (c) 2013 Nick Charlton
|
||||||
|
# Copyright (c) 2009-2010 Canonical Ltd.
|
||||||
|
#
|
||||||
|
# Authors: Nick Charlton <hello@nickcharlton.net>
|
||||||
|
# Dustin Kirkland <kirkland@canonical.com>
|
||||||
|
#
|
||||||
|
# This program is free software; you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
# the Free Software Foundation; either version 2 of the License, or
|
||||||
|
# (at your option) any later version.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License along
|
||||||
|
# with this program; if not, write to the Free Software Foundation, Inc.,
|
||||||
|
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
|
|
||||||
|
#[ -f /etc/motd.tail ] && cat /etc/motd.tail || true
|
||||||
264
nanorc
Normal file
264
nanorc
Normal file
@@ -0,0 +1,264 @@
|
|||||||
|
## Sample initialization file for GNU nano.
|
||||||
|
##
|
||||||
|
## Please note that you must have configured nano with --enable-nanorc
|
||||||
|
## for this file to be read! Also note that this file should not be in
|
||||||
|
## DOS or Mac format, and that characters specially interpreted by the
|
||||||
|
## shell should not be escaped here.
|
||||||
|
##
|
||||||
|
## To make sure an option is disabled, use "unset <option>".
|
||||||
|
##
|
||||||
|
## For the options that take parameters, the default value is given.
|
||||||
|
## Other options are unset by default.
|
||||||
|
##
|
||||||
|
## Quotes inside string parameters don't have to be escaped with
|
||||||
|
## backslashes. The last double quote in the string will be treated as
|
||||||
|
## its end. For example, for the "brackets" option, ""')>]}" will match
|
||||||
|
## ", ', ), >, ], and }.
|
||||||
|
|
||||||
|
## Silently ignore problems with unknown directives in the nanorc file.
|
||||||
|
## Useful when your nanorc file might be read on systems with multiple
|
||||||
|
## versions of nano installed (e.g. your home directory is on NFS).
|
||||||
|
# set quiet
|
||||||
|
|
||||||
|
## Use auto-indentation.
|
||||||
|
set autoindent
|
||||||
|
|
||||||
|
## Back up files to the current filename plus a tilde.
|
||||||
|
# set backup
|
||||||
|
|
||||||
|
## The directory to put unique backup files in.
|
||||||
|
# set backupdir ""
|
||||||
|
|
||||||
|
## Do backwards searches by default.
|
||||||
|
# set backwards
|
||||||
|
|
||||||
|
## Use bold text instead of reverse video text.
|
||||||
|
# set boldtext
|
||||||
|
|
||||||
|
## The characters treated as closing brackets when justifying
|
||||||
|
## paragraphs. They cannot contain blank characters. Only closing
|
||||||
|
## punctuation, optionally followed by closing brackets, can end
|
||||||
|
## sentences.
|
||||||
|
# set brackets ""')>]}"
|
||||||
|
|
||||||
|
## Do case-sensitive searches by default.
|
||||||
|
# set casesensitive
|
||||||
|
|
||||||
|
## Constantly display the cursor position in the statusbar. Note that
|
||||||
|
## this overrides "quickblank".
|
||||||
|
# set constantshow
|
||||||
|
## (The old form, 'const', is deprecated.)
|
||||||
|
|
||||||
|
## Use cut-to-end-of-line by default.
|
||||||
|
# set cut
|
||||||
|
|
||||||
|
## Set the line length for wrapping text and justifying paragraphs.
|
||||||
|
## If the value is 0 or less, the wrapping point will be the screen
|
||||||
|
## width less this number.
|
||||||
|
# set fill -8
|
||||||
|
|
||||||
|
## Remember the used search/replace strings for the next session.
|
||||||
|
set historylog
|
||||||
|
|
||||||
|
## Make the justify command kill whitespace at the end of lines.
|
||||||
|
# set justifytrim
|
||||||
|
|
||||||
|
## Display line numbers to the left of the text.
|
||||||
|
# set linenumbers
|
||||||
|
|
||||||
|
## Enable vim-style lock-files. This is just to let a vim user know you
|
||||||
|
## are editing a file [s]he is trying to edit and vice versa. There are
|
||||||
|
## no plans to implement vim-style undo state in these files.
|
||||||
|
set locking
|
||||||
|
|
||||||
|
## The opening and closing brackets that can be found by bracket
|
||||||
|
## searches. They cannot contain blank characters. The former set must
|
||||||
|
## come before the latter set, and both must be in the same order.
|
||||||
|
# set matchbrackets "(<[{)>]}"
|
||||||
|
|
||||||
|
## Use the blank line below the titlebar as extra editing space.
|
||||||
|
# set morespace
|
||||||
|
|
||||||
|
## Enable mouse support, if available for your system. When enabled,
|
||||||
|
## mouse clicks can be used to place the cursor, set the mark (with a
|
||||||
|
## double click), and execute shortcuts. The mouse will work in the X
|
||||||
|
## Window System, and on the console when gpm is running.
|
||||||
|
set mouse
|
||||||
|
|
||||||
|
## Switch on multiple file buffers (inserting a file will put it into
|
||||||
|
## a separate buffer).
|
||||||
|
# set multibuffer
|
||||||
|
|
||||||
|
## Don't convert files from DOS/Mac format.
|
||||||
|
# set noconvert
|
||||||
|
|
||||||
|
## Don't display the helpful shortcut lists at the bottom of the screen.
|
||||||
|
# set nohelp
|
||||||
|
|
||||||
|
## Don't add newlines to the ends of files.
|
||||||
|
# set nonewlines
|
||||||
|
|
||||||
|
## Don't wrap text at all.
|
||||||
|
set nowrap
|
||||||
|
|
||||||
|
## Set operating directory. nano will not read or write files outside
|
||||||
|
## this directory and its subdirectories. Also, the current directory
|
||||||
|
## is changed to here, so any files are inserted from this dir. A blank
|
||||||
|
## string means the operating-directory feature is turned off.
|
||||||
|
# set operatingdir ""
|
||||||
|
|
||||||
|
## Remember the cursor position in each file for the next editing session.
|
||||||
|
# set positionlog
|
||||||
|
## (The old form, 'poslog', is deprecated.)
|
||||||
|
|
||||||
|
## Preserve the XON and XOFF keys (^Q and ^S).
|
||||||
|
# set preserve
|
||||||
|
|
||||||
|
## The characters treated as closing punctuation when justifying
|
||||||
|
## paragraphs. They cannot contain blank characters. Only closing
|
||||||
|
## punctuation, optionally followed by closing brackets, can end
|
||||||
|
## sentences.
|
||||||
|
# set punct "!.?"
|
||||||
|
|
||||||
|
## Do quick statusbar blanking. Statusbar messages will disappear after
|
||||||
|
## 1 keystroke instead of 26. Note that "const" overrides this.
|
||||||
|
# set quickblank
|
||||||
|
|
||||||
|
## The email-quote string, used to justify email-quoted paragraphs.
|
||||||
|
## This is an extended regular expression if your system supports them,
|
||||||
|
## otherwise a literal string.
|
||||||
|
## If you have extended regular expression support, the default is:
|
||||||
|
# set quotestr "^([ ]*[#:>\|}])+"
|
||||||
|
## Otherwise:
|
||||||
|
# set quotestr "> "
|
||||||
|
|
||||||
|
## Fix Backspace/Delete confusion problem.
|
||||||
|
# set rebinddelete
|
||||||
|
|
||||||
|
## Fix numeric keypad key confusion problem.
|
||||||
|
# set rebindkeypad
|
||||||
|
|
||||||
|
## Do extended regular expression searches by default.
|
||||||
|
# set regexp
|
||||||
|
|
||||||
|
## Put the cursor on the highlighted item in the file browser;
|
||||||
|
## useful for people who use a braille display.
|
||||||
|
# set showcursor
|
||||||
|
|
||||||
|
## Make the Home key smarter. When Home is pressed anywhere but at the
|
||||||
|
## very beginning of non-whitespace characters on a line, the cursor
|
||||||
|
## will jump to that beginning (either forwards or backwards). If the
|
||||||
|
## cursor is already at that position, it will jump to the true
|
||||||
|
## beginning of the line.
|
||||||
|
# set smarthome
|
||||||
|
|
||||||
|
## Use smooth scrolling as the default.
|
||||||
|
set smooth
|
||||||
|
|
||||||
|
## Enable soft line wrapping (AKA full-line display).
|
||||||
|
# set softwrap
|
||||||
|
|
||||||
|
## Use this spelling checker instead of the internal one. This option
|
||||||
|
## does not properly have a default value.
|
||||||
|
# set speller "aspell -x -c"
|
||||||
|
|
||||||
|
## Allow nano to be suspended.
|
||||||
|
set suspend
|
||||||
|
|
||||||
|
## Use this tab size instead of the default; it must be greater than 0.
|
||||||
|
# set tabsize 8
|
||||||
|
|
||||||
|
## Convert typed tabs to spaces.
|
||||||
|
# set tabstospaces
|
||||||
|
|
||||||
|
## Save automatically on exit; don't prompt.
|
||||||
|
# set tempfile
|
||||||
|
|
||||||
|
## Disallow file modification. Why would you want this in an rcfile? ;)
|
||||||
|
# set view
|
||||||
|
|
||||||
|
## The two single-column characters used to display the first characters
|
||||||
|
## of tabs and spaces. 187 in ISO 8859-1 (0000BB in Unicode) and 183 in
|
||||||
|
## ISO-8859-1 (0000B7 in Unicode) seem to be good values for these.
|
||||||
|
## The default when in a UTF-8 locale:
|
||||||
|
# set whitespace "»·"
|
||||||
|
## The default otherwise:
|
||||||
|
# set whitespace ">."
|
||||||
|
|
||||||
|
## Detect word boundaries differently by treating punctuation
|
||||||
|
## characters as parts of words.
|
||||||
|
# set wordbounds
|
||||||
|
|
||||||
|
## The characters (besides alphanumeric ones) that should be considered
|
||||||
|
## as parts of words. This option does not have a default value. When
|
||||||
|
## set, it overrides option 'set wordbounds'.
|
||||||
|
# set wordchars "<_>."
|
||||||
|
|
||||||
|
|
||||||
|
## Paint the interface elements of nano.
|
||||||
|
## These are examples; by default there are no colors.
|
||||||
|
# set titlecolor brightwhite,blue
|
||||||
|
# set numbercolor cyan
|
||||||
|
# set statuscolor brightwhite,green
|
||||||
|
# set keycolor green
|
||||||
|
# set functioncolor yellow
|
||||||
|
|
||||||
|
|
||||||
|
## Setup of syntax coloring.
|
||||||
|
##
|
||||||
|
## Format:
|
||||||
|
##
|
||||||
|
## syntax "short description" ["filename regex" ...]
|
||||||
|
##
|
||||||
|
## The "none" syntax is reserved; specifying it on the command line is
|
||||||
|
## the same as not having a syntax at all. The "default" syntax is
|
||||||
|
## special: it takes no filename regexes, and applies to files that
|
||||||
|
## don't match any other syntax's filename regexes.
|
||||||
|
##
|
||||||
|
## color foreground,background "regex" ["regex"...]
|
||||||
|
## or
|
||||||
|
## icolor foreground,background "regex" ["regex"...]
|
||||||
|
##
|
||||||
|
## "color" will do case-sensitive matches, while "icolor" will do
|
||||||
|
## case-insensitive matches.
|
||||||
|
##
|
||||||
|
## Valid colors: white, black, red, blue, green, yellow, magenta, cyan.
|
||||||
|
## For foreground colors, you may use the prefix "bright" to get a
|
||||||
|
## stronger highlight.
|
||||||
|
##
|
||||||
|
## To use multi-line regexes, use the start="regex" end="regex"
|
||||||
|
## [start="regex" end="regex"...] format.
|
||||||
|
##
|
||||||
|
## If your system supports transparency, not specifying a background
|
||||||
|
## color will use a transparent color. If you don't want this, be sure
|
||||||
|
## to set the background color to black or white.
|
||||||
|
##
|
||||||
|
## All regexes should be extended regular expressions.
|
||||||
|
##
|
||||||
|
## If you wish, you may put your syntax definitions in separate files.
|
||||||
|
## You can make use of such files as follows:
|
||||||
|
##
|
||||||
|
## include "/path/to/syntax_file.nanorc"
|
||||||
|
##
|
||||||
|
## Unless otherwise noted, the name of the syntax file (without the
|
||||||
|
## ".nanorc" extension) should be the same as the "short description"
|
||||||
|
## name inside that file. These names are kept fairly short to make
|
||||||
|
## them easier to remember and faster to type using nano's -Y option.
|
||||||
|
##
|
||||||
|
## To include all existing syntax definitions, you can do:
|
||||||
|
include "/usr/share/nano/*.nanorc"
|
||||||
|
|
||||||
|
|
||||||
|
## Key bindings.
|
||||||
|
## See nanorc(5) (section REBINDING KEYS) for more details on this.
|
||||||
|
##
|
||||||
|
## The following five functions are not bound to any key by default.
|
||||||
|
## You may wish to choose different keys than the ones suggested here.
|
||||||
|
# bind ^S savefile main
|
||||||
|
# bind M-Q findprevious main
|
||||||
|
# bind M-W findnext main
|
||||||
|
# bind M-B cutwordleft main
|
||||||
|
# bind M-N cutwordright main
|
||||||
|
|
||||||
|
## Set this if your Backspace key sends Del most of the time.
|
||||||
|
# bind Del backspace all
|
||||||
957
p10k.zsh
Normal file
957
p10k.zsh
Normal file
@@ -0,0 +1,957 @@
|
|||||||
|
# Generated by Powerlevel10k configuration wizard on 2019-12-01 at 07:20 CET.
|
||||||
|
# Based on romkatv/powerlevel10k/config/p10k-rainbow.zsh, checksum 61577.
|
||||||
|
# Wizard options: compatible, rainbow, time, flat tails, 1 line, compact, concise.
|
||||||
|
# Type `p10k configure` to generate another config.
|
||||||
|
#
|
||||||
|
# Config for Powerlevel10k with powerline prompt style with colorful background.
|
||||||
|
# Type `p10k configure` to generate your own config based on it.
|
||||||
|
#
|
||||||
|
# Tip: Looking for a nice color? Here's a one-liner to print colormap.
|
||||||
|
#
|
||||||
|
# for i in {0..255}; do print -Pn "%${i}F${(l:3::0:)i}%f " ${${(M)$((i%8)):#7}:+$'\n'}; done
|
||||||
|
|
||||||
|
# Temporarily change options.
|
||||||
|
'builtin' 'local' '-a' 'p10k_config_opts'
|
||||||
|
[[ ! -o 'aliases' ]] || p10k_config_opts+=('aliases')
|
||||||
|
[[ ! -o 'sh_glob' ]] || p10k_config_opts+=('sh_glob')
|
||||||
|
[[ ! -o 'no_brace_expand' ]] || p10k_config_opts+=('no_brace_expand')
|
||||||
|
'builtin' 'setopt' 'no_aliases' 'no_sh_glob' 'brace_expand'
|
||||||
|
|
||||||
|
() {
|
||||||
|
emulate -L zsh
|
||||||
|
setopt no_unset extended_glob
|
||||||
|
|
||||||
|
# Unset all configuration options. This allows you to apply configiguration changes without
|
||||||
|
# restarting zsh. Edit ~/.p10k.zsh and type `source ~/.p10k.zsh`.
|
||||||
|
unset -m 'POWERLEVEL9K_*'
|
||||||
|
|
||||||
|
autoload -Uz is-at-least && is-at-least 5.1 || return
|
||||||
|
|
||||||
|
zmodload zsh/langinfo
|
||||||
|
if [[ ${langinfo[CODESET]:-} != (utf|UTF)(-|)8 ]]; then
|
||||||
|
local LC_ALL=${${(@M)$(locale -a):#*.(utf|UTF)(-|)8}[1]:-en_US.UTF-8}
|
||||||
|
fi
|
||||||
|
|
||||||
|
# The list of segments shown on the left. Fill it with the most important segments.
|
||||||
|
typeset -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(
|
||||||
|
# os_icon # os identifier
|
||||||
|
dir # current directory
|
||||||
|
vcs # git status
|
||||||
|
# prompt_char # prompt symbol
|
||||||
|
)
|
||||||
|
|
||||||
|
# The list of segments shown on the right. Fill it with less important segments.
|
||||||
|
# Right prompt on the last prompt line (where you are typing your commands) gets
|
||||||
|
# automatically hidden when the input line reaches it. Right prompt above the
|
||||||
|
# last prompt line gets hidden if it would overlap with left prompt.
|
||||||
|
typeset -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(
|
||||||
|
status # exit code of the last command
|
||||||
|
command_execution_time # duration of the last command
|
||||||
|
background_jobs # presence of background jobs
|
||||||
|
direnv # direnv status (https://direnv.net/)
|
||||||
|
virtualenv # python virtual environment (https://docs.python.org/3/library/venv.html)
|
||||||
|
anaconda # conda environment (https://conda.io/)
|
||||||
|
pyenv # python environment (https://github.com/pyenv/pyenv)
|
||||||
|
nodenv # node.js version from nodenv (https://github.com/nodenv/nodenv)
|
||||||
|
nvm # node.js version from nvm (https://github.com/nvm-sh/nvm)
|
||||||
|
nodeenv # node.js environment (https://github.com/ekalinin/nodeenv)
|
||||||
|
# node_version # node.js version
|
||||||
|
# go_version # go version (https://golang.org)
|
||||||
|
# rust_version # rustc version (https://www.rust-lang.org)
|
||||||
|
# dotnet_version # .NET version (https://dotnet.microsoft.com)
|
||||||
|
rbenv # ruby version from rbenv (https://github.com/rbenv/rbenv)
|
||||||
|
rvm # ruby version from rvm (https://rvm.io)
|
||||||
|
kubecontext # current kubernetes context (https://kubernetes.io/)
|
||||||
|
terraform # terraform workspace (https://www.terraform.io)
|
||||||
|
aws # aws profile (https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html)
|
||||||
|
# aws_eb_env # aws elastic beanstalk environment (https://aws.amazon.com/elasticbeanstalk/)
|
||||||
|
# azure # azure account name (https://docs.microsoft.com/en-us/cli/azure)
|
||||||
|
context # user@hostname
|
||||||
|
nordvpn # nordvpn connection status, linux only (https://nordvpn.com/)
|
||||||
|
ranger # ranger shell (https://github.com/ranger/ranger)
|
||||||
|
vi_mode # vi mode (you don't need this if you've enabled prompt_char)
|
||||||
|
# vpn_ip # virtual private network indicator
|
||||||
|
# ram # free RAM
|
||||||
|
# load # CPU load
|
||||||
|
time # current time
|
||||||
|
# public_ip # public IP address
|
||||||
|
# proxy # system-wide http/https/ftp proxy
|
||||||
|
# battery # internal battery
|
||||||
|
# example # example user-defined segment (see prompt_example function below)
|
||||||
|
)
|
||||||
|
|
||||||
|
# To disable default icons for all segments, set POWERLEVEL9K_VISUAL_IDENTIFIER_EXPANSION=''.
|
||||||
|
#
|
||||||
|
# To enable default icons for all segments, don't define POWERLEVEL9K_VISUAL_IDENTIFIER_EXPANSION
|
||||||
|
# or set it to '${P9K_VISUAL_IDENTIFIER}'.
|
||||||
|
#
|
||||||
|
# To remove trailing space from all default icons, set POWERLEVEL9K_VISUAL_IDENTIFIER_EXPANSION
|
||||||
|
# to '${P9K_VISUAL_IDENTIFIER% }'.
|
||||||
|
#
|
||||||
|
# To enable default icons for one segment (e.g., dir), set
|
||||||
|
# POWERLEVEL9K_DIR_VISUAL_IDENTIFIER_EXPANSION='${P9K_VISUAL_IDENTIFIER}'.
|
||||||
|
#
|
||||||
|
# To assign a specific icon to one segment (e.g., dir), set
|
||||||
|
# POWERLEVEL9K_DIR_VISUAL_IDENTIFIER_EXPANSION='⭐'.
|
||||||
|
#
|
||||||
|
# To assign a specific icon to a segment in a given state (e.g., dir in state NOT_WRITABLE),
|
||||||
|
# set POWERLEVEL9K_DIR_NOT_WRITABLE_VISUAL_IDENTIFIER_EXPANSION='⭐'.
|
||||||
|
#
|
||||||
|
# Note: You can use $'\u2B50' instead of '⭐'. It's especially convenient when specifying
|
||||||
|
# icons that your text editor cannot render. Don't forget to put $ and use single quotes when
|
||||||
|
# defining icons via Unicode codepoints.
|
||||||
|
#
|
||||||
|
# Note: Many default icons cannot be displayed with system fonts. You'll need to install a
|
||||||
|
# capable font to use them. See POWERLEVEL9K_MODE below.
|
||||||
|
typeset -g POWERLEVEL9K_VISUAL_IDENTIFIER_EXPANSION='${P9K_VISUAL_IDENTIFIER}'
|
||||||
|
|
||||||
|
# This option makes a difference only when default icons are enabled for all or some prompt
|
||||||
|
# segments (see POWERLEVEL9K_VISUAL_IDENTIFIER_EXPANSION above). LOCK_ICON can be printed as
|
||||||
|
# $'\uE0A2', $'\uE138' or $'\uF023' depending on POWERLEVEL9K_MODE. The correct value of this
|
||||||
|
# parameter depends on the provider of the font your terminal is using.
|
||||||
|
#
|
||||||
|
# Font Provider | POWERLEVEL9K_MODE
|
||||||
|
# ---------------------------------+-------------------
|
||||||
|
# Powerline | powerline
|
||||||
|
# Font Awesome | awesome-fontconfig
|
||||||
|
# Adobe Source Code Pro | awesome-fontconfig
|
||||||
|
# Source Code Pro | awesome-fontconfig
|
||||||
|
# Awesome-Terminal Fonts (regular) | awesome-fontconfig
|
||||||
|
# Awesome-Terminal Fonts (patched) | awesome-patched
|
||||||
|
# Nerd Fonts | nerdfont-complete
|
||||||
|
# Other | compatible
|
||||||
|
#
|
||||||
|
# If this looks overwhelming, either stick with a preinstalled system font and set
|
||||||
|
# POWERLEVEL9K_MODE=compatible, or install the recommended Powerlevel10k font from
|
||||||
|
# https://github.com/romkatv/powerlevel10k/#recommended-meslo-nerd-font-patched-for-powerlevel10k
|
||||||
|
# and set POWERLEVEL9K_MODE=nerdfont-complete.
|
||||||
|
typeset -g POWERLEVEL9K_MODE=compatible
|
||||||
|
|
||||||
|
# When set to true, icons appear before content on both sides of the prompt. When set
|
||||||
|
# to false, icons go after content. If empty or not set, icons go before content in the left
|
||||||
|
# prompt and after content in the right prompt.
|
||||||
|
#
|
||||||
|
# You can also override it for a specific segment:
|
||||||
|
#
|
||||||
|
# POWERLEVEL9K_STATUS_ICON_BEFORE_CONTENT=false
|
||||||
|
#
|
||||||
|
# Or for a specific segment in specific state:
|
||||||
|
#
|
||||||
|
# POWERLEVEL9K_DIR_NOT_WRITABLE_ICON_BEFORE_CONTENT=false
|
||||||
|
typeset -g POWERLEVEL9K_ICON_BEFORE_CONTENT=
|
||||||
|
|
||||||
|
# Add an empty line before each prompt.
|
||||||
|
typeset -g POWERLEVEL9K_PROMPT_ADD_NEWLINE=false
|
||||||
|
|
||||||
|
# Connect left prompt lines with these symbols. You'll probably want to use the same color
|
||||||
|
# as POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_FOREGROUND below.
|
||||||
|
typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX='%242F╭─'
|
||||||
|
typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_PREFIX='%242F├─'
|
||||||
|
typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX='%242F╰─'
|
||||||
|
# Connect right prompt lines with these symbols.
|
||||||
|
typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_SUFFIX='%242F─╮'
|
||||||
|
typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_SUFFIX='%242F─┤'
|
||||||
|
typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_SUFFIX='%242F─╯'
|
||||||
|
|
||||||
|
# Filler between left and right prompt on the first prompt line. You can set it to ' ', '·' or
|
||||||
|
# '─'. The last two make it easier to see the alignment between left and right prompt and to
|
||||||
|
# separate prompt from command output. You might want to set POWERLEVEL9K_PROMPT_ADD_NEWLINE=false
|
||||||
|
# for more compact prompt if using using this option.
|
||||||
|
typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR=' '
|
||||||
|
typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_BACKGROUND=
|
||||||
|
if [[ $POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR != ' ' ]]; then
|
||||||
|
# The color of the filler. You'll probably want to match the color of POWERLEVEL9K_MULTILINE
|
||||||
|
# ornaments defined above.
|
||||||
|
typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_FOREGROUND=242
|
||||||
|
# Start filler from the edge of the screen if there are no left segments on the first line.
|
||||||
|
typeset -g POWERLEVEL9K_EMPTY_LINE_LEFT_PROMPT_FIRST_SEGMENT_END_SYMBOL='%{%}'
|
||||||
|
# End filler on the edge of the screen if there are no right segments on the first line.
|
||||||
|
typeset -g POWERLEVEL9K_EMPTY_LINE_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL='%{%}'
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Separator between same-color segments on the left.
|
||||||
|
typeset -g POWERLEVEL9K_LEFT_SUBSEGMENT_SEPARATOR='|'
|
||||||
|
# Separator between same-color segments on the right.
|
||||||
|
typeset -g POWERLEVEL9K_RIGHT_SUBSEGMENT_SEPARATOR='|'
|
||||||
|
# Separator between different-color segments on the left.
|
||||||
|
typeset -g POWERLEVEL9K_LEFT_SEGMENT_SEPARATOR=''
|
||||||
|
# Separator between different-color segments on the right.
|
||||||
|
typeset -g POWERLEVEL9K_RIGHT_SEGMENT_SEPARATOR=''
|
||||||
|
# The right end of left prompt.
|
||||||
|
typeset -g POWERLEVEL9K_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL='▓▒░'
|
||||||
|
# The left end of right prompt.
|
||||||
|
typeset -g POWERLEVEL9K_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL='░▒▓'
|
||||||
|
# The left end of left prompt.
|
||||||
|
typeset -g POWERLEVEL9K_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL=''
|
||||||
|
# The right end of right prompt.
|
||||||
|
typeset -g POWERLEVEL9K_RIGHT_PROMPT_LAST_SEGMENT_END_SYMBOL=''
|
||||||
|
# Left prompt terminator for lines without any segments.
|
||||||
|
typeset -g POWERLEVEL9K_EMPTY_LINE_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL=
|
||||||
|
|
||||||
|
#################################[ os_icon: os identifier ]##################################
|
||||||
|
# OS identifier color.
|
||||||
|
typeset -g POWERLEVEL9K_OS_ICON_FOREGROUND=232
|
||||||
|
typeset -g POWERLEVEL9K_OS_ICON_BACKGROUND=7
|
||||||
|
# Make the icon bold.
|
||||||
|
typeset -g POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION='%B${P9K_CONTENT}'
|
||||||
|
|
||||||
|
################################[ prompt_char: prompt symbol ]################################
|
||||||
|
# Transparent background.
|
||||||
|
typeset -g POWERLEVEL9K_PROMPT_CHAR_BACKGROUND=
|
||||||
|
# Green prompt symbol if the last command succeeded.
|
||||||
|
typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=76
|
||||||
|
# Red prompt symbol if the last command failed.
|
||||||
|
typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=196
|
||||||
|
# Default prompt symbol.
|
||||||
|
typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIINS_CONTENT_EXPANSION='❯'
|
||||||
|
# Prompt symbol in command vi mode.
|
||||||
|
typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VICMD_CONTENT_EXPANSION='❮'
|
||||||
|
# Prompt symbol in visual vi mode.
|
||||||
|
typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIVIS_CONTENT_EXPANSION='Ⅴ'
|
||||||
|
# Prompt symbol in overwrite vi mode.
|
||||||
|
typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIOWR_CONTENT_EXPANSION='▶'
|
||||||
|
typeset -g POWERLEVEL9K_PROMPT_CHAR_OVERWRITE_STATE=true
|
||||||
|
# No line terminator if prompt_char is the last segment.
|
||||||
|
typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL=
|
||||||
|
# No line introducer if prompt_char is the first segment.
|
||||||
|
typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL=
|
||||||
|
# No surrounding whitespace.
|
||||||
|
typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_{LEFT,RIGHT}_WHITESPACE=
|
||||||
|
|
||||||
|
##################################[ dir: current directory ]##################################
|
||||||
|
# Current directory background color.
|
||||||
|
# typeset -g POWERLEVEL9K_DIR_BACKGROUND=4
|
||||||
|
# Default current directory foreground color.
|
||||||
|
typeset -g POWERLEVEL9K_DIR_FOREGROUND=254
|
||||||
|
# If directory is too long, shorten some of its segments to the shortest possible unique
|
||||||
|
# prefix. The shortened directory can be tab-completed to the original.
|
||||||
|
typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_unique
|
||||||
|
# Replace removed segment suffixes with this symbol.
|
||||||
|
typeset -g POWERLEVEL9K_SHORTEN_DELIMITER=
|
||||||
|
# Color of the shortened directory segments.
|
||||||
|
typeset -g POWERLEVEL9K_DIR_SHORTENED_FOREGROUND=250
|
||||||
|
# Color of the anchor directory segments. Anchor segments are never shortened. The first
|
||||||
|
# segment is always an anchor.
|
||||||
|
typeset -g POWERLEVEL9K_DIR_ANCHOR_FOREGROUND=255
|
||||||
|
# Display anchor directory segments in bold.
|
||||||
|
typeset -g POWERLEVEL9K_DIR_ANCHOR_BOLD=true
|
||||||
|
# Don't shorten directories that contain any of these files. They are anchors.
|
||||||
|
local anchor_files=(
|
||||||
|
.bzr
|
||||||
|
.citc
|
||||||
|
.git
|
||||||
|
.hg
|
||||||
|
.node-version
|
||||||
|
.python-version
|
||||||
|
.ruby-version
|
||||||
|
.shorten_folder_marker
|
||||||
|
.svn
|
||||||
|
.terraform
|
||||||
|
CVS
|
||||||
|
Cargo.toml
|
||||||
|
composer.json
|
||||||
|
go.mod
|
||||||
|
package.json
|
||||||
|
)
|
||||||
|
typeset -g POWERLEVEL9K_SHORTEN_FOLDER_MARKER="(${(j:|:)anchor_files})"
|
||||||
|
# Don't shorten this many last directory segments. They are anchors.
|
||||||
|
typeset -g POWERLEVEL9K_SHORTEN_DIR_LENGTH=1
|
||||||
|
# Shorten directory if it's longer than this even if there is space for it. The value can
|
||||||
|
# be either absolute (e.g., '80') or a percentage of terminal width (e.g, '50%'). If empty,
|
||||||
|
# directory will be shortened only when prompt doesn't fit or when other parameters demand it
|
||||||
|
# (see POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS and POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT below).
|
||||||
|
# If set to `0`, directory will always be shortened to its minimum length.
|
||||||
|
typeset -g POWERLEVEL9K_DIR_MAX_LENGTH=80
|
||||||
|
# When `dir` segment is on the last prompt line, try to shorten it enough to leave at least this
|
||||||
|
# many columns for typing commands.
|
||||||
|
typeset -g POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS=40
|
||||||
|
# When `dir` segment is on the last prompt line, try to shorten it enough to leave at least
|
||||||
|
# COLUMNS * POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT * 0.01 columns for typing commands.
|
||||||
|
typeset -g POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT=50
|
||||||
|
# If set to true, embed a hyperlink into the directory. Useful for quickly
|
||||||
|
# opening a directory in the file manager simply by clicking the link.
|
||||||
|
# Can also be handy when the directory is shortened, as it allows you to see
|
||||||
|
# the full directory that was used in previous commands.
|
||||||
|
typeset -g POWERLEVEL9K_DIR_HYPERLINK=false
|
||||||
|
|
||||||
|
# Enable special styling for non-writable directories.
|
||||||
|
typeset -g POWERLEVEL9K_DIR_SHOW_WRITABLE=true
|
||||||
|
# Show this icon when the current directory is not writable. POWERLEVEL9K_DIR_SHOW_WRITABLE
|
||||||
|
# above must be set to true for this parameter to have effect.
|
||||||
|
typeset -g POWERLEVEL9K_DIR_NOT_WRITABLE_VISUAL_IDENTIFIER_EXPANSION='∅'
|
||||||
|
|
||||||
|
# Custom prefix.
|
||||||
|
# typeset -g POWERLEVEL9K_DIR_PREFIX='in '
|
||||||
|
|
||||||
|
# POWERLEVEL9K_DIR_CLASSES allows you to specify custom icons for different directories.
|
||||||
|
# It must be an array with 3 * N elements. Each triplet consists of:
|
||||||
|
#
|
||||||
|
# 1. A pattern against which the current directory is matched. Matching is done with
|
||||||
|
# extended_glob option enabled.
|
||||||
|
# 2. Directory class for the purpose of styling.
|
||||||
|
# 3. Icon.
|
||||||
|
#
|
||||||
|
# Triplets are tried in order. The first triplet whose pattern matches $PWD wins. If there
|
||||||
|
# are no matches, the directory will have no icon.
|
||||||
|
#
|
||||||
|
# Example:
|
||||||
|
#
|
||||||
|
# typeset -g POWERLEVEL9K_DIR_CLASSES=(
|
||||||
|
# '~/work(/*)#' WORK '(╯°□°)╯︵ ┻━┻'
|
||||||
|
# '~(/*)#' HOME '⌂'
|
||||||
|
# '*' DEFAULT '')
|
||||||
|
#
|
||||||
|
# With these settings, the current directory in the prompt may look like this:
|
||||||
|
#
|
||||||
|
# (╯°□°)╯︵ ┻━┻ ~/work/projects/important/urgent
|
||||||
|
#
|
||||||
|
# Or like this:
|
||||||
|
#
|
||||||
|
# ⌂ ~/best/powerlevel10k
|
||||||
|
#
|
||||||
|
# You can also set different colors for directories of different classes. Remember to override
|
||||||
|
# FOREGROUND, SHORTENED_FOREGROUND and ANCHOR_FOREGROUND for every directory class that you wish
|
||||||
|
# to have its own color.
|
||||||
|
#
|
||||||
|
# typeset -g POWERLEVEL9K_DIR_WORK_BACKGROUND=4
|
||||||
|
# typeset -g POWERLEVEL9K_DIR_WORK_FOREGROUND=254
|
||||||
|
# typeset -g POWERLEVEL9K_DIR_WORK_SHORTENED_FOREGROUND=250
|
||||||
|
# typeset -g POWERLEVEL9K_DIR_WORK_ANCHOR_FOREGROUND=255
|
||||||
|
#
|
||||||
|
typeset -g POWERLEVEL9K_DIR_CLASSES=()
|
||||||
|
|
||||||
|
#####################################[ vcs: git status ]######################################
|
||||||
|
# Versio control system colors.
|
||||||
|
# typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=2
|
||||||
|
# typeset -g POWERLEVEL9K_VCS_MODIFIED_BACKGROUND=3
|
||||||
|
# typeset -g POWERLEVEL9K_VCS_UNTRACKED_BACKGROUND=2
|
||||||
|
# typeset -g POWERLEVEL9K_VCS_CONFLICTED_BACKGROUND=3
|
||||||
|
# typeset -g POWERLEVEL9K_VCS_LOADING_BACKGROUND=8
|
||||||
|
|
||||||
|
# Branch icon. Set this parameter to '\uF126 ' for the popular Powerline branch icon.
|
||||||
|
typeset -g POWERLEVEL9K_VCS_BRANCH_ICON=
|
||||||
|
POWERLEVEL9K_VCS_BRANCH_ICON=${(g::)POWERLEVEL9K_VCS_BRANCH_ICON}
|
||||||
|
|
||||||
|
# Untracked files icon. It's really a question mark, your font isn't broken.
|
||||||
|
# Change the value of this parameter to show a different icon.
|
||||||
|
typeset -g POWERLEVEL9K_VCS_UNTRACKED_ICON='?'
|
||||||
|
POWERLEVEL9K_VCS_UNTRACKED_ICON=${(g::)POWERLEVEL9K_VCS_UNTRACKED_ICON}
|
||||||
|
|
||||||
|
# Formatter for Git status.
|
||||||
|
#
|
||||||
|
# Example output: master ⇣42⇡42 *42 merge ~42 +42 !42 ?42.
|
||||||
|
#
|
||||||
|
# You can edit the function to customize how Git status looks.
|
||||||
|
#
|
||||||
|
# VCS_STATUS_* parameters are set by gitstatus plugin. See reference:
|
||||||
|
# https://github.com/romkatv/gitstatus/blob/master/gitstatus.plugin.zsh.
|
||||||
|
function my_git_formatter() {
|
||||||
|
emulate -L zsh
|
||||||
|
|
||||||
|
if [[ -n $P9K_CONTENT ]]; then
|
||||||
|
# If P9K_CONTENT is not empty, use it. It's either "loading" or from vcs_info (not from
|
||||||
|
# gitstatus plugin). VCS_STATUS_* parameters are not available in this case.
|
||||||
|
typeset -g my_git_format=$P9K_CONTENT
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Styling for different parts of Git status.
|
||||||
|
local meta='%7F' # white foreground
|
||||||
|
local clean='%0F' # black foreground
|
||||||
|
local modified='%0F' # black foreground
|
||||||
|
local untracked='%0F' # black foreground
|
||||||
|
local conflicted='%1F' # red foreground
|
||||||
|
|
||||||
|
local res
|
||||||
|
local where # branch name, tag or commit
|
||||||
|
if [[ -n $VCS_STATUS_LOCAL_BRANCH ]]; then
|
||||||
|
res+="${clean}${POWERLEVEL9K_VCS_BRANCH_ICON}"
|
||||||
|
where=${(V)VCS_STATUS_LOCAL_BRANCH}
|
||||||
|
elif [[ -n $VCS_STATUS_TAG ]]; then
|
||||||
|
res+="${meta}#"
|
||||||
|
where=${(V)VCS_STATUS_TAG}
|
||||||
|
else
|
||||||
|
res+="${meta}@"
|
||||||
|
where=${VCS_STATUS_COMMIT[1,8]}
|
||||||
|
fi
|
||||||
|
|
||||||
|
# If local branch name or tag is at most 32 characters long, show it in full.
|
||||||
|
# Otherwise show the first 12 … the last 12.
|
||||||
|
(( $#where > 32 )) && where[13,-13]="…"
|
||||||
|
res+="${clean}${where//\%/%%}" # escape %
|
||||||
|
|
||||||
|
# Show tracking branch name if it differs from local branch.
|
||||||
|
if [[ -n ${VCS_STATUS_REMOTE_BRANCH:#$VCS_STATUS_LOCAL_BRANCH} ]]; then
|
||||||
|
res+="${meta}:${clean}${(V)VCS_STATUS_REMOTE_BRANCH//\%/%%}" # escape %
|
||||||
|
fi
|
||||||
|
|
||||||
|
# ⇣42 if behind the remote.
|
||||||
|
(( VCS_STATUS_COMMITS_BEHIND )) && res+=" ${clean}⇣${VCS_STATUS_COMMITS_BEHIND}"
|
||||||
|
# ⇡42 if ahead of the remote; no leading space if also behind the remote: ⇣42⇡42.
|
||||||
|
(( VCS_STATUS_COMMITS_AHEAD && !VCS_STATUS_COMMITS_BEHIND )) && res+=" "
|
||||||
|
(( VCS_STATUS_COMMITS_AHEAD )) && res+="${clean}⇡${VCS_STATUS_COMMITS_AHEAD}"
|
||||||
|
# *42 if have stashes.
|
||||||
|
(( VCS_STATUS_STASHES )) && res+=" ${clean}*${VCS_STATUS_STASHES}"
|
||||||
|
# 'merge' if the repo is in an unusual state.
|
||||||
|
[[ -n $VCS_STATUS_ACTION ]] && res+=" ${conflicted}${VCS_STATUS_ACTION}"
|
||||||
|
# ~42 if have merge conflicts.
|
||||||
|
(( VCS_STATUS_NUM_CONFLICTED )) && res+=" ${conflicted}~${VCS_STATUS_NUM_CONFLICTED}"
|
||||||
|
# +42 if have staged changes.
|
||||||
|
(( VCS_STATUS_NUM_STAGED )) && res+=" ${modified}+${VCS_STATUS_NUM_STAGED}"
|
||||||
|
# !42 if have unstaged changes.
|
||||||
|
(( VCS_STATUS_NUM_UNSTAGED )) && res+=" ${modified}!${VCS_STATUS_NUM_UNSTAGED}"
|
||||||
|
# ?42 if have untracked files. It's really a question mark, your font isn't broken.
|
||||||
|
# See POWERLEVEL9K_VCS_UNTRACKED_ICON above if you want to use a different icon.
|
||||||
|
# Remove the next line if you don't want to see untracked files at all.
|
||||||
|
(( VCS_STATUS_NUM_UNTRACKED )) && res+=" ${untracked}${POWERLEVEL9K_VCS_UNTRACKED_ICON}${VCS_STATUS_NUM_UNTRACKED}"
|
||||||
|
|
||||||
|
typeset -g my_git_format=$res
|
||||||
|
}
|
||||||
|
functions -M my_git_formatter 2>/dev/null
|
||||||
|
|
||||||
|
# Disable the default Git status formatting.
|
||||||
|
typeset -g POWERLEVEL9K_VCS_DISABLE_GITSTATUS_FORMATTING=true
|
||||||
|
# Install our own Git status formatter.
|
||||||
|
typeset -g POWERLEVEL9K_VCS_CONTENT_EXPANSION='${$((my_git_formatter(1)))+${my_git_format}}'
|
||||||
|
# Enable counters for staged, unstaged, etc.
|
||||||
|
typeset -g POWERLEVEL9K_VCS_{STAGED,UNSTAGED,UNTRACKED,CONFLICTED,COMMITS_AHEAD,COMMITS_BEHIND}_MAX_NUM=-1
|
||||||
|
|
||||||
|
# Custom icon.
|
||||||
|
typeset -g POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_EXPANSION=
|
||||||
|
# Custom prefix.
|
||||||
|
# typeset -g POWERLEVEL9K_VCS_PREFIX='on '
|
||||||
|
|
||||||
|
# Show status of repositories of these types. You can add svn and/or hg if you are
|
||||||
|
# using them. If you do, your prompt may become slow even when your current directory
|
||||||
|
# isn't in an svn or hg reposotiry.
|
||||||
|
typeset -g POWERLEVEL9K_VCS_BACKENDS=(git)
|
||||||
|
|
||||||
|
##########################[ status: exit code of the last command ]###########################
|
||||||
|
# Enable OK_PIPE, ERROR_PIPE and ERROR_SIGNAL status states to allow us to enable, disable and
|
||||||
|
# style them independently from the regular OK and ERROR state.
|
||||||
|
typeset -g POWERLEVEL9K_STATUS_EXTENDED_STATES=true
|
||||||
|
|
||||||
|
# Status on success. No content, just an icon. No need to show it if prompt_char is enabled as
|
||||||
|
# it will signify success by turning green.
|
||||||
|
typeset -g POWERLEVEL9K_STATUS_OK=true
|
||||||
|
typeset -g POWERLEVEL9K_STATUS_OK_VISUAL_IDENTIFIER_EXPANSION='✔'
|
||||||
|
# typeset -g POWERLEVEL9K_STATUS_OK_FOREGROUND=2
|
||||||
|
# typeset -g POWERLEVEL9K_STATUS_OK_BACKGROUND=0
|
||||||
|
|
||||||
|
# Status when some part of a pipe command fails but the overall exit status is zero. It may look
|
||||||
|
# like this: 1|0.
|
||||||
|
typeset -g POWERLEVEL9K_STATUS_OK_PIPE=true
|
||||||
|
typeset -g POWERLEVEL9K_STATUS_OK_PIPE_VISUAL_IDENTIFIER_EXPANSION='✔'
|
||||||
|
# typeset -g POWERLEVEL9K_STATUS_OK_PIPE_FOREGROUND=2
|
||||||
|
# typeset -g POWERLEVEL9K_STATUS_OK_PIPE_BACKGROUND=0
|
||||||
|
|
||||||
|
# Status when it's just an error code (e.g., '1'). No need to show it if prompt_char is enabled as
|
||||||
|
# it will signify error by turning red.
|
||||||
|
typeset -g POWERLEVEL9K_STATUS_ERROR=true
|
||||||
|
typeset -g POWERLEVEL9K_STATUS_ERROR_VISUAL_IDENTIFIER_EXPANSION='х'
|
||||||
|
# typeset -g POWERLEVEL9K_STATUS_ERROR_FOREGROUND=3
|
||||||
|
# typeset -g POWERLEVEL9K_STATUS_ERROR_BACKGROUND=1
|
||||||
|
|
||||||
|
# Status when the last command was terminated by a signal.
|
||||||
|
typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL=true
|
||||||
|
# Use terse signal names: "INT" instead of "SIGINT(2)".
|
||||||
|
typeset -g POWERLEVEL9K_STATUS_VERBOSE_SIGNAME=false
|
||||||
|
typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_VISUAL_IDENTIFIER_EXPANSION='х'
|
||||||
|
# typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_FOREGROUND=3
|
||||||
|
# typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_BACKGROUND=1
|
||||||
|
|
||||||
|
# Status when some part of a pipe command fails and the overall exit status is also non-zero.
|
||||||
|
# It may look like this: 1|0.
|
||||||
|
typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE=true
|
||||||
|
typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_VISUAL_IDENTIFIER_EXPANSION='х'
|
||||||
|
# typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_FOREGROUND=3
|
||||||
|
# typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_BACKGROUND=1
|
||||||
|
|
||||||
|
###################[ command_execution_time: duration of the last command ]###################
|
||||||
|
# Execution time color.
|
||||||
|
typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FOREGROUND=0
|
||||||
|
typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_BACKGROUND=3
|
||||||
|
# Show duration of the last command if takes longer than this many seconds.
|
||||||
|
typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=3
|
||||||
|
# Show this many fractional digits. Zero means round to seconds.
|
||||||
|
typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PRECISION=0
|
||||||
|
# Duration format: 1d 2h 3m 4s.
|
||||||
|
typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FORMAT='d h m s'
|
||||||
|
# Custom icon.
|
||||||
|
typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_VISUAL_IDENTIFIER_EXPANSION=
|
||||||
|
# Custom prefix.
|
||||||
|
# typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PREFIX='took '
|
||||||
|
|
||||||
|
#######################[ background_jobs: presence of background jobs ]#######################
|
||||||
|
# Background jobs color.
|
||||||
|
# typeset -g POWERLEVEL9K_BACKGROUND_JOBS_FOREGROUND=6
|
||||||
|
# typeset -g POWERLEVEL9K_BACKGROUND_JOBS_BACKGROUND=0
|
||||||
|
# Don't show the number of background jobs.
|
||||||
|
typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VERBOSE=false
|
||||||
|
# Icon to show when there are background jobs.
|
||||||
|
typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VISUAL_IDENTIFIER_EXPANSION='≡'
|
||||||
|
|
||||||
|
#######################[ direnv: direnv status (https://direnv.net/) ]########################
|
||||||
|
# Direnv color.
|
||||||
|
# typeset -g POWERLEVEL9K_DIRENV_FOREGROUND=3
|
||||||
|
# typeset -g POWERLEVEL9K_DIRENV_BACKGROUND=0
|
||||||
|
# Icon to show when direnv is active.
|
||||||
|
typeset -g POWERLEVEL9K_DIRENV_VISUAL_IDENTIFIER_EXPANSION='${P9K_VISUAL_IDENTIFIER}'
|
||||||
|
|
||||||
|
##########[ nordvpn: nordvpn connection status, linux only (https://nordvpn.com/) ]###########
|
||||||
|
# NordVPN connection indicator color.
|
||||||
|
# typeset -g POWERLEVEL9K_NORDVPN_FOREGROUND=7
|
||||||
|
# typeset -g POWERLEVEL9K_NORDVPN_BACKGROUND=4
|
||||||
|
# Hide NordVPN connection indicator when not connected.
|
||||||
|
typeset -g POWERLEVEL9K_NORDVPN_{DISCONNECTED,CONNECTING,DISCONNECTING}_CONTENT_EXPANSION=
|
||||||
|
typeset -g POWERLEVEL9K_NORDVPN_{DISCONNECTED,CONNECTING,DISCONNECTING}_VISUAL_IDENTIFIER_EXPANSION=
|
||||||
|
# Custom icon.
|
||||||
|
# typeset -g POWERLEVEL9K_NORDVPN_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
||||||
|
|
||||||
|
#################[ ranger: ranger shell (https://github.com/ranger/ranger) ]##################
|
||||||
|
# Ranger shell color.
|
||||||
|
# typeset -g POWERLEVEL9K_RANGER_FOREGROUND=3
|
||||||
|
# typeset -g POWERLEVEL9K_RANGER_BACKGROUND=0
|
||||||
|
# Custom icon.
|
||||||
|
typeset -g POWERLEVEL9K_RANGER_VISUAL_IDENTIFIER_EXPANSION='▲'
|
||||||
|
|
||||||
|
###########[ vi_mode: vi mode (you don't need this if you've enabled prompt_char) ]###########
|
||||||
|
# Foreground color.
|
||||||
|
typeset -g POWERLEVEL9K_VI_MODE_FOREGROUND=0
|
||||||
|
# Text and color for normal (a.k.a. command) vi mode.
|
||||||
|
typeset -g POWERLEVEL9K_VI_COMMAND_MODE_STRING=NORMAL
|
||||||
|
typeset -g POWERLEVEL9K_VI_MODE_NORMAL_BACKGROUND=2
|
||||||
|
# Text and color for visual vi mode.
|
||||||
|
typeset -g POWERLEVEL9K_VI_VISUAL_MODE_STRING=VISUAL
|
||||||
|
typeset -g POWERLEVEL9K_VI_MODE_VISUAL_BACKGROUND=4
|
||||||
|
# Text and color for overtype (a.k.a. overwrite and replace) vi mode.
|
||||||
|
typeset -g POWERLEVEL9K_VI_OVERWRITE_MODE_STRING=OVERTYPE
|
||||||
|
typeset -g POWERLEVEL9K_VI_MODE_OVERWRITE_BACKGROUND=3
|
||||||
|
# Text and color for insert vi mode.
|
||||||
|
typeset -g POWERLEVEL9K_VI_INSERT_MODE_STRING=
|
||||||
|
typeset -g POWERLEVEL9K_VI_MODE_INSERT_FOREGROUND=8
|
||||||
|
|
||||||
|
######################################[ ram: free RAM ]#######################################
|
||||||
|
# RAM color.
|
||||||
|
# typeset -g POWERLEVEL9K_RAM_FOREGROUND=0
|
||||||
|
# typeset -g POWERLEVEL9K_RAM_BACKGROUND=3
|
||||||
|
# Custom icon.
|
||||||
|
# typeset -g POWERLEVEL9K_RAM_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
||||||
|
|
||||||
|
######################################[ load: CPU load ]######################################
|
||||||
|
# Show average CPU load over this many last minutes. Valid values are 1, 5 and 15.
|
||||||
|
typeset -g POWERLEVEL9K_LOAD_WHICH=5
|
||||||
|
# Load color when load is under 50%.
|
||||||
|
# typeset -g POWERLEVEL9K_LOAD_NORMAL_FOREGROUND=0
|
||||||
|
# typeset -g POWERLEVEL9K_LOAD_NORMAL_BACKGROUND=2
|
||||||
|
# Load color when load is between 50% and 70%.
|
||||||
|
# typeset -g POWERLEVEL9K_LOAD_WARNING_FOREGROUND=0
|
||||||
|
# typeset -g POWERLEVEL9K_LOAD_WARNING_BACKGROUND=3
|
||||||
|
# Load color when load is over 70%.
|
||||||
|
# typeset -g POWERLEVEL9K_LOAD_CRITICAL_FOREGROUND=0
|
||||||
|
# typeset -g POWERLEVEL9K_LOAD_CRITICAL_BACKGROUND=1
|
||||||
|
# Custom icon.
|
||||||
|
# typeset -g POWERLEVEL9K_LOAD_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
||||||
|
|
||||||
|
##################################[ context: user@hostname ]##################################
|
||||||
|
# Context color when running with privileges.
|
||||||
|
typeset -g POWERLEVEL9K_CONTEXT_ROOT_FOREGROUND=1
|
||||||
|
typeset -g POWERLEVEL9K_CONTEXT_ROOT_BACKGROUND=0
|
||||||
|
# Context color in SSH without privileges.
|
||||||
|
typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_FOREGROUND=3
|
||||||
|
typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_BACKGROUND=0
|
||||||
|
# Default context color (no privileges, no SSH).
|
||||||
|
typeset -g POWERLEVEL9K_CONTEXT_FOREGROUND=3
|
||||||
|
typeset -g POWERLEVEL9K_CONTEXT_BACKGROUND=0
|
||||||
|
|
||||||
|
# Context format when running with privileges: user@hostname.
|
||||||
|
typeset -g POWERLEVEL9K_CONTEXT_ROOT_TEMPLATE='%n@%m'
|
||||||
|
# Context format when in SSH without privileges: user@hostname.
|
||||||
|
typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_TEMPLATE='%n@%m'
|
||||||
|
# Default context format (no privileges, no SSH): user@hostname.
|
||||||
|
typeset -g POWERLEVEL9K_CONTEXT_TEMPLATE='%n@%m'
|
||||||
|
|
||||||
|
# Don't show context unless running with privileges or in SSH.
|
||||||
|
# Tip: Remove the next line to always show context.
|
||||||
|
typeset -g POWERLEVEL9K_CONTEXT_{DEFAULT,SUDO}_{CONTENT,VISUAL_IDENTIFIER}_EXPANSION=
|
||||||
|
|
||||||
|
# Custom icon.
|
||||||
|
# typeset -g POWERLEVEL9K_CONTEXT_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
||||||
|
# Custom prefix.
|
||||||
|
# typeset -g POWERLEVEL9K_CONTEXT_PREFIX='with '
|
||||||
|
|
||||||
|
###[ virtualenv: python virtual environment (https://docs.python.org/3/library/venv.html) ]###
|
||||||
|
# Python virtual environment color.
|
||||||
|
# typeset -g POWERLEVEL9K_VIRTUALENV_FOREGROUND=0
|
||||||
|
# typeset -g POWERLEVEL9K_VIRTUALENV_BACKGROUND=4
|
||||||
|
# Don't show Python version next to the virtual environment name.
|
||||||
|
typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_PYTHON_VERSION=false
|
||||||
|
# Separate environment name from Python version only with a space.
|
||||||
|
typeset -g POWERLEVEL9K_VIRTUALENV_{LEFT,RIGHT}_DELIMITER=
|
||||||
|
# Custom icon.
|
||||||
|
# typeset -g POWERLEVEL9K_VIRTUALENV_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
||||||
|
|
||||||
|
#####################[ anaconda: conda environment (https://conda.io/) ]######################
|
||||||
|
# Anaconda environment color.
|
||||||
|
# typeset -g POWERLEVEL9K_ANACONDA_FOREGROUND=0
|
||||||
|
# typeset -g POWERLEVEL9K_ANACONDA_BACKGROUND=4
|
||||||
|
# Don't show Python version next to the anaconda environment name.
|
||||||
|
typeset -g POWERLEVEL9K_ANACONDA_SHOW_PYTHON_VERSION=false
|
||||||
|
# Separate environment name from Python version only with a space.
|
||||||
|
typeset -g POWERLEVEL9K_ANACONDA_{LEFT,RIGHT}_DELIMITER=
|
||||||
|
# Custom icon.
|
||||||
|
# typeset -g POWERLEVEL9K_ANACONDA_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
||||||
|
|
||||||
|
################[ pyenv: python environment (https://github.com/pyenv/pyenv) ]################
|
||||||
|
# Pyenv color.
|
||||||
|
# typeset -g POWERLEVEL9K_PYENV_FOREGROUND=0
|
||||||
|
# typeset -g POWERLEVEL9K_PYENV_BACKGROUND=4
|
||||||
|
# Don't show the current Python version if it's the same as global.
|
||||||
|
typeset -g POWERLEVEL9K_PYENV_PROMPT_ALWAYS_SHOW=false
|
||||||
|
# Custom icon.
|
||||||
|
# typeset -g POWERLEVEL9K_PYENV_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
||||||
|
|
||||||
|
##########[ nodenv: node.js version from nodenv (https://github.com/nodenv/nodenv) ]##########
|
||||||
|
# Nodenv color.
|
||||||
|
# typeset -g POWERLEVEL9K_NODENV_FOREGROUND=2
|
||||||
|
# typeset -g POWERLEVEL9K_NODENV_BACKGROUND=0
|
||||||
|
# Don't show node version if it's the same as global: $(nodenv version-name) == $(nodenv global).
|
||||||
|
typeset -g POWERLEVEL9K_NODENV_PROMPT_ALWAYS_SHOW=false
|
||||||
|
# Custom icon.
|
||||||
|
# typeset -g POWERLEVEL9K_NODENV_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
||||||
|
|
||||||
|
##############[ nvm: node.js version from nvm (https://github.com/nvm-sh/nvm) ]###############
|
||||||
|
# Nvm color.
|
||||||
|
# typeset -g POWERLEVEL9K_NVM_FOREGROUND=70
|
||||||
|
# Custom icon.
|
||||||
|
# typeset -g POWERLEVEL9K_NVM_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
||||||
|
|
||||||
|
############[ nodeenv: node.js environment (https://github.com/ekalinin/nodeenv) ]############
|
||||||
|
# Nodeenv color.
|
||||||
|
# typeset -g POWERLEVEL9K_NODEENV_FOREGROUND=2
|
||||||
|
# typeset -g POWERLEVEL9K_NODEENV_BACKGROUND=0
|
||||||
|
# Don't show Node version next to the environment name.
|
||||||
|
typeset -g POWERLEVEL9K_NODEENV_SHOW_NODE_VERSION=false
|
||||||
|
# Separate environment name from Node version only with a space.
|
||||||
|
typeset -g POWERLEVEL9K_NODEENV_{LEFT,RIGHT}_DELIMITER=
|
||||||
|
# Custom icon.
|
||||||
|
# typeset -g POWERLEVEL9K_NODEENV_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
||||||
|
|
||||||
|
##############################[ node_version: node.js version ]###############################
|
||||||
|
# Node version color.
|
||||||
|
# typeset -g POWERLEVEL9K_NODE_VERSION_FOREGROUND=7
|
||||||
|
# typeset -g POWERLEVEL9K_NODE_VERSION_BACKGROUND=2
|
||||||
|
# Show node version only when in a directory tree containing package.json.
|
||||||
|
typeset -g POWERLEVEL9K_NODE_VERSION_PROJECT_ONLY=true
|
||||||
|
# Custom icon.
|
||||||
|
# typeset -g POWERLEVEL9K_NODE_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
||||||
|
|
||||||
|
#######################[ go_version: go version (https://golang.org) ]########################
|
||||||
|
# Go version color.
|
||||||
|
# typeset -g POWERLEVEL9K_GO_VERSION_FOREGROUND=255
|
||||||
|
# typeset -g POWERLEVEL9K_GO_VERSION_BACKGROUND=2
|
||||||
|
# Show go version only when in a go project subdirectory.
|
||||||
|
typeset -g POWERLEVEL9K_GO_VERSION_PROJECT_ONLY=true
|
||||||
|
# Custom icon.
|
||||||
|
# typeset -g POWERLEVEL9K_GO_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
||||||
|
|
||||||
|
#################[ rust_version: rustc version (https://www.rust-lang.org) ]##################
|
||||||
|
# Rust version color.
|
||||||
|
# typeset -g POWERLEVEL9K_RUST_VERSION_FOREGROUND=0
|
||||||
|
# typeset -g POWERLEVEL9K_RUST_VERSION_BACKGROUND=208
|
||||||
|
# Show rust version only when in a rust project subdirectory.
|
||||||
|
typeset -g POWERLEVEL9K_RUST_VERSION_PROJECT_ONLY=true
|
||||||
|
# Custom icon.
|
||||||
|
# typeset -g POWERLEVEL9K_RUST_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
||||||
|
|
||||||
|
###############[ dotnet_version: .NET version (https://dotnet.microsoft.com) ]################
|
||||||
|
# .NET version color.
|
||||||
|
# typeset -g POWERLEVEL9K_DOTNET_VERSION_FOREGROUND=7
|
||||||
|
# typeset -g POWERLEVEL9K_DOTNET_VERSION_BACKGROUND=5
|
||||||
|
# Show .NET version only when in a .NET project subdirectory.
|
||||||
|
typeset -g POWERLEVEL9K_DOTNET_VERSION_PROJECT_ONLY=true
|
||||||
|
# Custom icon.
|
||||||
|
# typeset -g POWERLEVEL9K_DOTNET_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
||||||
|
|
||||||
|
#############[ rbenv: ruby version from rbenv (https://github.com/rbenv/rbenv) ]##############
|
||||||
|
# Rbenv color.
|
||||||
|
# typeset -g POWERLEVEL9K_RBENV_FOREGROUND=0
|
||||||
|
# typeset -g POWERLEVEL9K_RBENV_BACKGROUND=1
|
||||||
|
# Hide ruby version if it doesn't come from one of these sources.
|
||||||
|
typeset -g POWERLEVEL9K_RBENV_SOURCES=(shell local global)
|
||||||
|
# If set to false, hide ruby version if it's the same as global:
|
||||||
|
# $(rbenv version-name) == $(rbenv global).
|
||||||
|
typeset -g POWERLEVEL9K_RBENV_PROMPT_ALWAYS_SHOW=false
|
||||||
|
# Custom icon.
|
||||||
|
# typeset -g POWERLEVEL9K_RBENV_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
||||||
|
|
||||||
|
#######################[ rvm: ruby version from rvm (https://rvm.io) ]########################
|
||||||
|
# Rvm color.
|
||||||
|
# typeset -g POWERLEVEL9K_RVM_FOREGROUND=0
|
||||||
|
# typeset -g POWERLEVEL9K_RVM_BACKGROUND=240
|
||||||
|
# Don't show @gemset at the end.
|
||||||
|
typeset -g POWERLEVEL9K_RVM_SHOW_GEMSET=false
|
||||||
|
# Don't show ruby- at the front.
|
||||||
|
typeset -g POWERLEVEL9K_RVM_SHOW_PREFIX=false
|
||||||
|
# Custom icon.
|
||||||
|
# typeset -g POWERLEVEL9K_RVM_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
||||||
|
|
||||||
|
################[ terraform: terraform workspace (https://www.terraform.io) ]#################
|
||||||
|
# Terraform color.
|
||||||
|
# typeset -g POWERLEVEL9K_TERRAFORM_FOREGROUND=4
|
||||||
|
# typeset -g POWERLEVEL9K_TERRAFORM_BACKGROUND=0
|
||||||
|
# Custom icon.
|
||||||
|
typeset -g POWERLEVEL9K_TERRAFORM_VISUAL_IDENTIFIER_EXPANSION='tf'
|
||||||
|
|
||||||
|
#[ aws: aws profile (https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html) ]#
|
||||||
|
# AWS profile color.
|
||||||
|
# typeset -g POWERLEVEL9K_AWS_DEFAULT_FOREGROUND=7
|
||||||
|
# typeset -g POWERLEVEL9K_AWS_DEFAULT_BACKGROUND=1
|
||||||
|
# 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=(
|
||||||
|
# '*prod*' PROD # These values are examples that are unlikely
|
||||||
|
# '*test*' TEST # to match your needs. Customize them as needed.
|
||||||
|
'*' DEFAULT)
|
||||||
|
# typeset -g POWERLEVEL9K_AWS_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
||||||
|
|
||||||
|
#[ aws_eb_env: aws elastic beanstalk environment (https://aws.amazon.com/elasticbeanstalk/) ]#
|
||||||
|
# AWS Elastic Beanstalk environment color.
|
||||||
|
# typeset -g POWERLEVEL9K_AWS_EB_ENV_FOREGROUND=2
|
||||||
|
# typeset -g POWERLEVEL9K_AWS_EB_ENV_BACKGROUND=0
|
||||||
|
# Custom icon.
|
||||||
|
typeset -g POWERLEVEL9K_AWS_EB_ENV_VISUAL_IDENTIFIER_EXPANSION='eb'
|
||||||
|
|
||||||
|
##########[ azure: azure account name (https://docs.microsoft.com/en-us/cli/azure) ]##########
|
||||||
|
# Azure account name color.
|
||||||
|
# typeset -g POWERLEVEL9K_AZURE_FOREGROUND=7
|
||||||
|
# typeset -g POWERLEVEL9K_AZURE_BACKGROUND=4
|
||||||
|
# Custom icon.
|
||||||
|
typeset -g POWERLEVEL9K_AZURE_VISUAL_IDENTIFIER_EXPANSION='az'
|
||||||
|
|
||||||
|
#############[ kubecontext: current kubernetes context (https://kubernetes.io/) ]#############
|
||||||
|
# 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=0
|
||||||
|
# typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_BACKGROUND=2
|
||||||
|
# typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
||||||
|
# typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <'
|
||||||
|
typeset -g POWERLEVEL9K_KUBECONTEXT_CLASSES=(
|
||||||
|
# '*prod*' PROD # These values are examples that are unlikely
|
||||||
|
# '*test*' TEST # to match your needs. Customize them as needed.
|
||||||
|
'*' DEFAULT)
|
||||||
|
typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_FOREGROUND=7
|
||||||
|
typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_BACKGROUND=5
|
||||||
|
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".
|
||||||
|
#
|
||||||
|
# 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=
|
||||||
|
# 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}}'
|
||||||
|
# Append the current context's namespace if it's not "default".
|
||||||
|
POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION+='${${:-/$P9K_KUBECONTEXT_NAMESPACE}:#/default}'
|
||||||
|
|
||||||
|
# Custom prefix.
|
||||||
|
# typeset -g POWERLEVEL9K_KUBECONTEXT_PREFIX='at '
|
||||||
|
|
||||||
|
###############################[ public_ip: public IP address ]###############################
|
||||||
|
# Public IP color.
|
||||||
|
# typeset -g POWERLEVEL9K_PUBLIC_IP_FOREGROUND=7
|
||||||
|
# typeset -g POWERLEVEL9K_PUBLIC_IP_BACKGROUND=0
|
||||||
|
# Custom icon.
|
||||||
|
# typeset -g POWERLEVEL9K_PUBLIC_IP_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
||||||
|
|
||||||
|
########################[ vpn_ip: virtual private network indicator ]#########################
|
||||||
|
# VPN IP color.
|
||||||
|
# typeset -g POWERLEVEL9K_VPN_IP_FOREGROUND=0
|
||||||
|
# typeset -g POWERLEVEL9K_VPN_IP_BACKGROUND=6
|
||||||
|
# When on VPN, show just an icon without the IP address.
|
||||||
|
typeset -g POWERLEVEL9K_VPN_IP_CONTENT_EXPANSION=
|
||||||
|
# Regular expression for the VPN network interface. Run ifconfig while on VPN to see the
|
||||||
|
# name of the interface.
|
||||||
|
typeset -g POWERLEVEL9K_VPN_IP_INTERFACE='(wg|(.*tun))[0-9]*'
|
||||||
|
# Icon to show when on VPN.
|
||||||
|
typeset -g POWERLEVEL9K_VPN_IP_VISUAL_IDENTIFIER_EXPANSION='${P9K_VISUAL_IDENTIFIER}'
|
||||||
|
|
||||||
|
#########################[ proxy: system-wide http/https/ftp proxy ]##########################
|
||||||
|
# Proxy color.
|
||||||
|
# typeset -g POWERLEVEL9K_PROXY_FOREGROUND=4
|
||||||
|
# typeset -g POWERLEVEL9K_PROXY_BACKGROUND=0
|
||||||
|
# Custom icon.
|
||||||
|
# typeset -g POWERLEVEL9K_PROXY_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
||||||
|
|
||||||
|
################################[ battery: internal battery ]#################################
|
||||||
|
# Show battery in red when it's below this level and not connected to power supply.
|
||||||
|
typeset -g POWERLEVEL9K_BATTERY_LOW_THRESHOLD=20
|
||||||
|
typeset -g POWERLEVEL9K_BATTERY_LOW_FOREGROUND=1
|
||||||
|
# Show battery in green when it's charging or fully charged.
|
||||||
|
typeset -g POWERLEVEL9K_BATTERY_{CHARGING,CHARGED}_FOREGROUND=2
|
||||||
|
# Show battery in yellow when it's discharging.
|
||||||
|
typeset -g POWERLEVEL9K_BATTERY_DISCONNECTED_FOREGROUND=3
|
||||||
|
# Battery pictograms going from low to high level of charge.
|
||||||
|
typeset -g POWERLEVEL9K_BATTERY_STAGES=('%K{232}▁' '%K{232}▂' '%K{232}▃' '%K{232}▄' '%K{232}▅' '%K{232}▆' '%K{232}▇' '%K{232}█')
|
||||||
|
# Don't show the remaining time to charge/discharge.
|
||||||
|
typeset -g POWERLEVEL9K_BATTERY_VERBOSE=false
|
||||||
|
# typeset -g POWERLEVEL9K_BATTERY_BACKGROUND=0
|
||||||
|
|
||||||
|
####################################[ time: current time ]####################################
|
||||||
|
# Current time color.
|
||||||
|
# typeset -g POWERLEVEL9K_TIME_FOREGROUND=0
|
||||||
|
# typeset -g POWERLEVEL9K_TIME_BACKGROUND=7
|
||||||
|
# Format for the current time: 09:51:02. See `man 3 strftime`.
|
||||||
|
typeset -g POWERLEVEL9K_TIME_FORMAT='%D{%H:%M:%S}'
|
||||||
|
# If set to true, time will update when you hit enter. This way prompts for the past
|
||||||
|
# commands will contain the start times of their commands as opposed to the default
|
||||||
|
# behavior where they contain the end times of their preceding commands.
|
||||||
|
typeset -g POWERLEVEL9K_TIME_UPDATE_ON_COMMAND=false
|
||||||
|
# Custom icon.
|
||||||
|
typeset -g POWERLEVEL9K_TIME_VISUAL_IDENTIFIER_EXPANSION=
|
||||||
|
# Custom prefix.
|
||||||
|
# typeset -g POWERLEVEL9K_TIME_PREFIX='at '
|
||||||
|
|
||||||
|
# Example of a user-defined prompt segment. Function prompt_example will be called on every
|
||||||
|
# prompt if `example` prompt segment is added to POWERLEVEL9K_LEFT_PROMPT_ELEMENTS or
|
||||||
|
# POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS. It displays an icon and yellow text on red background
|
||||||
|
# greeting the user.
|
||||||
|
#
|
||||||
|
# Type `p10k help segment` for documentation and a more sophisticated example.
|
||||||
|
function prompt_example() {
|
||||||
|
p10k segment -b 1 -f 3 -i '⭐' -t 'hello, %n'
|
||||||
|
}
|
||||||
|
|
||||||
|
# User-defined prompt segments may optionally provide an instant_prompt_* function. Its job
|
||||||
|
# is to generate the prompt segment for display in instant prompt. See
|
||||||
|
# https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt.
|
||||||
|
#
|
||||||
|
# Powerlevel10k will call instant_prompt_* at the same time as the regular prompt_* function
|
||||||
|
# and will record all `p10k segment` calls it makes. When displaying instant prompt, Powerlevel10k
|
||||||
|
# will replay these calls without actually calling instant_prompt_*. It is imperative that
|
||||||
|
# instant_prompt_* always makes the same `p10k segment` calls regardless of environment. If this
|
||||||
|
# rule is not observed, the content of instant prompt will be incorrect.
|
||||||
|
#
|
||||||
|
# Usually, you should either not define instant_prompt_* or simply call prompt_* from it. If
|
||||||
|
# instant_prompt_* is not defined for a segment, the segment won't be shown in instant prompt.
|
||||||
|
function instant_prompt_example() {
|
||||||
|
# Since prompt_example always makes the same `p10k segment` calls, we can call it from
|
||||||
|
# instant_prompt_example. This will give us the same `example` prompt segment in the instant
|
||||||
|
# and regular prompts.
|
||||||
|
prompt_example
|
||||||
|
}
|
||||||
|
|
||||||
|
# User-defined prompt segments can be customized the same way as built-in segments.
|
||||||
|
# typeset -g POWERLEVEL9K_EXAMPLE_FOREGROUND=3
|
||||||
|
# typeset -g POWERLEVEL9K_EXAMPLE_VISUAL_IDENTIFIER_EXPANSION='⭐'
|
||||||
|
|
||||||
|
# Transient prompt works similarly to the builtin transient_rprompt option. It trims down prompt
|
||||||
|
# when accepting a command line. Supported values:
|
||||||
|
#
|
||||||
|
# - off: Don't change prompt when accepting a command line.
|
||||||
|
# - always: Trim down prompt when accepting a command line.
|
||||||
|
# - same-dir: Trim down prompt when accepting a command line unless this is the first command
|
||||||
|
# typed after changing current working directory.
|
||||||
|
typeset -g POWERLEVEL9K_TRANSIENT_PROMPT=off
|
||||||
|
|
||||||
|
# Instant prompt mode.
|
||||||
|
#
|
||||||
|
# - off: Disable instant prompt. Choose this if you've tried instant prompt and found
|
||||||
|
# it incompatible with your zsh configuration files.
|
||||||
|
# - quiet: Enable instant prompt and don't print warnings when detecting console output
|
||||||
|
# during zsh initialization. Choose this if you've read and understood
|
||||||
|
# https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt.
|
||||||
|
# - verbose: Enable instant prompt and print a warning when detecting console output during
|
||||||
|
# zsh initialization. Choose this if you've never tried instant prompt, haven't
|
||||||
|
# seen the warning, or if you are unsure what this all means.
|
||||||
|
typeset -g POWERLEVEL9K_INSTANT_PROMPT=off
|
||||||
|
|
||||||
|
# Hot reload allows you to change POWERLEVEL9K options after Powerlevel10k has been initialized.
|
||||||
|
# For example, you can type POWERLEVEL9K_BACKGROUND=red and see your prompt turn red. Hot reload
|
||||||
|
# can slow down prompt by 1-2 milliseconds, so it's better to keep it turned off unless you
|
||||||
|
# really need it.
|
||||||
|
typeset -g POWERLEVEL9K_DISABLE_HOT_RELOAD=true
|
||||||
|
|
||||||
|
# If p10k is already loaded, reload configuration.
|
||||||
|
# This works even with POWERLEVEL9K_DISABLE_HOT_RELOAD=true.
|
||||||
|
(( ! $+functions[p10k] )) || p10k reload
|
||||||
|
}
|
||||||
|
|
||||||
|
(( ${#p10k_config_opts} )) && setopt ${p10k_config_opts[@]}
|
||||||
|
'builtin' 'unset' 'p10k_config_opts'
|
||||||
36
yaml.nanorc
Normal file
36
yaml.nanorc
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
# Supports `YAML` files
|
||||||
|
syntax "YAML" "\.ya?ml$"
|
||||||
|
header "^(---|===)" "%YAML"
|
||||||
|
|
||||||
|
## Keys
|
||||||
|
color magenta "^\s*[\$A-Za-z0-9_-]+\:"
|
||||||
|
color brightmagenta "^\s*@[\$A-Za-z0-9_-]+\:"
|
||||||
|
|
||||||
|
## Values
|
||||||
|
color white ":\s.+$"
|
||||||
|
## Booleans
|
||||||
|
icolor brightcyan " (y|yes|n|no|true|false|on|off)$"
|
||||||
|
## Numbers
|
||||||
|
color brightred " [[:digit:]]+(\.[[:digit:]]+)?"
|
||||||
|
## Arrays
|
||||||
|
color red "\[" "\]" ":\s+[|>]" "^\s*- "
|
||||||
|
## Reserved
|
||||||
|
color green "(^| )!!(binary|bool|float|int|map|null|omap|seq|set|str) "
|
||||||
|
|
||||||
|
## Comments
|
||||||
|
color brightwhite "#.*$"
|
||||||
|
|
||||||
|
## Errors
|
||||||
|
color ,red ":\w.+$"
|
||||||
|
color ,red ":'.+$"
|
||||||
|
color ,red ":".+$"
|
||||||
|
color ,red "\s+$"
|
||||||
|
|
||||||
|
## Non closed quote
|
||||||
|
color ,red "['\"][^['\"]]*$"
|
||||||
|
|
||||||
|
## Closed quotes
|
||||||
|
color yellow "['\"].*['\"]"
|
||||||
|
|
||||||
|
## Equal sign
|
||||||
|
color brightgreen ":( |$)"
|
||||||
22
zshrc
Normal file
22
zshrc
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
# Aliases
|
||||||
|
source ~/.zshconfig/aliases
|
||||||
|
|
||||||
|
# Themes & Plugins
|
||||||
|
|
||||||
|
source ~/.antigen.zsh
|
||||||
|
antigen bundle agkozak/zsh-z
|
||||||
|
antigen theme romkatv/powerlevel10k
|
||||||
|
antigen bundle "MichaelAquilina/zsh-you-should-use"
|
||||||
|
antigen apply
|
||||||
|
autoload -U compinit && compinit
|
||||||
|
zstyle ':completion:*' menu select
|
||||||
|
|
||||||
|
### Settings fuer History
|
||||||
|
HISTFILE=~/.zsh_history
|
||||||
|
HISTSIZE=10000
|
||||||
|
SAVEHIST=10000
|
||||||
|
setopt appendhistory
|
||||||
|
|
||||||
|
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
|
||||||
|
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
|
||||||
|
|
||||||
Reference in New Issue
Block a user