# ~/.ssh/config { systemConfig, systems, common, ... }: { programs.ssh = { enable = true; matchBlocks = builtins.mapAttrs ( hostName: system: let _hostName = if (system ? address && system.address ? tailnet) then system.address.tailnet else common.tailnetAddr hostName; in { port = 22; user = systemConfig.username; hostname = _hostName; } ) systems; }; }