{ lib, ... }: let #hosts = builtins.attrNames (lib.filterAttrs (_n: v: v == "directory") (builtins.readDir ./hosts)); hosts = [ "aubergine" "nan2gua1" "pumpkin" "patate" "courge" "blackberry" ]; in { programs.ssh = { knownHosts = lib.genAttrs hosts (host: { hostNames = [ "${host}.local" "${host}.sp" ]; publicKeyFile = ./hosts + "/${host}/ssh/host.key.pub"; }); }; }