auto-install script

This commit is contained in:
shynd 2025-02-19 23:27:54 +01:00
parent ce5b28e6ff
commit 5b8f307aea
1 changed files with 35 additions and 3 deletions

View File

@ -34,7 +34,7 @@ RESET="$(tput sgr0)"
set -e
if [ -n "$(grep -i nixos < /etc/os-release)" ]; then
echo "${OK} verified distro to be nixos."
echo "${OK} verified distro to be nixos"
else
echo "$ERROR this is not nixos or the distro info is not available!"
exit 1
@ -44,10 +44,42 @@ if command -v git &> /dev/null; then
echo "$OK git is installed, continuing with installation..."
echo "-----"
else
echo "$ERROR git is not installed, please install git and try again."
echo "$ERROR git is not installed, please install git and try again"
fi
echo "$NOTE ensure in home directory"
cd || exit
echo "-----"
backupname=$(date "+%Y-%m-%d-%H-%M-%S")
if [ -d "nixos-config" ]; then
echo "$NOTE nixos-config exists, backing up to nixos-config-backups directory"
if [ -d "nixos-config-backups" ]; then
echo "moving current version of nixos-config to backups directory..."
sudo mv "$HOME"/nixos-config nixos-config-backups/"$backupname"
sleep 1
else
echo "$NOTE creating the backups directory and moving nixos-config into it..."
mkdir -p nixos-config-backups
sudo mv "$HOME"/nixos-config nixos-config-backups/"$backupname"
sleep 1
fi
else
echo "$OK proceeding with installation"
fi
echo "-----"
echo "$NOTE cloning and entering nixos-config repository"
git clone --depth 1 https://g.r-io.lu/shynd/nixos-config.git ~/nixos-config
cd ~/nixos-config || exit
printf "\n%.0s" {1..2}
# check if we're running on a vm and enable option in default config.nix
if hostnamectl | grep -q 'Chassis: vm'; then
echo "${NOTE} your system is running on a vm, enabling guest services..."
echo "${WARN} remember to enable 3D acceleration!"
fi
printf "\n%.0s" {1..1}