#!/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' MAGENTA='\033[38;5;98m' BLUE='\033[38;5;33m' DBLUE='\033[38;5;27m' #Add more colours :0 also update website when you can please Text=$BLUE Background=$DBLUE #----------------------------------------------------------------------------------# # 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 → ${Text}${DISTRO}" } #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 → ${Text}${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 → ${Text}${GPU_INFO}" } #uptime UPTIME=$(uptime -p | sed 's/up //') get_uptime() { local uptime_output=$(uptime -p) echo "Uptime → ${Text}${uptime_output:-Unknown}" } #You do need to set this manually TERMINAL="Alacritty" get_terminal_info() { echo "Term → ${Text}${TERMINAL}" } # Detect Package Manager package_manager() { if command -v pacman &> /dev/null; then echo "PM → ${Text}Pacman" elif command -v apt-get &> /dev/null; then echo "PM → ${Text}APT" # Add more package manager checks if needed else echo "PM → ${Text}Unknown" fi } #Uncomment both to activate them #Public IP address This is useful for a server #PUBLIC_IP=$(curl -s ifconfig.me) #get_public_ip_info() { # echo "Public IP → ${Text}${PUBLIC_IP}" #} #Private IP #PRIVATE_IP=$(ip addr show | grep 'inet ' | grep -v '127.0.0.1' | awk '{print $2}' | sed 's/\/.*//') #get_private_ip_info() { # echo "Private IP → ${Text}${PRIVATE_IP}" #} #----------------------------------------------------------------------------------# # 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 "${Background} .--. ${USERNAME}@${HOSTNAME}${RESET}" #echo -e "${Background} |o_o | ${LINE}${RESET}" #echo -e "${Background} |:_/ | $(get_distro_info)${RESET}" #echo -e "${Background} // \\ \ $(get_cpu_info)${RESET}" #echo -e "${Background} (| | ) $(get_gpu_info)${RESET}" #echo -e "${Background} /'\\_ _/ \ $(get_terminal_info)${RESET}" #echo -e "${Background} \\___)=(___/ ${LINE}${RESET}" #----------------------------------------------------------------------------------# # cowsay # #echo -e "${Background} ________________________________________ " #echo -e "${Background} / \ ${USERNAME}@${HOSTNAME}${RESET}" #echo -e "${Background} \ / ${LINE}${RESET}" #echo -e "${Background} ---------------------------------------- $(get_distro_info)${RESET}" #echo -e "${Background} \ ^__^ $(get_cpu_info)${RESET}" #echo -e "${Background} \ (oo)\_______ $(get_gpu_info)${RESET}" #echo -e "${Background} (__)\ )\/\ $(package_manager)${RESET}" #echo -e "${Background} ||----w | $(get_terminal_info)${RESET}" #echo -e "${Background} || || $(get_uptime)${RESET}" #echo -e "${Background} ${LINE}${RESET}" #----------------------------------------------------------------------------------# # GNU # echo -e "${Background} = ÷÷÷÷÷÷÷ × ÷÷÷÷÷ " echo -e "${Background} ÷÷÷ ÷÷÷÷÷÷÷÷÷ ÷÷÷÷÷×÷÷÷ ÷÷ " echo -e "${Background} ÷÷ ÷ ÷ ÷ " echo -e "${Background} ÷÷π ÷ ∞÷÷÷÷ ÷ ÷÷÷ ÷ ÷÷ " echo -e "${Background} ÷÷ ÷ ÷÷ ÷ ÷÷× ÷ ÷÷ " echo -e "${Background} ∞÷÷ ÷ ÷ ÷÷÷÷÷ ÷∞ ÷÷÷ " echo -e "${Background} ÷÷ ÷ ÷÷ ÷÷ ÷÷÷ ÷÷ ÷ ÷ ÷÷≠ " echo -e "${Background} ≈÷÷ ÷÷ ≠÷÷ ÷÷÷÷÷÷ ÷÷÷√÷÷÷ ÷÷÷√÷÷÷ ÷÷ ÷ ÷÷ " echo -e "${Background} ÷ ÷ ÷÷÷÷÷÷π÷÷÷÷ ÷÷ ÷÷÷ ÷÷÷÷÷÷ ÷÷× ${USERNAME}@${HOSTNAME}" echo -e "${Background} ÷÷ ÷÷÷÷÷÷÷÷÷÷÷ ÷÷÷÷÷ ÷÷÷÷÷ ≠÷÷÷ ${LINE}" echo -e "${Background} ÷÷÷ ÷÷÷÷÷÷÷÷÷÷÷ ÷ ÷÷÷÷÷÷÷ ÷ ÷÷÷÷÷÷ ÷÷÷÷ $(get_distro_info)" echo -e "${Background} ÷ ÷÷÷÷÷÷÷÷ ÷÷÷×÷÷÷÷÷÷÷÷÷÷÷÷ ÷÷÷÷÷÷ $(get_cpu_info)" echo -e "${Background} ÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷ ÷ ÷÷÷= $(get_gpu_info)" echo -e "${Background} ÷÷÷ ÷÷÷÷÷÷ ÷÷÷÷÷ ∞π÷÷÷÷÷÷÷÷ $(package_manager)" echo -e "${Background} ÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷ $(get_terminal_info)" echo -e "${Background} ÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷ $(get_uptime)" echo -e "${Background} ÷÷÷÷÷÷÷÷ ÷÷÷÷÷ ${LINE}" echo -e "${Background} ×÷÷÷÷÷÷÷÷÷÷÷÷÷×÷÷ " echo -e "${Background} ÷÷÷÷÷÷÷ ÷ " echo -e "${Background} × ≠ ∞ ÷÷÷÷÷÷÷÷ " echo -e "${Background} = ÷÷÷÷÷÷÷π " echo -e "${Background} × ÷ " echo -e "${Background} = × √ " #----------------------------------------------------------------------------------# # Arch Linux # #echo -e "${Background} && " #echo -e "${Background} &&&& " #echo -e "${Background} &&&&&& " #echo -e "${Background} &&&&&&& " #echo -e "${Background} &&&&&&&& " #echo -e "${Background} &&&&&&&&&& " #echo -e "${Background} &&&&&&&&&& " #echo -e "${Background} &&& &&&&&&&&& ${USERNAME}@${HOSTNAME}${RESET}" #echo -e "${Background} &&&&&&&&&&&&&&&& ${LINE}${RESET}" #echo -e "${Background} &&&&&&&&&&&&&&&&&& $(get_distro_info)${RESET}" #echo -e "${Background} &&&&&&&&&&&&&&&&&&&& $(get_cpu_info)${RESET}" #echo -e "${Background} &&&&&&&&&&&&&&&&&&&&&& $(get_gpu_info)${RESET}" #echo -e "${Background} &&&&&&&&&&&&&&&&&&&&&&& $(package_manager)${RESET}" #echo -e "${Background} &&&&&&&&&& &&&&&&&&&&& $(get_terminal_info)${RESET}" #echo -e "${Background} &&&&&&&&& &&&&&&&&&& $(get_uptime)${RESET}" #echo -e "${Background} &&&&&&&&&& &&&&&&&&&& ${LINE}${RESET}" #echo -e "${Background} &&&&&&&&&& &&&&&&&&&&& " #echo -e "${Background} &&&&&&&&&&& &&&&&&&&& & " #echo -e "${Background} &&&&&&&&&&&& &&&&&&&&&&&& " #echo -e "${Background} &&&&&&&&&& &&&&&&&&&&& " #echo -e "${Background} &&&&&& &&&&&&& " #echo -e "${Background} &&&& &&&& " #echo -e "${Background} & && "