summaryrefslogtreecommitdiff
path: root/beta/install.txt
diff options
context:
space:
mode:
authorChristoph Cullmann <cullmann@kde.org>2024-07-04 13:08:15 +0200
committerChristoph Cullmann <cullmann@kde.org>2024-07-04 13:08:15 +0200
commit7261282a745316021f49e1744bdeac6168080029 (patch)
tree6991689d30fd96c57976041a031d494213fb5a9f /beta/install.txt
parentd3de03009953054b2dfdf3540014bb6c0bde1670 (diff)
add install scripts
Diffstat (limited to 'beta/install.txt')
-rw-r--r--beta/install.txt171
1 files changed, 0 insertions, 171 deletions
diff --git a/beta/install.txt b/beta/install.txt
deleted file mode 100644
index 4ff14ec..0000000
--- a/beta/install.txt
+++ /dev/null
@@ -1,171 +0,0 @@
-#
-# enable ssh for root
-#
-
-systemctl start sshd
-sudo bash
-passwd
-
-#
-# kill old efi boot stuff
-#
-
-efibootmgr
-efibootmgr -b 0 -B
-efibootmgr -b 1 -B
-efibootmgr -b 2 -B
-efibootmgr -b 3 -B
-efibootmgr -b 4 -B
-efibootmgr
-
-#
-# install script below
-#
-
-# Defining some helper variables (these will be used in later code
-# blocks as well, so make sure to use the same terminal session or
-# redefine them later)
-DISK=/dev/disk/by-id/nvme-SAMSUNG_MZVLB1T0HBLR-000L2_S4DZNX0R362286
-HOST=beta
-
-# ensure 4k sector size
-nvme format --lbaf=1 --force $DISK
-nvme id-ns -H $DISK
-
-sleep 5
-
-# kill old data
-sgdisk --zap-all $DISK
-blkdiscard -v $DISK
-wipefs -a $DISK
-gdisk -l $DISK
-
-# create partitions
-parted $DISK -- mklabel gpt
-sgdisk -n 1:0:+1024M -c 1:"EFI System Partition" -t 1:EF00 $DISK
-sgdisk -n 2:0:0 -c 2:"Linux" -t 2:8e00 $DISK
-parted $DISK -- set 1 boot on
-
-sleep 5
-
-# take a look
-cat /proc/partitions
-
-# boot partition
-mkfs.fat -F 32 -n EFIBOOT $DISK-part1
-
-sleep 5
-
-# ZFS zpool creation with encryption
-zpool create \
- -o ashift=12 \
- -o autotrim=on \
- -O acltype=posixacl \
- -O atime=off \
- -O canmount=off \
- -O compression=on \
- -O dnodesize=auto \
- -O normalization=formD \
- -O xattr=sa \
- -O mountpoint=none \
- -O encryption=on \
- -O keylocation=prompt \
- -O keyformat=passphrase \
- zpool $DISK-part2
-
-sleep 5
-
-# create all the volumes
-zfs create -o mountpoint=legacy zpool/data
-zfs create -o mountpoint=legacy zpool/nix
-
-sleep 5
-
-# prepare install, tmpfs root
-mount -t tmpfs none /mnt
-
-# Create directories to mount file systems on
-mkdir -p /mnt/{data,nix,home,boot,root,etc/nixos}
-
-# mount the ESP
-mount $DISK-part1 /mnt/boot
-
-# mount volumes
-mount -t zfs zpool/data /mnt/data
-mount -t zfs zpool/nix /mnt/nix
-
-# bind mount persistent stuff to data
-mkdir -p /mnt/{data/home,data/root,data/nixos/$HOST}
-mount --bind /mnt/data/home /mnt/home
-mount --bind /mnt/data/root /mnt/root
-mount --bind /mnt/data/nixos/$HOST /mnt/etc/nixos
-
-# create fake /data to have the right paths
-mkdir -p /data
-mount --bind /mnt/data /data
-
-# take a look
-mount
-
-# configure
-nixos-generate-config --root /mnt
-
-# save /mnt/etc/nixos/hardware-configuration.nix /mnt/etc/nixos/configuration.nix
-
-cp /mnt/etc/nixos/hardware-configuration.nix /tmp
-cp /mnt/etc/nixos/configuration.nix /tmp
-
-# copy config data
-
-sudo scp -r /data/nixos root@192.168.13.100:/mnt/data
-
-# install
-
-nixos-install --option experimental-features 'nix-command flakes' --no-root-passwd --root /mnt
-
-# unmount all stuff
-
-umount -Rl /data /mnt
-zpool export -a
-
-# sync all /data after the install
-
-sudo -E rsync -va --delete --one-file-system /data root@192.168.13.100:/
-
-#
-# after install tasks for extra file systems
-#
-
-# create vms disk
-
-DD=/dev/disk/by-id/ata-CT2000MX500SSD1_2138E5D5061F
-sgdisk --zap-all $DD
-blkdiscard -v $DD
-wipefs -a $DD
-
-sleep 5
-
-# ZFS zpool creation with encryption
-zpool create \
- -o ashift=12 \
- -o autotrim=on \
- -O acltype=posixacl \
- -O atime=off \
- -O canmount=off \
- -O compression=on \
- -O dnodesize=auto \
- -O normalization=formD \
- -O xattr=sa \
- -O mountpoint=none \
- -O encryption=on \
- -O keylocation=file:///data/nixos/key-vms.secret \
- -O keyformat=passphrase \
- vpool $DD
-
-sleep 5
-
-# create all the volumes
-zfs create -o mountpoint=legacy vpool/vms
-
-# update passphrase later
-# zfs change-key -o keylocation=file:///data/nixos/key-vms.secret vpool