diff --git a/init.sh b/init.sh index 3df5e25..1352e8f 100644 --- a/init.sh +++ b/init.sh @@ -33,9 +33,10 @@ echo " 4. finish setup for tudbut user" echo " 5. login on tty7" echo " 6. go back to tty1 and do what nixos-edit tells you" echo -echo -n "do you want to reboot now? [Y/n] " +echo -n "do you want to install and reboot now? [Y/n] " read yn if [ "$yn" != n ] ; then + nixos-install || exit 1 echo "rebooting" sleep 1 reboot diff --git a/install.sh b/install.sh new file mode 100644 index 0000000..c11a1b4 --- /dev/null +++ b/install.sh @@ -0,0 +1,43 @@ +#!/bin/sh + +echo "this is meant to be run from the iso!!!" +if [ $(whoami) = nixos ] ; then + echo "iso detected. continue!" +else + echo "you don't appear to be in the install iso." + echo -n "are you SURE??? (y/N) " + read sure + if ! [ "$sure" = "y" ] ; then + echo "ok. exiting." + exit 0 + fi + echo "i will continue." +fi + +lsblk +echo -n "> what drive to install on? /dev/" +read drive +fdisk "/dev/$drive" << "EOF" +o +n +p +1 + + +a +w +EOF > /dev/null || exit 1 +echo "> created DOS partition table on $disk with one bootable partition." +mkfs.ext4 $disk*1 || exit 1 # /dev/sda 1 or /dev/nvme0n1 p1 => *1 instead of just 1 +echo "> formatted." +mount $disk*1 /mnt || exit 1 +echo "> mounted." +cd /mnt/etc/nixos +echo "> installing git" +nix-env -i git > /dev/null || exit 1 +echo "> downloading tudbut/nix-setup" +git clone https://git.tudbut.de/tudbut/nix-setup +rm configuration.nix +pushd ; mv $(ls -a) .. ; popd +echo "> initializing" +bash init.sh