_script="$(realpath ${BASH_SOURCE[0]})" _scriptname="$(basename $_script)" _scriptdir="$(dirname $_script)" _modulename="$(basename $_scriptdir)" DOT_MODULE_NAME="neofetch" function preinstall() { if ! [[ -x "$(command -v neofetch)" ]]; then PACKAGES+=("neofetch") fi } function install() { # backup old file if it exists and we haven't backed it up before if [[ -f "$HOME/.config/neofetch/config.conf" ]] && ! [[ -f "$HOME/.config/neofetch/config.conf.bak" ]] && ! [[ -f "$_scriptdir/.firstrun" ]]; then log verbose "making backup" cp "$HOME/.config/neofetch/config.conf" "$HOME/.config/neofetch/config.conf.bak" touch "$_scriptdir/.firstrun" fi log info "linking neofetch config" mkdir -p "$HOME/.config/neofetch" ln -sf "$_scriptdir/config.conf" "$HOME/.config/neofetch/config.conf" }