dotfiles/system/.local/bin/clean
Severin Kaderli b56b50334a
Update clean script
Signed-off-by: Severin Kaderli <severin@kaderli.dev>
2022-01-04 16:10:37 +01:00

32 lines
765 B
Bash
Executable file

#!/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 < <(paru -Qdtq)
paru -Rsnu "${UNNEEDED_DEPENDENCIES[@]}"
print_section "Cleaning files in ${YELLOW}/var/cache/pacman/pkg/${RESET}"
paccache -rk0 --min-mtime 1m "/var/cache/pacman/pkg/"
paccache -ruk0 -c "/var/cache/pacman/pkg/"
print_section "Cleaning files in ${YELLOW}${XDG_DATA_HOME}/pkg/${RESET}"
paccache -rk0 --min-mtime 1m -c "${XDG_DATA_HOME}/pkg"
paccache -ruk0 -c "${XDG_DATA_HOME}/pkg"
print_section "Clean npm cache"
npm cache clean --force
print_section "Clean docker"
docker system prune