#! /bin/zsh # # this file: # https://dataswamp.org/~incal/conf/.zsh/nvme nvme_name=nvme nvme=/dev/${nvme_name}0n1 nvme_prim=${nvme}p1 nvme_swap=${nvme}p2 mp=/mnt/${nvme_name} all-nvme () { swapoff-nvme umount-nvme parted-nvme # y fs-nvme # y swap-nvme mount-nvme debian-nvme files-nvme sudo fdisk $nvme # a 1 write sudo update-grub chroot-nvme # ./install-nvme } ls-nvme () { lsblk | grep --color=never $nvme_name } parted-nvme () { local gigs=$(lsblk | grep $nvme_name | tr -s " " | cut -d\ -f 4 | head -n 1) local end=$(( ${gigs/G/} - 16 )) sudo parted $nvme mklabel msdos sudo parted $nvme mkpart primary ext4 0% ${end}G sudo parted $nvme mkpart primary ext4 ${end}G 100% ls-nvme } fs-nvme () { sudo mkfs.ext4 -E nodiscard $nvme_prim } swap-nvme () { sudo mkswap $nvme_swap sudo sync sudo swapon $nvme_swap } swapoff-nvme () { sudo swapoff $nvme_swap 2> /dev/null } mount-nvme () { sudo mkdir -p $mp sudo mount -o discard $nvme_prim $mp } umount-nvme () { sudo umount -f -q $mp } debian-nvme () { local url=https://deb.debian.org/debian sudo debootstrap --arch amd64 stable $mp $url } files-nvme () { sudo cp -f /etc/network/interfaces /etc/hosts ${mp}/etc/ sudo cp -f /etc/apt/sources.list ${mp}/etc/apt/ sudo cp -rfL ~/${nvme_name}/install-${nvme_name} ~/public_html ~/*zsh*(D) ${mp} } chroot-nvme () { sudo LANG=C.UTF-8 chroot $mp /bin/sh }