summaryrefslogtreecommitdiff
path: root/nix/nixops/miguel-quick-install.sh
diff options
context:
space:
mode:
authorMiguel <m.i@gmx.at>2021-11-07 02:06:32 +0100
committerMiguel <m.i@gmx.at>2021-11-07 02:06:32 +0100
commit78306cc7562e8a8475dd839fdc175ddf15654df5 (patch)
treeeef029adca44a15f804e3c3bff45edc74e48f9f2 /nix/nixops/miguel-quick-install.sh
parentdc837e396eb92218b5bed025801e1accb11415c8 (diff)
adding new nix dir
Diffstat (limited to 'nix/nixops/miguel-quick-install.sh')
-rw-r--r--nix/nixops/miguel-quick-install.sh47
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