nixos-config/components/network/sshd/known-hosts-zerotier.nix
2024-06-10 17:24:21 +02:00

23 lines
561 B
Nix

{ lib, config, clanLib, ... }:
let
machines = clanLib.allMachineNames;
publicKey = clanLib.readFact "ssh.id_ed25519.pub";
tld = config.clan.static-hosts.topLevelDomain;
knownHosts = lib.genAttrs machines
(machine:
{
hostNames = [
"[${machine}]:2222"
"[${machine}.${tld}]:2222"
"[${machine}.private]:2222"
"${machine}"
"${machine}.${tld}"
"${machine}.private"
];
publicKey = publicKey machine;
}
);
in
{
services.openssh.knownHosts = knownHosts;
}