Goodbye old friend, you served me well. But Neovim serves me better now. You shall live on forever in my commit history. The melodramatic vimmer returns home.
53 lines
1.6 KiB
Bash
Executable file
53 lines
1.6 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
# [[file:readme.org::install][install]]
|
|
# [[file:readme.org::mount][mount]]
|
|
# [[file:readme.org::mount][boilerplate]]
|
|
DISK=$1
|
|
PART=$DISK$2
|
|
|
|
sudo mkdir -p /mnt
|
|
# boilerplate ends here
|
|
|
|
# [[file:readme.org::mount][mount_check]]
|
|
if mountpoint -q -- "/mnt"; then
|
|
echo "ERROR: /mnt is a mounted filesystem, aborting"
|
|
exit 1
|
|
fi
|
|
# mount_check ends here
|
|
|
|
# [[file:readme.org::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 "${PART}2" /mnt/persist
|
|
sudo mount -o subvol=nix,autodefrag,noatime "${PART}2" /mnt/nix
|
|
sudo mount -o subvol=boot,autodefrag,noatime "${PART}2" /mnt/boot
|
|
|
|
echo "LOG: - - Mounting persistent subdirectories"
|
|
sudo mkdir -p /mnt/home
|
|
sudo mount --bind /mnt/persist/home /mnt/home
|
|
|
|
echo "LOG: - Mounting EFI System Partition"
|
|
sudo mkdir -p /mnt/boot/efi
|
|
sudo mount "${PART}1" /mnt/boot/efi
|
|
# mounting ends here
|
|
# mount ends here
|
|
|
|
# [[file:readme.org::installing][installing]]
|
|
echo "LOG: Installing NixOS"
|
|
sudo nixos-install --flake /etc/nixos#Infini-DESKTOP --no-root-password
|
|
# installing ends here
|
|
|
|
# [[file:readme.org::install_extra][install_extra]]
|
|
echo "LOG: Cloning configuration"
|
|
sudo chown -R infinidoge /mnt/persist/etc/nixos
|
|
git clone --no-hardlinks --progress https://gitlab.com/infinidoge/universe.git /mnt/persist/etc/nixos
|
|
# install_extra ends here
|
|
|
|
# [[file:readme.org::cleanup][cleanup]]
|
|
echo "LOG: Unmounting all"
|
|
sudo umount -R /mnt
|
|
# cleanup ends here
|
|
# install ends here
|