# Starship Prompt Configuration # Theme: Tokyo Night (matching lazyvim) # General format format = """ $username\ $hostname\ $directory\ $git_branch\ $git_status\ $nodejs\ $rust\ $golang\ $python\ $docker_context\ $cmd_duration\ $line_break\ $character""" # Disable the blank line at the start add_newline = false # Tokyo Night color palette palette = "tokyonight" [palettes.tokyonight] fg = "#c0caf5" bg = "#1a1b26" black = "#15161e" red = "#f7768e" green = "#9ece6a" yellow = "#e0af68" blue = "#7aa2f7" magenta = "#bb9af7" cyan = "#7dcfff" white = "#a9b1d6" comment = "#565f89" [character] success_symbol = "[❯](blue)" error_symbol = "[❯](red)" vimcmd_symbol = "[❮](green)" [username] style_user = "blue bold" style_root = "red bold" format = "[$user]($style)" disabled = false show_always = true [hostname] ssh_only = false format = "[@$hostname](magenta) " disabled = false [directory] style = "cyan bold" format = "[$path]($style)[$read_only]($read_only_style) " truncation_length = 3 truncate_to_repo = true read_only = " " read_only_style = "red" [git_branch] symbol = " " style = "magenta" format = "[$symbol$branch]($style) " [git_status] style = "red" format = '([$all_status$ahead_behind]($style) )' conflicted = "=" ahead = "⇡${count}" behind = "⇣${count}" diverged = "⇕⇡${ahead_count}⇣${behind_count}" untracked = "?${count}" stashed = "*${count}" modified = "!${count}" staged = "+${count}" renamed = "»${count}" deleted = "✘${count}" [cmd_duration] min_time = 2000 style = "yellow" format = "[$duration]($style) " [nodejs] symbol = " " style = "green" format = "[$symbol($version)]($style) " detect_files = ["package.json", ".node-version"] detect_folders = ["node_modules"] [rust] symbol = " " style = "red" format = "[$symbol($version)]($style) " [golang] symbol = " " style = "cyan" format = "[$symbol($version)]($style) " [python] symbol = " " style = "yellow" format = "[$symbol($version)]($style) " [docker_context] symbol = " " style = "blue" format = "[$symbol$context]($style) " only_with_files = true [package] disabled = true [line_break] disabled = false