15 lines
472 B
Nix
15 lines
472 B
Nix
{ settings, pkgs, ... }:
|
|
''
|
|
if [ ! -f $HOME/.ssh/id_ed25519 ]; then
|
|
if [ -v DRY_RUN ]; then
|
|
echo "DRY_RUN is set. Would generate SSH key for ${settings.user.username}."
|
|
else
|
|
echo "Generating SSH key for ${settings.user.username}."
|
|
mkdir -p $HOME/.ssh
|
|
chmod 700 $HOME/.ssh
|
|
${pkgs.openssh}/bin/ssh-keygen -t ed25519 -f $HOME/.ssh/id_ed25519 -N ""
|
|
fi
|
|
else
|
|
echo "SSH key already exists for ${settings.user.username}."
|
|
fi
|
|
''
|