Files
matej.nix/scripts/initrd-ssh-keygen.sh

25 lines
477 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
KEY_DIR="/etc/secrets/initrd"
main() {
echo "generating initrd SSH host keys in $KEY_DIR"
sudo mkdir -p "$KEY_DIR"
local key_type
for key_type in rsa ed25519; do
local key_file="$KEY_DIR/ssh_host_${key_type}_key"
if [[ ! -f "$key_file" ]]; then
sudo ssh-keygen -t "$key_type" -N "" -f "$key_file"
echo "generated: $key_file"
else
echo "exists: $key_file"
fi
done
echo "done. now run nixos-rebuild."
}
main "$@"