summaryrefslogtreecommitdiff
path: root/nixos/nixos-generate/miguel-quick-install.sh
diff options
context:
space:
mode:
authorMiguel <m.i@gmx.at>2021-11-07 00:57:36 +0100
committerMiguel <m.i@gmx.at>2021-11-07 00:57:36 +0100
commit67e2d3bd1bc6fa102414cfa82aa3bac70b11d8ab (patch)
tree2e9710ad53fcce846394852450e404aa30fc85d3 /nixos/nixos-generate/miguel-quick-install.sh
parent7d82a05300aff62c16c612904c9a6e9311ccb71f (diff)
playing with nixos-generate and nixops
Diffstat (limited to 'nixos/nixos-generate/miguel-quick-install.sh')
-rw-r--r--nixos/nixos-generate/miguel-quick-install.sh42
1 files changed, 42 insertions, 0 deletions
diff --git a/nixos/nixos-generate/miguel-quick-install.sh b/nixos/nixos-generate/miguel-quick-install.sh
new file mode 100644
index 0000000..369142b
--- /dev/null
+++ b/nixos/nixos-generate/miguel-quick-install.sh
@@ -0,0 +1,42 @@
+PATH="$coreutils/bin"
+mkdir -p $out/bin
+cat >> $out/bin/miguel-quick-install << EOL
+#!$bash/bin/bash
+
+set -e
+
+echo
+echo =========================================================================
+echo -== Welcome to Miguel's Custom NixOS Quick Install ... Please Standby ==-
+echo =========================================================================
+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 /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/configuration.nix
+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
+
+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