Files
dotfiles/modules/home/ssh.nix
T
2025-10-30 18:28:01 +09:00

27 lines
676 B
Nix

{ config, lib, pkgs, ... }:
{
home.packages = [ pkgs.openssh ];
home.activation.generateSshKey = lib.hm.dag.entryAfter [ "writeBoundary" ] ''
key="$HOME/.ssh/id_ed25519"
if [ ! -f "$key" ]; then
umask 077
mkdir -p "$HOME/.ssh"
ssh-keygen -t ed25519 -N "" -f "$key" \
-C "${config.home.username}@$(hostnamectl --static)"
echo "Generated SSH key at $key"
echo "Public key:"
cat "$key.pub"
fi
'';
services.ssh-agent.enable = true;
programs.gpg-agent = {
enable = true;
enableSSHSupport = false; # ← ここが重要(衝突回避)
# pinentryFlavor = "gnome3" など必要に応じて
};
}