#!/usr/bin/fish # AeroThemePlasma Installation Script function check_folder if not test -d kwin echo "AeroThemePlasma not found in the current folder." exit 1 end end # Detect Linux distribution function detect_distro if test -f /etc/arch-release echo "arch" else if test -f /etc/fedora-release echo "fedora" else if test -f /etc/debian_version echo "debian" else echo "unsupported" end end # Install prerequisites based on distribution function install_prerequisites set -l distro (detect_distro) switch $distro case "arch" sudo pacman -S --noconfirm --needed cmake extra-cmake-modules ninja qt6-virtualkeyboard qt6-multimedia qt6-5compat plasma-wayland-protocols plasma5support kvantum plymouth case "debian" sudo apt install -y cmake extra-cmake-modules ninja-dev qt6-virtualkeyboard qt6-virtualkeyboard-dev qt6-multimedia qt6-multimedia-dev qt6-5compat plasma-wayland-protocols kf6-plasma5support kf6-kcolorscheme-dev kf6-ki18n-dev kf6-kiconthemes-dev kf6-kcmutils-dev kf6-kirigami-dev libkdecorations2-dev kwin-dev kf6-kio-dev kf6-knotifications-dev kf6-ksvg-dev plasma-workspace-dev kf6-kactivities-dev gettext kvantum plymouth case "fedora" sudo dnf install -y plasma-workspace-devel kvantum qt6-qtmultimedia-devel qt6-qt5compat-devel libplasma-devel qt6-qtbase-devel qt6-qtwayland-devel plasma-activities-devel kf6-kpackage-devel kf6-kglobalaccel-devel qt6-qtsvg-devel wayland-devel plasma-wayland-protocols kf6-ksvg-devel kf6-kcrash-devel kf6-kguiaddons-devel kf6-kcmutils-devel kf6-kio-devel kdecoration-devel kf6-ki18n-devel kf6-knotifications-dev kf6-kirigami-devel kf6-kiconthemes-devel cmake case "*" echo "Unsupported distribution. Please install prerequisites manually." exit 1 end end # Clone the repository function clone_repository git clone https://gitgud.io/wackyideas/aerothemeplasma.git aerothemeplasma cd aerothemeplasma end # Install Plasma components function install_plasma_components chmod +x install_plasmoids.sh ./install_plasmoids.sh --ninja chmod +x install_plasma_components.sh ./install_plasma_components.sh end # Install KWin components function install_kwin_components echo "Running install script..." # Compile important components chmod +x compile.sh ./compile.sh --wayland --ninja chmod +x install_kwin_components.sh ./install_kwin_components.sh end # Install miscellaneous components function install_misc_components chmod +x install_misc_components.sh ./install_misc_components.sh # Install UAC skin for PolKit cd misc cd uac-polkitagent chmod +x install.sh ./install.sh --ninja chmod +x add_rule.sh ./add_rule.sh end # Main installation function function main install_prerequisites clone_repository check_folder # Install components install_plasma_components install_kwin_components install_misc_components echo "AeroThemePlasma installation complete!" echo "Please configure KDE Plasma settings as described in the installation guide." end main