commit 13629d9425bd16a13a0c7cd03da3213ae3e3ede6
parent 64929fc38fae39c9b71052a89a1e8d15d12c292d
Author: Shipwreckt <conbur@protonmail.com>
Date: Wed, 24 Jan 2024 17:20:35 +0000
Added the ability to use variables instead of something like
Term → ${YELLOW}${TERMINAL}${RESET}" it has been simplified by $(get_terminal_info)${RESET}"
Diffstat:
M | fakefetch.sh | | | 160 | ++++++++++++++++++++++++++++++++++++++++++++++++------------------------------- |
1 file changed, 98 insertions(+), 62 deletions(-)
diff --git a/fakefetch.sh b/fakefetch.sh
@@ -45,12 +45,20 @@ HOSTNAME=$(uname -n)
#sudo apt-get install lsb-release
DISTRO=$(lsb_release -sd | sed 's/"//g')
-#DISTRO=$(lsb_release -si)
+
+get_distro_info() {
+ echo "OS → ${YELLOW}${DISTRO}${RESET}"
+}
+
#What cpu
CPU_INFO=$(lscpu | grep 'Model name' | awk '{$1=$2=""; print $0}' | sed 's/^[ \t]*//')
CORES=$(lscpu | grep 'Core(s) per socket' | awk '{print $NF}')
+get_cpu_info() {
+ echo "CPU → ${YELLOW}${CPU_INFO} (${CORES})"
+}
+
#What Gpu you are using
get_gpu_info() {
local gpu_info
@@ -58,12 +66,41 @@ get_gpu_info() {
echo "$gpu_info"
}
GPU_INFO=$(get_gpu_info)
+get_gpu_info() {
+ echo "GPU → ${YELLOW}${GPU_INFO}"
+}
+
+#uptime
+UPTIME=$(uptime -p | sed 's/up //')
+get_uptime() {
+ local uptime_output=$(uptime -p)
+ echo "Uptime → ${YELLOW}${uptime_output:-Unknown}${RESET}"
+}
+
#You do need to set this manually
TERMINAL="Alacritty"
+get_terminal_info() {
+ echo "Term → ${YELLOW}${TERMINAL}"
+}
+# Detect Package Manager
+package_manager() {
+ if command -v pacman &> /dev/null; then
+ echo "PM → ${YELLOW}Pacman${RESET}"
+ elif command -v apt-get &> /dev/null; then
+ echo "PM → ${YELLOW}APT${RESET}"
+ # Add more package manager checks if needed
+ else
+ echo "PM → ${YELLOW}Unknown${RESET}"
+ fi
+}
#----------------------------------------------------------------------------------#
+# Decoration variables #
+#----------------------------------------------------------------------------------#
+LINE="======================================================"
+#----------------------------------------------------------------------------------#
# Art #
#----------------------------------------------------------------------------------#
#You can add your own here if you want too, choose whatever one you want by #
@@ -73,79 +110,78 @@ TERMINAL="Alacritty"
# Small Tux #
#echo -e "${PURPLE} .--. ${USERNAME}@${HOSTNAME}${RESET}"
-#echo -e "${PURPLE} |o_o | ======================================================${RESET}"
-#echo -e "${PURPLE} |:_/ | OS → ${YELLOW}${DISTRO}${RESET}"
-#echo -e "${PURPLE} // \\ \ Cpu → ${YELLOW}${CPU_INFO} (${CORES})${RESET}"
-#echo -e "${PURPLE} (| | ) Gpu → ${YELLOW}${GPU_INFO}${RESET}"
-#echo -e "${PURPLE} /'\\_ _/ \ Term → ${YELLOW}${TERMINAL}${RESET}"
-#echo -e "${PURPLE} \\___)=(___/ ======================================================${RESET}"
+#echo -e "${PURPLE} |o_o | ${LINE}${RESET}"
+#echo -e "${PURPLE} |:_/ | $(get_distro_info)${RESET}"
+#echo -e "${PURPLE} // \\ \ $(get_cpu_info)${RESET}"
+#echo -e "${PURPLE} (| | ) $(get_gpu_info)${RESET}"
+#echo -e "${PURPLE} /'\\_ _/ \ $(get_terminal_info)${RESET}"
+#echo -e "${PURPLE} \\___)=(___/ ${LINE}${RESET}"
#----------------------------------------------------------------------------------#
# cowsay #
#echo -e "${PURPLE} ________________________________________ "
#echo -e "${PURPLE} / \ ${USERNAME}@${HOSTNAME}${RESET}"
-#echo -e "${PURPLE} \ / ======================================================${RESET}"
-#echo -e "${PURPLE} ---------------------------------------- OS → ${YELLOW}${DISTRO}${RESET}"
-#echo -e "${PURPLE} \ ^__^ Cpu → ${YELLOW}${CPU_INFO} (${CORES})${RESET}"
-#echo -e "${PURPLE} \ (oo)\_______ Gpu → ${YELLOW}${GPU_INFO}${RESET}"
-#echo -e "${PURPLE} (__)\ )\/\ Term → ${YELLOW}${TERMINAL}${RESET}"
-#echo -e "${PURPLE} ||----w | ======================================================${RESET}"
-#echo -e "${PURPLE} || || "
-
+#echo -e "${PURPLE} \ / ${LINE}${RESET}"
+#echo -e "${PURPLE} ---------------------------------------- $(get_distro_info)${RESET}"
+#echo -e "${PURPLE} \ ^__^ $(get_cpu_info)${RESET}"
+#echo -e "${PURPLE} \ (oo)\_______ $(get_gpu_info)${RESET}"
+#echo -e "${PURPLE} (__)\ )\/\ $(package_manager)${RESET}"
+#echo -e "${PURPLE} ||----w | $(get_terminal_info)${RESET}"
+#echo -e "${PURPLE} || || $(get_uptime)${RESET}"
+#echo -e "${PURPLE} ${LINE}${RESET}"
#----------------------------------------------------------------------------------#
# GNU #
-#echo -e "${PURPLE} = ÷÷÷÷÷÷÷ × ÷÷÷÷÷ "
-#echo -e "${PURPLE} ÷÷÷ ÷÷÷÷÷÷÷÷÷ ÷÷÷÷÷×÷÷÷ ÷÷ "
-#echo -e "${PURPLE} ÷÷ ÷ ÷ ÷ "
-#echo -e "${PURPLE} ÷÷π ÷ ∞÷÷÷÷ ÷ ÷÷÷ ÷ ÷÷ "
-#echo -e "${PURPLE} ÷÷ ÷ ÷÷ ÷ ÷÷× ÷ ÷÷ "
-#echo -e "${PURPLE} ∞÷÷ ÷ ÷ ÷÷÷÷÷ ÷∞ ÷÷÷ "
-#echo -e "${PURPLE} ÷÷ ÷ ÷÷ ÷÷ ÷÷÷ ÷÷ ÷ ÷ ÷÷≠ ${USERNAME}@${HOSTNAME}${RESET}"
-#echo -e "${PURPLE} ≈÷÷ ÷÷ ≠÷÷ ÷÷÷÷÷÷ ÷÷÷√÷÷÷ ÷÷÷√÷÷÷ ÷÷ ÷ ÷÷ ======================================================${RESET}"
-#echo -e "${PURPLE} ÷ ÷ ÷÷÷÷÷÷π÷÷÷÷ ÷÷ ÷÷÷ ÷÷÷÷÷÷ ÷÷× OS → ${YELLOW}${DISTRO}${RESET}"
-#echo -e "${PURPLE} ÷÷ ÷÷÷÷÷÷÷÷÷÷÷ ÷÷÷÷÷ ÷÷÷÷÷ ≠÷÷÷ Cpu → ${YELLOW}${CPU_INFO} (${CORES})${RESET}"
-#echo -e "${PURPLE} ÷÷÷ ÷÷÷÷÷÷÷÷÷÷÷ ÷ ÷÷÷÷÷÷÷ ÷ ÷÷÷÷÷÷ ÷÷÷÷ Gpu → ${YELLOW}${GPU_INFO}${RESET}"
-#echo -e "${PURPLE} ÷ ÷÷÷÷÷÷÷÷ ÷÷÷×÷÷÷÷÷÷÷÷÷÷÷÷ ÷÷÷÷÷÷ Term → ${YELLOW}${TERMINAL}${RESET}"
-#echo -e "${PURPLE} ÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷ ÷ ÷÷÷= ======================================================${RESET}"
-#echo -e "${PURPLE} ÷÷÷÷÷÷= ÷÷÷÷÷÷÷÷÷÷ ÷÷÷÷ ÷÷÷÷÷≠ "
-#echo -e "${PURPLE} ÷÷÷ ÷÷÷÷÷÷ ÷÷÷÷÷ ∞π÷÷÷÷÷÷÷÷ "
-#echo -e "${PURPLE} ÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷ "
-#echo -e "${PURPLE} ÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷ "
-#echo -e "${PURPLE} ÷÷÷÷÷÷÷÷ ÷÷÷÷÷ "
-#echo -e "${PURPLE} ×÷÷÷÷÷÷÷÷÷÷÷÷÷×÷÷ "
-#echo -e "${PURPLE} ÷÷÷÷÷÷÷ ÷ "
-#echo -e "${PURPLE} × ≠ ∞ ÷÷÷÷÷÷÷÷ "
-#echo -e "${PURPLE} = ÷÷÷÷÷÷÷π "
-#echo -e "${PURPLE} × ÷ "
-#echo -e "${PURPLE} = × √ "
+echo -e "${PURPLE} = ÷÷÷÷÷÷÷ × ÷÷÷÷÷ "
+echo -e "${PURPLE} ÷÷÷ ÷÷÷÷÷÷÷÷÷ ÷÷÷÷÷×÷÷÷ ÷÷ "
+echo -e "${PURPLE} ÷÷ ÷ ÷ ÷ "
+echo -e "${PURPLE} ÷÷π ÷ ∞÷÷÷÷ ÷ ÷÷÷ ÷ ÷÷ "
+echo -e "${PURPLE} ÷÷ ÷ ÷÷ ÷ ÷÷× ÷ ÷÷ "
+echo -e "${PURPLE} ∞÷÷ ÷ ÷ ÷÷÷÷÷ ÷∞ ÷÷÷ "
+echo -e "${PURPLE} ÷÷ ÷ ÷÷ ÷÷ ÷÷÷ ÷÷ ÷ ÷ ÷÷≠ "
+echo -e "${PURPLE} ≈÷÷ ÷÷ ≠÷÷ ÷÷÷÷÷÷ ÷÷÷√÷÷÷ ÷÷÷√÷÷÷ ÷÷ ÷ ÷÷ "
+echo -e "${PURPLE} ÷ ÷ ÷÷÷÷÷÷π÷÷÷÷ ÷÷ ÷÷÷ ÷÷÷÷÷÷ ÷÷× ${USERNAME}@${HOSTNAME}${RESET}"
+echo -e "${PURPLE} ÷÷ ÷÷÷÷÷÷÷÷÷÷÷ ÷÷÷÷÷ ÷÷÷÷÷ ≠÷÷÷ ${LINE}${RESET}"
+echo -e "${PURPLE} ÷÷÷ ÷÷÷÷÷÷÷÷÷÷÷ ÷ ÷÷÷÷÷÷÷ ÷ ÷÷÷÷÷÷ ÷÷÷÷ $(get_distro_info)${RESET}"
+echo -e "${PURPLE} ÷ ÷÷÷÷÷÷÷÷ ÷÷÷×÷÷÷÷÷÷÷÷÷÷÷÷ ÷÷÷÷÷÷ $(get_cpu_info)${RESET}"
+echo -e "${PURPLE} ÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷ ÷ ÷÷÷= $(get_gpu_info)${RESET}"
+echo -e "${PURPLE} ÷÷÷ ÷÷÷÷÷÷ ÷÷÷÷÷ ∞π÷÷÷÷÷÷÷÷ $(package_manager)${RESET}"
+echo -e "${PURPLE} ÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷ $(get_terminal_info)${RESET}"
+echo -e "${PURPLE} ÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷ $(get_uptime)${RESET}"
+echo -e "${PURPLE} ÷÷÷÷÷÷÷÷ ÷÷÷÷÷ ${LINE}${RESET}"
+echo -e "${PURPLE} ×÷÷÷÷÷÷÷÷÷÷÷÷÷×÷÷ "
+echo -e "${PURPLE} ÷÷÷÷÷÷÷ ÷ "
+echo -e "${PURPLE} × ≠ ∞ ÷÷÷÷÷÷÷÷ "
+echo -e "${PURPLE} = ÷÷÷÷÷÷÷π "
+echo -e "${PURPLE} × ÷ "
+echo -e "${PURPLE} = × √ "
#----------------------------------------------------------------------------------#
# Arch Linux #
-echo -e "${PURPLE} && "
-echo -e "${PURPLE} &&&& "
-echo -e "${PURPLE} &&&&&& "
-echo -e "${PURPLE} &&&&&&& "
-echo -e "${PURPLE} &&&&&&&& "
-echo -e "${PURPLE} &&&&&&&&&& "
-echo -e "${PURPLE} &&&&&&&&&& "
-echo -e "${PURPLE} &&& &&&&&&&&& ${USERNAME}@${HOSTNAME}${RESET}"
-echo -e "${PURPLE} &&&&&&&&&&&&&&&& ======================================================${RESET}"
-echo -e "${PURPLE} &&&&&&&&&&&&&&&&&& OS → ${YELLOW}${DISTRO}${RESET}"
-echo -e "${PURPLE} &&&&&&&&&&&&&&&&&&&& Cpu → ${YELLOW}${CPU_INFO} (${CORES})${RESET}"
-echo -e "${PURPLE} &&&&&&&&&&&&&&&&&&&&&& Gpu → ${YELLOW}${GPU_INFO}${RESET}"
-echo -e "${PURPLE} &&&&&&&&&&&&&&&&&&&&&&& Term → ${YELLOW}${TERMINAL}${RESET}"
-echo -e "${PURPLE} &&&&&&&&&& &&&&&&&&&&& ======================================================${RESET}"
-echo -e "${PURPLE} &&&&&&&&& &&&&&&&&&& "
-echo -e "${PURPLE} &&&&&&&&&& &&&&&&&&&& "
-echo -e "${PURPLE} &&&&&&&&&& &&&&&&&&&&& "
-echo -e "${PURPLE} &&&&&&&&&&& &&&&&&&&& & "
-echo -e "${PURPLE} &&&&&&&&&&&& &&&&&&&&&&&& "
-echo -e "${PURPLE} &&&&&&&&&& &&&&&&&&&&& "
-echo -e "${PURPLE} &&&&&& &&&&&&& "
-echo -e "${PURPLE} &&&& &&&& "
-echo -e "${PURPLE} & && "
+#echo -e "${PURPLE} && "
+#echo -e "${PURPLE} &&&& "
+#echo -e "${PURPLE} &&&&&& "
+#echo -e "${PURPLE} &&&&&&& "
+#echo -e "${PURPLE} &&&&&&&& "
+#echo -e "${PURPLE} &&&&&&&&&& "
+#echo -e "${PURPLE} &&&&&&&&&& "
+#echo -e "${PURPLE} &&& &&&&&&&&& ${USERNAME}@${HOSTNAME}${RESET}"
+#echo -e "${PURPLE} &&&&&&&&&&&&&&&& ${LINE}${RESET}"
+#echo -e "${PURPLE} &&&&&&&&&&&&&&&&&& $(get_distro_info)${RESET}"
+#echo -e "${PURPLE} &&&&&&&&&&&&&&&&&&&& $(get_cpu_info)${RESET}"
+#echo -e "${PURPLE} &&&&&&&&&&&&&&&&&&&&&& $(get_gpu_info)${RESET}"
+#echo -e "${PURPLE} &&&&&&&&&&&&&&&&&&&&&&& $(package_manager)${RESET}"
+#echo -e "${PURPLE} &&&&&&&&&& &&&&&&&&&&& $(get_terminal_info)${RESET}"
+#echo -e "${PURPLE} &&&&&&&&& &&&&&&&&&& $(get_uptime)${RESET}"
+#echo -e "${PURPLE} &&&&&&&&&& &&&&&&&&&& ${LINE}${RESET}"
+#echo -e "${PURPLE} &&&&&&&&&& &&&&&&&&&&& "
+#echo -e "${PURPLE} &&&&&&&&&&& &&&&&&&&& & "
+#echo -e "${PURPLE} &&&&&&&&&&&& &&&&&&&&&&&& "
+#echo -e "${PURPLE} &&&&&&&&&& &&&&&&&&&&& "
+#echo -e "${PURPLE} &&&&&& &&&&&&& "
+#echo -e "${PURPLE} &&&& &&&& "
+#echo -e "${PURPLE} & && "