Update fastfetch.nix

This commit is contained in:
ediblerope 2025-12-21 17:42:37 +00:00 committed by GitHub
parent 62871253c2
commit 7e462284c0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -46,20 +46,20 @@
SEP="" SEP=""
# Background colors # Background colors
BG_BLUE="$(echo -e '\033[48;5;33m')" BG_BLUE="\001$(echo -e '\033[48;5;33m')\002"
BG_PURPLE="$(echo -e '\033[48;5;98m')" BG_PURPLE="\001$(echo -e '\033[48;5;98m')\002"
BG_GREEN="$(echo -e '\033[48;5;35m')" BG_GREEN="\001$(echo -e '\033[48;5;35m')\002"
BG_CYAN="$(echo -e '\033[48;5;37m')" BG_CYAN="\001$(echo -e '\033[48;5;37m')\002"
# Foreground colors for separators # Foreground colors for separators
FG_BLUE="$(echo -e '\033[38;5;33m')" FG_BLUE="\001$(echo -e '\033[38;5;33m')\002"
FG_PURPLE="$(echo -e '\033[38;5;98m')" FG_PURPLE="\001$(echo -e '\033[38;5;98m')\002"
FG_GREEN="$(echo -e '\033[38;5;35m')" FG_GREEN="\001$(echo -e '\033[38;5;35m')\002"
FG_CYAN="$(echo -e '\033[38;5;37m')" FG_CYAN="\001$(echo -e '\033[38;5;37m')\002"
# White text and reset # White text and reset
WHITE="$(echo -e '\033[97m')" WHITE="\001$(echo -e '\033[97m')\002"
RESET="$(echo -e '\033[0m')" RESET="\001$(echo -e '\033[0m')\002"
# Function to build path with colored segments # Function to build path with colored segments
build_path_prompt() { build_path_prompt() {
@ -70,10 +70,12 @@
local colors=("''${BG_GREEN}" "''${BG_CYAN}" "''${BG_BLUE}") local colors=("''${BG_GREEN}" "''${BG_CYAN}" "''${BG_BLUE}")
local fg_colors=("''${FG_GREEN}" "''${FG_CYAN}" "''${FG_BLUE}") local fg_colors=("''${FG_GREEN}" "''${FG_CYAN}" "''${FG_BLUE}")
local i=0 local i=0
local last_color_idx=0
for part in "''${parts[@]}"; do for part in "''${parts[@]}"; do
local color_idx=$((i % 3)) local color_idx=$((i % 3))
local next_color_idx=$(((i + 1) % 3)) local next_color_idx=$(((i + 1) % 3))
last_color_idx=$color_idx
if [ -n "$part" ]; then if [ -n "$part" ]; then
output+="''${colors[$color_idx]}''${WHITE} $part " output+="''${colors[$color_idx]}''${WHITE} $part "
@ -84,16 +86,20 @@
fi fi
done done
echo -n "$output" echo -n "$output''${RESET}''${fg_colors[$last_color_idx]}''${SEP}"
} }
# Function to get git branch # Function to get git branch
parse_git_branch() { parse_git_branch() {
local branch=$(git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/') local branch=$(git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/')
if [ -n "$branch" ]; then if [ -n "$branch" ]; then
echo -n "''${BG_PURPLE}''${FG_CYAN}''${SEP}''${BG_PURPLE}''${WHITE} $branch ''${RESET}''${FG_PURPLE}''${SEP}" local path="''${PWD/#$HOME/~}"
else local IFS='/'
echo -n "''${RESET}''${FG_BLUE}''${SEP}" local parts=($path)
local last_color_idx=$(( (''${#parts[@]} - 1) % 3 ))
local fg_colors=("''${FG_GREEN}" "''${FG_CYAN}" "''${FG_BLUE}")
echo -n "''${BG_PURPLE}''${fg_colors[$last_color_idx]}''${SEP}''${BG_PURPLE}''${WHITE} $branch ''${RESET}''${FG_PURPLE}''${SEP}"
fi fi
} }