#!/bin/bash # __ _ __ _ _ # / _| | | / _| | | | | # | |_ __ _| | _____| |_ ___| |_ ___| |__ # | _/ _` | |/ / _ \ _/ _ \ __/ __| '_ \ # | || (_| | < __/ || __/ || (__| | | | # |_| \__,_|_|\_\___|_| \___|\__\___|_| |_| #----------------------------------------------------------------------------------# # Welcome to fakefetch # #----------------------------------------------------------------------------------# # This is just neofetch but # # You do it yourself ! # #----------------------------------------------------------------------------------# # This is Free and open sourse software, you can do whatever you want with it # #----------------------------------------------------------------------------------# # Colours # #----------------------------------------------------------------------------------# # The colour you want to set is probaby not listed so you will need to define it # yourself I've left comments on how to do this. #Help with colours https://www.ditig.com/publications/256-colors-cheat-sheet PURPLE='\033[38;5;92m' #replace the 92 with whatever colour you want YELLOW='\033[38;5;98m' RESET='\033[0m' #----------------------------------------------------------------------------------# # Variables # #----------------------------------------------------------------------------------# #This sets what user you are currently USERNAME=$(whoami) #This sets your host name HOSTNAME=$(uname -n) #This shows what Distro you are using, only one can be active #you will need a package called lsb-release #sudo pacman -S lsb-release #sudo apt-get install lsb-release DISTRO=$(lsb_release -sd | sed 's/"//g') 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 gpu_info=$(lspci | grep -i 'VGA\|3D' | sed 's/.*: //; s/ (.*//') 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 # # commenting out the art you do not want. # # I have stole some ascii art for this so credit to cowsay # #----------------------------------------------------------------------------------# # Small Tux # #echo -e "${PURPLE} .--. ${USERNAME}@${HOSTNAME}${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} \ / ${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} ÷÷ ÷ ÷÷ ÷÷ ÷÷÷ ÷÷ ÷ ÷ ÷÷≠ " 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} &&&&&&&&&&&&&&&& ${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} & && "