nix config
at deck 33 lines 1.0 kB view raw
1#!/usr/bin/env bash 2set -e 3 4RED='\033[0;31m' 5GREEN='\033[0;32m' 6NC='\033[0m' 7 8# We're assuming this is being run as root in the NixOS installer 9export SSH_DIR=/root/.ssh 10 11check_keys() { 12 if [[ -f "${SSH_DIR}/id_ed25519" && -f "${SSH_DIR}/id_ed25519.pub" && -f "${SSH_DIR}/id_ed25519_agenix" && -f "${SSH_DIR}/id_ed25519_agenix.pub" ]]; then 13 echo -e "${GREEN}All SSH keys are present.${NC}" 14 else 15 echo -e "${RED}Some SSH keys are missing.${NC}" 16 if [[ ! -f "${SSH_DIR}/id_ed25519" ]]; then 17 echo -e "${RED}Missing: id_ed25519${NC}" 18 fi 19 if [[ ! -f "${SSH_DIR}/id_ed25519.pub" ]]; then 20 echo -e "${RED}Missing: id_ed25519.pub${NC}" 21 fi 22 if [[ ! -f "${SSH_DIR}/id_ed25519_agenix" ]]; then 23 echo -e "${RED}Missing: id_ed25519_agenix${NC}" 24 fi 25 if [[ ! -f "${SSH_DIR}/id_ed25519_agenix.pub" ]]; then 26 echo -e "${RED}Missing: id_ed25519_agenix.pub${NC}" 27 fi 28 echo -e "${GREEN}Run the createKeys script to generate the missing keys.${NC}" 29 exit 1 30 fi 31} 32 33check_keys