diff options
Diffstat (limited to 'nix/nixops/miguel-quick-install.sh')
| -rw-r--r-- | nix/nixops/miguel-quick-install.sh | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/nix/nixops/miguel-quick-install.sh b/nix/nixops/miguel-quick-install.sh new file mode 100644 index 0000000..3c3e7cb --- /dev/null +++ b/nix/nixops/miguel-quick-install.sh @@ -0,0 +1,47 @@ +PATH="$coreutils/bin" +mkdir -p $out/bin +cat >> $out/bin/miguel-quick-install << EOL +#!$bash/bin/bash + +set -e # stop on error +set -u # stop on undefined var + +echo +echo ========================================================================= +echo == Welcome to Miguels Custom NixOS Quick Install ... Please Standby == +echo ========================================================================= +echo + +echo desired hosname = \$1 +echo + +echo 1. Create Target Partitions +parted /dev/sda -- mklabel msdos +parted /dev/sda -- mkpart primary 1MiB -8GiB +mkfs.ext4 -L nixos /dev/sda1 + +echo 2. Mount Target Partitions +mkdir -p /mnt +mount /dev/sda1 /mnt + +echo 3. Update Nix Channel +nix-channel --update + +echo 4. Generate Configs +nixos-generate-config --root /mnt +cp $configextra /mnt/etc/nixos/config-extra.nix +cp $configiso /mnt/etc/nixos/config-iso.nix +cp $0 /mnt/etc/nixos/miguel-quick-install.sh +cat $configextra | head -n -1 > /mnt/etc/nixos/configuration.nix +echo "networking.hostName=\"\$1\";}" >> /mnt/etc/nixos/configuration.nix + +echo 5. Start NixOS Installer! +nixos-install --no-root-passwd + +echo 6. Finished +echo Please remove the installation media and reboot into your fresh NixOS! + +#reboot + +EOL +chmod +x $out/bin/miguel-quick-install |
