auto-install script
This commit is contained in:
		
							parent
							
								
									ce5b28e6ff
								
							
						
					
					
						commit
						5b8f307aea
					
				| 
						 | 
				
			
			@ -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 "-----"
 | 
			
		||||
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}
 | 
			
		||||
		Loading…
	
		Reference in New Issue