#!/bin/sh set -- "$HOME/.cache/emacs/" \ "$HOME/.cache/qutebrowser" \ "$HOME/.config/gtk-2.0" \ "$HOME/.config/gtk-3.0" \ "$HOME/.config/qutebrowser/bookmarks" \ "$HOME/.config/qutebrowser/quickmarks" \ "$HOME/.config/ranger/bookmarks" \ "$HOME/.config/ranger/history" \ "$HOME/.config/ranger/tagged" \ "$HOME/.fehbg" \ "$HOME/.gtk-bookmarks" \ "$HOME/.lesshst" \ "$HOME/.local/share/fish" \ "$HOME/.local/share/qutebrowser" \ "$HOME/.local/share/webkit" \ "$HOME/.mpv/watch_later" \ "$HOME/.mtap.fuseiso" \ "$HOME/.pulse-cookie" \ "$HOME/.thumbnails" \ "$HOME/.w3m" echo "==> Files to be removed (beside trash):" echo "$@" | sed 's/ /\n/g' echo echo "==> Files to be securely wiped:" echo "Mail passwords." CHOICE="N" echo echo ":: WARNING: Please close all applications before cleaning." echo "==> Clean home? [y/N]" read -r CHOICE case "$CHOICE" in Y|y) ;; *) echo "Nothing done." exit ;; esac echo echo "==> Empty trash:" if ! command -v trash-empty >/dev/null 2>&1; then echo ":: 'trash-empty' not installed, you must clean other drives manually." rm -rvf "$HOME/.local/share/Trash" else trash-empty fi echo echo "==> Remove dotfiles:" rm -rvf "$@" echo echo "==> Wipe critical data:" shred -zuv ~/.authinfo.gpg for key in ~/.ssh/*.pub; do echo "WARNING: Found SSH keys." done if [ -n "$(gpg --list-secret-keys)" ]; then echo "WARNING: Found PGP secret keys." fi