{ pkgs, lib, config, ... }: { config = { frogeye.hooks.lock = '' ${pkgs.openssh}/bin/ssh-add -D ''; programs.ssh = { enable = true; controlMaster = "auto"; controlPersist = "60s"; # TODO Default is 10minutes... makes more sense no? # Ping the server frequently enough so it doesn't think we left (non-spoofable) serverAliveInterval = 30; matchBlocks."*" = { # Do not forward the agent (-A) to a machine by default, # as it is kinda a security concern forwardAgent = false; # Restrict terminal features (servers don't necessarily have the terminfo for my cutting edge terminal) sendEnv = [ "!TERM" ]; # TODO Why not TERM=xterm-256color? extraOptions = { # Check SSHFP records VerifyHostKeyDNS = "yes"; }; }; }; }; }