From 8df4f8c2c742f71634de4441c4e37cb3da99b805 Mon Sep 17 00:00:00 2001 From: Infinidoge Date: Fri, 10 Dec 2021 09:39:19 -0500 Subject: [PATCH] hosts/Infini-STICK: add install script --- hosts/Infini-STICK/install.bash | 35 +++++++++++++++++++++++++++++++ hosts/Infini-STICK/readme.org | 11 +++++++--- hosts/Infini-STICK/reinstall.bash | 2 ++ 3 files changed, 45 insertions(+), 3 deletions(-) create mode 100755 hosts/Infini-STICK/install.bash diff --git a/hosts/Infini-STICK/install.bash b/hosts/Infini-STICK/install.bash new file mode 100755 index 0000000..4c81a88 --- /dev/null +++ b/hosts/Infini-STICK/install.bash @@ -0,0 +1,35 @@ +#!/usr/bin/env bash +# [[file:readme.org::install][install]] +# [[[[file:/etc/nixos/hosts/Infini-STICK/readme.org::mount][mount]]][mount]] +# [[[[file:/etc/nixos/hosts/Infini-STICK/readme.org::boilerplate][boilerplate]]][boilerplate]] +DISK=$1 + +sudo mkdir -p /mnt + +if mountpoint -q -- "/mnt"; then + echo "ERROR: /mnt is a mounted filesystem, aborting" + exit 1 +fi +# boilerplate ends here + +# [[[[file:/etc/nixos/hosts/Infini-STICK/readme.org::mounting][mounting]]][mounting]] +echo "LOG: Mounting tmpfs" +sudo mount -t tmpfs root /mnt + +echo "LOG: - Mounting persistent directories" +sudo mkdir -p /mnt/persist /mnt/nix /mnt/boot +sudo mount -o subvol=root,autodefrag,noatime "${DISK}1" /mnt/persist +sudo mount -o subvol=nix,autodefrag,noatime "${DISK}1" /mnt/nix +sudo mount -o subvol=boot,autodefrag,noatime "${DISK}1" /mnt/boot + +echo "LOG: - Mounting EFI System Partition" +sudo mkdir -p /mnt/boot/efi +sudo mount "${DISK}2" /mnt/boot/efi +# mounting ends here +# mount ends here + +# [[[[file:/etc/nixos/hosts/Infini-STICK/readme.org::installing][installing]]][installing]] +echo "LOG: Installing NixOS" +sudo nixos-install --flake /etc/nixos#Infini-STICK --no-root-password +# installing ends here +# install ends here diff --git a/hosts/Infini-STICK/readme.org b/hosts/Infini-STICK/readme.org index 11b5324..0d1b76d 100644 --- a/hosts/Infini-STICK/readme.org +++ b/hosts/Infini-STICK/readme.org @@ -40,9 +40,7 @@ Setup with a wide array of hardware compatibility, specifically using the =porta #+NAME: reinstall #+BEGIN_SRC bash :tangle reinstall.bash :shebang "#!/usr/bin/env bash" :noweb yes :comments noweb -<> - -<> +<> <> @@ -60,6 +58,13 @@ Setup with a wide array of hardware compatibility, specifically using the =porta <> #+END_SRC +#+NAME: install +#+BEGIN_SRC bash :tangle install.bash :shebang "#!/usr/bin/env bash" :noweb yes :comments noweb +<> + +<> +#+END_SRC + ** Script Boilerplate #+NAME: boilerplate diff --git a/hosts/Infini-STICK/reinstall.bash b/hosts/Infini-STICK/reinstall.bash index 0105532..6437107 100755 --- a/hosts/Infini-STICK/reinstall.bash +++ b/hosts/Infini-STICK/reinstall.bash @@ -1,5 +1,6 @@ #!/usr/bin/env bash # [[file:readme.org::reinstall][reinstall]] +# [[[[file:/etc/nixos/hosts/Infini-STICK/readme.org::mount][mount]]][mount]] # [[[[file:/etc/nixos/hosts/Infini-STICK/readme.org::boilerplate][boilerplate]]][boilerplate]] DISK=$1 @@ -25,6 +26,7 @@ echo "LOG: - Mounting EFI System Partition" sudo mkdir -p /mnt/boot/efi sudo mount "${DISK}2" /mnt/boot/efi # mounting ends here +# mount ends here # [[[[file:/etc/nixos/hosts/Infini-STICK/readme.org::installing][installing]]][installing]] echo "LOG: Installing NixOS"