summaryrefslogtreecommitdiff
path: root/scripts/setup.sh
blob: a3b0cb2f2992659a1b8f968f058d289c25ff0cdb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/env bash
# Automate the post-reboot steps
sudo mkdir -p /mnt/usb && sudo mount /dev/sdb1 /mnt/usb
gpg --import /mnt/usb/private.asc
gpg --import /mnt/usb/public.asc
gpg --import-ownertrust /mnt/usb/trust.txt

# Setup the repo properly
sudo mkdir -p /etc/nixos
sudo chown -R $USER:users /etc/nixos
git clone git@codeberg.org:adikro/nixos-config.git /etc/nixos

# Fix hardware config for the actual live system
sudo rm /etc/nixos/hosts/desktop/hardware-configuration.nix
sudo nixos-generate-config --no-filesystems --root /
# Move it to the right place
sudo mv /etc/nixos/hardware-configuration.nix /etc/nixos/hosts/desktop/

# Update SOPS with new SSH key
NEW_AGE=$(ssh-to-age < /etc/ssh/ssh_host_ed25519_key.pub)
echo "New Age Key: $NEW_AGE"
# You'll still need to manually edit .sops.yaml unless you use 'sed' to replace the key