auto-install script
This commit is contained in:
parent
b4be2a3f1f
commit
68368b943a
|
@ -144,4 +144,29 @@ echo "-----"
|
||||||
installusername=$(echo $USER)
|
installusername=$(echo $USER)
|
||||||
sed -i 's/username\s*=\s*"\([^"]*\)"/username = "'"$installusername"'"/' ./flake.nix
|
sed -i 's/username\s*=\s*"\([^"]*\)"/username = "'"$installusername"'"/' ./flake.nix
|
||||||
|
|
||||||
# TODO
|
echo "${NOTE} generating the hardware configuration..."
|
||||||
|
attempts=0
|
||||||
|
max_attempts=3
|
||||||
|
hardware_file="./hosts/$hostName/hardware.nix"
|
||||||
|
|
||||||
|
while [ $attempts -lt $max_attempts ]; do
|
||||||
|
sudo nixos-generate-config --show-hardware-config > "$hardware_file" 2>/dev/null
|
||||||
|
|
||||||
|
if [ -f "$hardware_file" ]; then
|
||||||
|
echo "${OK} hardware configuration successfully generated"
|
||||||
|
break
|
||||||
|
else
|
||||||
|
echo "${WARN} failed to generate hardware configuration. attempt $(($attempts + 1)) of $max_attempts"
|
||||||
|
attempts=$(($attempts + 1))
|
||||||
|
|
||||||
|
# exit if this was the last attempt
|
||||||
|
if [ $attempts -eq $max_attempts ]; then
|
||||||
|
echo "${ERROR} unable to generate hardware configuration after $max_attempts attempts!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
echo "-----"
|
||||||
|
|
||||||
|
TODO
|
Loading…
Reference in New Issue