Files
aygeaNights/starship.toml
T
Aygea 0481603e62 AygeaNight terminal theme
macOS/Ubuntu/Arch config files for iTerm2, tmux, starship prompt,
and fox kitsune fetch scripts in brand colors.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-28 20:18:37 -07:00

204 lines
7.5 KiB
TOML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# ╭──────────────────────────────────────────────────────────────╮
# │ ~/.config/starship.toml · AygeaNight prompt · 🦊 │
# ╰──────────────────────────────────────────────────────────────╯
#
# INSTALL:
# 1. Install starship: brew install starship
# 2. Add to ~/.zshrc: eval "$(starship init zsh)"
# 3. Copy this file: mkdir -p ~/.config && cp starship.toml ~/.config/starship.toml
#
# FONT: Requires a Nerd Font for icons to render correctly
# https://www.nerdfonts.com/font-downloads
# Set the Nerd Font in iTerm2 → Preferences → Profiles → Text → Font
# ── Global ──────────────────────────────────────────────────────
add_newline = true
command_timeout = 1000
# Prompt format — two lines
# Line 1: fox icon · directory · git · lang versions · status
# Line 2: the actual input character
format = """
[╭─](bold color:#2A3A5E)\
$os\
$username\
$hostname\
$directory\
$git_branch\
$git_status\
$git_state\
$nodejs\
$python\
$rust\
$golang\
$docker_context\
$cmd_duration\
$fill\
$time
[╰─](bold color:#2A3A5E)$character"""
# ── OS icon ─────────────────────────────────────────────────────
[os]
disabled = false
format = "[$symbol](bold fg:#6A8FD3) "
[os.symbols]
Macos = ""
Linux = ""
Ubuntu = ""
Arch = ""
Windows = ""
# ── Username ─────────────────────────────────────────────────────
[username]
show_always = false
format = "[$user](bold fg:#AFCBFF)[@](fg:#C0D1E6)"
# ── Hostname ─────────────────────────────────────────────────────
[hostname]
ssh_only = false
format = "[$hostname](bold fg:#DDEEFF) "
trim_at = "."
# ── Directory ────────────────────────────────────────────────────
[directory]
format = "[ $path]($style)[$read_only]($read_only_style) "
style = "bold fg:#AFCBFF"
read_only = " 󰌾"
read_only_style = "fg:#D88CA8"
truncation_length = 4
truncation_symbol = "…/"
home_symbol = "~"
[directory.substitutions]
"Documents" = "󰈙 "
"Downloads" = " "
"Music" = " "
"Pictures" = " "
"Desktop" = " "
"Developer" = " "
# ── Git branch ───────────────────────────────────────────────────
[git_branch]
format = "[ $symbol$branch(:$remote_branch)]($style) "
symbol = " "
style = "bold fg:#D88CA8"
truncation_length = 20
truncation_symbol = "…"
# ── Git status ───────────────────────────────────────────────────
[git_status]
format = "([$all_status$ahead_behind]($style) )"
style = "fg:#F8C8DC"
conflicted = "⚡"
ahead = "⇡${count}"
behind = "⇣${count}"
diverged = "⇕⇡${ahead_count}⇣${behind_count}"
up_to_date = "✓"
untracked = "?${count}"
stashed = "󰏗 "
modified = "!${count}"
staged = "+${count}"
renamed = "»${count}"
deleted = "✘${count}"
# ── Git state (rebasing, merging etc.) ───────────────────────────
[git_state]
format = "[$state($progress_current/$progress_total)]($style) "
style = "bold fg:#C9B8E8"
# ── Node.js ──────────────────────────────────────────────────────
[nodejs]
format = "[ $version]($style) "
style = "fg:#A8D8F0"
detect_files = ["package.json", ".nvmrc", ".node-version"]
# ── Python ───────────────────────────────────────────────────────
[python]
format = "[ ${pyenv_prefix}$version($virtualenv)]($style) "
style = "fg:#A8D8F0"
# ── Rust ─────────────────────────────────────────────────────────
[rust]
format = "[ $version]($style) "
style = "fg:#D88CA8"
# ── Go ───────────────────────────────────────────────────────────
[golang]
format = "[ $version]($style) "
style = "fg:#A8D8F0"
# ── Docker ───────────────────────────────────────────────────────
[docker_context]
format = "[ $context]($style) "
style = "fg:#6A8FD3"
only_with_files = true
# ── Command duration ─────────────────────────────────────────────
[cmd_duration]
format = "[ $duration]($style) "
style = "fg:#C0D1E6"
min_time = 2_000
show_milliseconds = false
# ── Fill (pushes time to the right) ──────────────────────────────
[fill]
symbol = " "
# ── Time (right side) ────────────────────────────────────────────
[time]
disabled = false
format = "[$time]($style) "
style = "fg:#3B4A75"
time_format = "%H:%M"
# ── Prompt character ─────────────────────────────────────────────
# Success: sapphire Error: pink
[character]
success_symbol = "[](bold fg:#6A8FD3)"
error_symbol = "[](bold fg:#D88CA8)"
vimcmd_symbol = "[](bold fg:#C9B8E8)"
# ── Status (exit code) ───────────────────────────────────────────
[status]
disabled = false
format = "[$symbol$status]($style) "
style = "fg:#D88CA8"
symbol = "✘ "
success_symbol = ""
not_executable_symbol = " "
not_found_symbol = "󰍉 "
sigint_symbol = "󰂭 "
signal_symbol = "󱐋 "
# ── Package version ──────────────────────────────────────────────
[package]
format = "[ $version]($style) "
style = "fg:#6A8FD3"
# ── Memory usage (optional — uncomment to show) ──────────────────
# [memory_usage]
# disabled = false
# format = "[$symbol ${ram_pct}]($style) "
# style = "fg:#C0D1E6"
# symbol = "󰍛 "
# threshold = 70
# ── Battery ──────────────────────────────────────────────────────
[battery]
full_symbol = "󰁹 "
charging_symbol = "󰂄 "
discharging_symbol = "󰂀 "
[[battery.display]]
threshold = 20
style = "bold fg:#D88CA8"
[[battery.display]]
threshold = 50
style = "fg:#C0D1E6"
[[battery.display]]
threshold = 100
style = "fg:#6A8FD3"