nixos-config/components/network/sshd/known-hosts-zerotier.nix

24 lines
561 B
Nix
Raw Normal View History

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