#!/usr/bin/env bash
# 
# SCRIPT NAME:
# clean
#
# AUTHOR:
# Severin Kaderli <severin@kaderli.dev>
#
# DESCRIPTION:
# This script cleans the system.
#
# USAGE:
# ./clean
. utils

print_section "Remove unneeded dependencies"
mapfile -t UNNEEDED_DEPENDENCIES < <(yay -Qdtq)
yay -Rsnu "${UNNEEDED_DEPENDENCIES[@]}"

print_section  "Cleaning files in ${YELLOW}/var/cache/pacman/pkg/${RESET}"
paccache -rk 1 -c "/var/cache/pacman/pkg/"

print_section "Cleaning files in ${YELLOW}${XDG_DATA_HOME}/pkg/${RESET}"
paccache -rk 1 -c "${XDG_DATA_HOME}/pkg"

print_section "Clean composer cache"
composer clearcache

print_section "Clean npm cache"
npm cache clean --force

print_section "Clean docker"
docker system prune