#!/bin/bash username="$(logname)" # Check for sudo if [ "$EUID" -ne 0 ]; then echo "This script must be run with sudo." exit 1 fi # Install the custom package list echo "Installing needed packages..." pacman -S --noconfirm --noprogressbar --needed --disable-download-timeout $(< packages-repository.txt) # Deploy user configs echo "Deploying user configs..." rsync -a .config "/home/${username}/" rsync -a .local "/home/${username}/" rsync -a home_config/ "/home/${username}/" # Restore user ownership chown -R "${username}:${username}" "/home/${username}" # Deploy system configs echo "Deploying system configs..." rsync -a --chown=root:root etc/ /etc/ rsync -a --chown=root:root usr/ /usr/ # Check if the script is running in a virtual machine #if systemd-detect-virt | grep -vq "none"; then # echo "Virtual machine detected; enabling WLR_RENDERER_ALLOW_SOFTWARE variable in ReGreet config..." # # Uncomment WLR_RENDERER_ALLOW_SOFTWARE variable in ReGreet config # sed -i '/^#WLR_RENDERER_ALLOW_SOFTWARE/s/^#//' /etc/greetd/regreet.toml #fi # Enable the sddm service echo "Enabling the Greetd service..." systemctl -f enable sddm.service # Remove the repo echo "Removing the EOS Community Sway repo..." rm -rf ../sway echo "Installation complete."