Files
nixos-configuration/shared/base/home-manager/ssh.nix

29 lines
487 B
Nix

# ~/.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;
};
}