47 lines
1.7 KiB
Bash
47 lines
1.7 KiB
Bash
# find out which distribution we are running on
|
|
LFILE="/etc/*-release"
|
|
MFILE="/System/Library/CoreServices/SystemVersion.plist"
|
|
if [[ -f $LFILE ]]; then
|
|
_distro=$(awk '/^ID=/' /etc/*-release | awk -F'=' '{ print tolower($2) }')
|
|
elif [[ -f $MFILE ]]; then
|
|
_distro="macos"
|
|
|
|
# on mac os use the systemprofiler to determine the current model
|
|
_device=$(system_profiler SPHardwareDataType | awk '/Model Name/ {print $3,$4,$5,$6,$7}')
|
|
|
|
case $_device in
|
|
*MacBook*) DEVICE="";;
|
|
*) DEVICE="";;
|
|
esac
|
|
fi
|
|
|
|
# set an icon based on the distro
|
|
# make sure your font is compatible with https://github.com/lukas-w/font-logos
|
|
case $_distro in
|
|
*kali*) ICON="ﴣ";;
|
|
*arch*) ICON="";;
|
|
*debian*) ICON="";;
|
|
*raspbian*) ICON="";;
|
|
*ubuntu*) ICON="";;
|
|
*elementary*) ICON="";;
|
|
*fedora*) ICON="";;
|
|
*coreos*) ICON="";;
|
|
*gentoo*) ICON="";;
|
|
*mageia*) ICON="";;
|
|
*centos*) ICON="";;
|
|
*opensuse*|*tumbleweed*) ICON="";;
|
|
*sabayon*) ICON="";;
|
|
*slackware*) ICON="";;
|
|
*linuxmint*) ICON="";;
|
|
*alpine*) ICON="";;
|
|
*aosc*) ICON="";;
|
|
*nixos*) ICON="";;
|
|
*devuan*) ICON="";;
|
|
*manjaro*) ICON="";;
|
|
*rhel*) ICON="";;
|
|
*macos*) ICON="";;
|
|
*) ICON="";;
|
|
esac
|
|
|
|
export STARSHIP_DISTRO="$ICON"
|
|
export STARSHIP_DEVICE="$DEVICE" |