diff --git a/auto-installer/installer.nix b/auto-installer/installer.nix index 6c84e9c..37b049a 100644 --- a/auto-installer/installer.nix +++ b/auto-installer/installer.nix @@ -45,35 +45,38 @@ environment.etc."git-credentials".text = ]; serviceConfig = { Type = "oneshot"; - ExecStart = pkgs.writeShellScript "auto-install.sh" '' - set -eux - #create MBR table - parted /dev/sda -- mklabel msdos - #create nixos partition - parted /dev/sda -- mkpart primary 1MB -8GB - #set nixos partition to bootable - parted /dev/sda -- set 1 boot on - # create swap partition - parted /dev/sda -- mkpart primary linux-swap -8GB 100% +# ExecStart = pkgs.writeShellScript "auto-install.sh" '' + ExecStart = '' + ${pkgs.bash}/bin/bash -l -c ' + set -eux + #create MBR table + parted /dev/sda -- mklabel msdos + #create nixos partition + parted /dev/sda -- mkpart primary 1MB -8GB + #set nixos partition to bootable + parted /dev/sda -- set 1 boot on + # create swap partition + parted /dev/sda -- mkpart primary linux-swap -8GB 100% - #format OS partition - mkfs.ext4 -L nixos /dev/sda1 - #format swap - mkswap -L swap /dev/sda2 + #format OS partition + mkfs.ext4 -L nixos /dev/sda1 + #format swap + mkswap -L swap /dev/sda2 - #activate swap - swapon /dev/sda2 + #activate swap + swapon /dev/sda2 - #mount nixos partition - mount /dev/disk/by-label/nixos /mnt - # Choose a disk-backed temp directory - mkdir -p /mnt/install-tmp - export TMPDIR=/mnt/install-tmp + #mount nixos partition + mount /dev/disk/by-label/nixos /mnt + # Choose a disk-backed temp directory + mkdir -p /mnt/install-tmp + export TMPDIR=/mnt/install-tmp - nixos-install --flake "$(cat /etc/flake-url)" --no-root-password --no-write-lock-file - rm -r /mnt/install-tmp - sleep 10 - reboot + nixos-install --flake "$(cat /etc/flake-url)" --no-root-password --no-write-lock-file + rm -r /mnt/install-tmp + sleep 10 + reboot + ' ''; }; };