#!/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. # PURPLE='\033[38;5;92m' MAGENTA='\033[38;5;98m' BLUE='\033[38;5;33m' DBLUE='\033[38;5;27m' ORANGE='\033[38;5;214m' DORANGE='\033[38;5;208m' GREEN='\033[38;5;46m' DGREEN='\033[38;5;34m' RED='\033[38;5;1m' DRED='\033[38;5;9m' PLUM='\033[38;5;181m' DPLUM='\033[38;5;182m' #Custom Colours #BLACK='\033[38;5;0m' #Change to your desired colour variable name Text=$PURPLE Background=$MAGENTA #----------------------------------------------------------------------------------# # 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 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}" #----------------------------------------------------------------------------------# # 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} & && " #----------------------------------------------------------------------------------# # small Arch Linux # 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_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} .==-:. .:-==:" #----------------------------------------------------------------------------------# # Bare Bones # #${USERNAME}@${HOSTNAME}${RESET}" #${LINE}${RESET}" #$(get_distro_info)${RESET}" #$(get_gpu_info)${RESET}" #$(package_manager)${RESET}" #$(get_terminal_info)${RESET}" #$(get_uptime)${RESET}" #${LINE}${RESET}"