mirror of
https://github.com/danbulant/dots-hyprland
synced 2026-05-19 04:08:48 +00:00
59 lines
2.5 KiB
Bash
Executable file
59 lines
2.5 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
cd "$(dirname "$0")"
|
|
source ./scriptdata/environment-variables
|
|
source ./scriptdata/functions
|
|
prevent_sudo_or_root
|
|
|
|
function v() {
|
|
echo -e "[$0]: \e[32mNow executing:\e[0m"
|
|
echo -e "\e[32m$@\e[0m"
|
|
"$@"
|
|
}
|
|
|
|
printf 'Hi there!\n'
|
|
printf 'This script 1. will uninstall [end-4/dots-hyprland > illogical-impulse] dotfiles\n'
|
|
printf ' 2. will try to revert *mostly everything* installed using install.sh, so it'\''s pretty destructive\n'
|
|
printf ' 3. has not been tested, use at your own risk.\n'
|
|
printf ' 4. will show all commands that it runs.\n'
|
|
printf 'Ctrl+C to exit. Enter to continue.\n'
|
|
read -r
|
|
set -e
|
|
##############################################################################################################################
|
|
|
|
# Undo Step 3: Removing copied config and local folders
|
|
printf '\e[36mRemoving copied config and local folders...\n\e[97m'
|
|
|
|
for i in ags fish fontconfig foot fuzzel hypr mpv wlogout "starship.toml" rubyshot
|
|
do v rm -rf "$XDG_CONFIG_HOME/$i"
|
|
done
|
|
for i in "glib-2.0/schemas/com.github.GradienceTeam.Gradience.Devel.gschema.xml" "gradience"
|
|
do v rm -rf "$XDG_DATA_HOME/$i"
|
|
done
|
|
v rm -rf "$XDG_BIN_HOME/fuzzel-emoji"
|
|
v rm -rf "$XDG_CACHE_HOME/ags"
|
|
v sudo rm -rf "$XDG_STATE_HOME/ags"
|
|
|
|
##############################################################################################################################
|
|
|
|
# Undo Step 2: Uninstall AGS - Disabled for now, check issues
|
|
# echo 'Uninstalling AGS...'
|
|
# sudo meson uninstall -C ~/ags/build
|
|
# rm -rf ~/ags
|
|
|
|
##############################################################################################################################
|
|
|
|
# Undo Step 1: Remove added user from video, i2c, and input groups and remove yay packages
|
|
printf '\e[36mRemoving user from video, i2c, and input groups and removing packages...\n\e[97m'
|
|
user=$(whoami)
|
|
v sudo gpasswd -d "$user" video
|
|
v sudo gpasswd -d "$user" i2c
|
|
v sudo gpasswd -d "$user" input
|
|
v sudo rm /etc/modules-load.d/i2c-dev.conf
|
|
|
|
##############################################################################################################################
|
|
read -p "Do you want to uninstall packages used by the dotfiles?\nCtrl+C to exit, or press Enter to proceed"
|
|
|
|
# Removing installed yay packages and dependencies
|
|
v yay -Rns illogical-impulse-{agsv1,audio,backlight,basic,bibata-modern-classic-bin,fonts-themes,gnome,gtk,hyprland,microtex-git,oneui4-icons-git,portal,python,screencapture,widgets} plasma-browser-integration
|
|
|
|
printf '\e[36mUninstall Complete.\n\e[97m'
|