dev-resources.site
for different kinds of informations.
ZSH with Starship
Published at
8/28/2024
Categories
Author
Bach Huynh V. VN.Danang
Main Article
Categories
1 categories in total
open
brew install starship
add the end of file ~/.zshrc
# Starship
export STARSHIP_CONFIG=~/.config/starship.toml
export STARSHIP_CACHE=~/.starship/cache
eval "$(starship init zsh)"
comment this line (if you are using power9k)
# source ~/powerlevel9k/powerlevel9k.zsh-theme
# ZSH_THEME=robbyrussell
Install Fonts (Dành cho Ubuntu, nếu macOS thì tải về và click đôi vào file otf hoặc tff để install):
# Tạo thư mục tạm để lưu các tệp tải về
mkdir ~/nerd-fonts && cd ~/nerd-fonts # Tải xuống các tệp zip
wget https://github.com/ryanoasis/nerd-fonts/releases/download/v3.2.1/DroidSansMono.zip
wget https://github.com/ryanoasis/nerd-fonts/releases/download/v3.2.1/NerdFontsSymbolsOnly.zip
# Giải nén DroidSansMono
unzip DroidSansMono.zip -d DroidSansMono
# Giải nén NerdFontsSymbolsOnly
unzip NerdFontsSymbolsOnly.zip -d NerdFontsSymbolsOnly
sudo mkdir -p /usr/share/fonts/truetype/nerd-fonts
sudo cp DroidSansMono/*.otf /usr/share/fonts/truetype/nerd-fonts/
sudo cp NerdFontsSymbolsOnly/*.ttf /usr/share/fonts/truetype/nerd-fonts/
sudo fc-cache -fv
Get theme
starship preset gruvbox-rainbow -o ~/.config/starship.toml
or
copy this to the starship.toml (AWS added)
"$schema" = 'https://starship.rs/config-schema.json'
format = """
[](color_orange)\
$os\
$username\
[](bg:color_yellow fg:color_orange)\
$directory\
[](fg:color_yellow bg:color_aqua)\
$aws\
$git_branch\
$git_status\
[](fg:color_aqua bg:color_blue)\
$c\
$rust\
$golang\
$nodejs\
$php\
$java\
$kotlin\
$haskell\
$python\
[](fg:color_blue bg:color_bg3)\
$docker_context\
$conda\
[](fg:color_bg3 bg:color_bg1)\
$time\
[ ](fg:color_bg1)\
$line_break$character"""
palette = 'gruvbox_dark'
[palettes.gruvbox_dark]
color_fg0 = '#fbf1c7'
color_bg1 = '#3c3836'
color_bg3 = '#665c54'
color_blue = '#458588'
color_aqua = '#689d6a'
color_green = '#98971a'
color_orange = '#d65d0e'
color_purple = '#b16286'
color_red = '#cc241d'
color_yellow = '#d79921'
[os]
disabled = false
style = "bg:color_orange fg:color_fg0"
[os.symbols]
Windows = ""
Ubuntu = ""
SUSE = ""
Raspbian = ""
Mint = ""
Macos = ""
Manjaro = ""
Linux = ""
Gentoo = ""
Fedora = ""
Alpine = ""
Amazon = ""
Android = ""
Arch = ""
Artix = ""
CentOS = ""
Debian = ""
Redhat = ""
RedHatEnterprise = ""
[username]
show_always = true
style_user = "bg:color_orange fg:color_fg0"
style_root = "bg:color_orange fg:color_fg0"
format = '[ $user ]($style)'
[directory]
style = "fg:color_fg0 bg:color_yellow"
format = "[ $path ]($style)"
truncation_length = 3
truncation_symbol = "…/"
[directory.substitutions]
"Documents" = " "
"Downloads" = " "
"Music" = " "
"Pictures" = " "
"Developer" = " "
[aws]
format = '[$symbol($profile )(\($region\) )]($style)'
style = 'fg:color_fg0 bg:color_orange'
symbol = ' '
[aws.region_aliases]
ap-southeast-2 = 'au'
us-east-1 = 'va'
[aws.profile_aliases]
CompanyGroupFrobozzOnCallAccess = 'Frobozz'
[git_branch]
symbol = ""
style = "bg:color_aqua"
format = '[[ $symbol $branch ](fg:color_fg0 bg:color_aqua)]($style)'
[git_status]
style = "bg:color_aqua"
format = '[[($all_status$ahead_behind )](fg:color_fg0 bg:color_aqua)]($style)'
[nodejs]
symbol = ""
style = "bg:color_blue"
format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)'
[c]
symbol = " "
style = "bg:color_blue"
format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)'
[rust]
symbol = ""
style = "bg:color_blue"
format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)'
[golang]
symbol = ""
style = "bg:color_blue"
format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)'
[php]
symbol = ""
style = "bg:color_blue"
format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)'
[java]
symbol = " "
style = "bg:color_blue"
format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)'
[kotlin]
symbol = ""
style = "bg:color_blue"
format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)'
[haskell]
symbol = ""
style = "bg:color_blue"
format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)'
[python]
symbol = ""
style = "bg:color_blue"
format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)'
[docker_context]
symbol = ""
style = "bg:color_bg3"
format = '[[ $symbol( $context) ](fg:#83a598 bg:color_bg3)]($style)'
[conda]
style = "bg:color_bg3"
format = '[[ $symbol( $environment) ](fg:#83a598 bg:color_bg3)]($style)'
[time]
disabled = false
time_format = "%R"
style = "bg:color_bg1"
format = '[[ $time ](fg:color_fg0 bg:color_bg1)]($style)'
[line_break]
disabled = false
[character]
disabled = false
success_symbol = '[](bold fg:color_green)'
error_symbol = '[](bold fg:color_red)'
vimcmd_symbol = '[](bold fg:color_green)'
vimcmd_replace_one_symbol = '[](bold fg:color_purple)'
vimcmd_replace_symbol = '[](bold fg:color_purple)'
vimcmd_visual_symbol = '[](bold fg:color_yellow)'
Choose correct font on VSC and Terminal
Open Setting VSC: CMD+Shift+P
Type: setting
Search: Font
Point to Editor:
Add thêm: DroidSansMono Nerd Font, Symbols Nerd Font
Point to Terminal:
Add thêm: DroidSansMono Nerd Font, Symbols Nerd Font
Khởi động lại zsh
exec zsh
Articles
12 articles in total
Accessing Remote Databases Without VPN Using SSH Tunnels
read article
ECS Task can not find a secret manager even if exist
read article
Các lệnh hay trên CMD của Windows
read article
WSL in AWS Windows Server 2022 Core instance
read article
Forward AWS Config Folder to Container
read article
ZSH with Starship
currently reading
Quick create virtual env for python
read article
Useful SQL Query command
read article
ECS Exec Usage Guide
read article
Install HomeAssistant on TVBox Coolme BB2 S912
read article
Cloudflare's ZeroTrust Part 1: How can I access to my web/app in private network without NAT
read article
Cloudflare's ZeroTrust Part 0: What's my story?
read article
Featured ones: