2025-04-21 11:54:22 +02:00
|
|
|
# ~/.ssh/config
|
2025-05-20 21:52:00 +02:00
|
|
|
{
|
|
|
|
systemConfig,
|
|
|
|
systems,
|
|
|
|
common,
|
|
|
|
...
|
|
|
|
}:
|
2025-05-20 22:03:58 +02:00
|
|
|
with builtins;
|
2025-04-21 11:54:22 +02:00
|
|
|
|
|
|
|
{
|
|
|
|
programs.ssh = {
|
|
|
|
enable = true;
|
2025-05-20 22:03:58 +02:00
|
|
|
matchBlocks = listToAttrs (
|
|
|
|
map (system: {
|
|
|
|
name = system.hostName;
|
|
|
|
value =
|
|
|
|
let
|
|
|
|
# TODO rename desktop to homelab
|
|
|
|
hostName = if system.hostName == "homelab" then "admin" else system.hostName;
|
|
|
|
in
|
|
|
|
{
|
|
|
|
port = 22;
|
|
|
|
user = systemConfig.username;
|
|
|
|
hostname = "${hostName}.dns.${common.domain}";
|
|
|
|
};
|
|
|
|
}) systems
|
|
|
|
);
|
2025-04-21 11:54:22 +02:00
|
|
|
};
|
|
|
|
}
|