{ config, osConfig, ... }: let certs = { uni = "${config.home.homeDirectory}/.ssh/tstraube@${osConfig.networking.hostname}"; personal = "${config.home.homeDirectory}/.ssh/till@${osConfig.networking.hostname}"; }; in { programs.ssh = { enable = true; enableDefaultConfig = false; matchBlocks = { "hrz login.server.uni-frankfurt.de" = { hostname = "login.server.uni-frankfurt.de"; user = "tstraube"; identityFile = certs.uni; }; geocom3 = { hostname = "141.2.194.220"; user = "tstraube"; identityFile = certs.uni; }; geocom2 = { hostname = "141.2.194.235"; user = "till"; identityFile = certs.uni; }; "gitlab gitlab.rz.uni-frankfurt.de" = { hostname = "gitlab.rz.uni-frankfurt.de"; user = "tstraube"; identityFile = certs.uni; }; "arielle arielle.ktiu.net" = { hostname = "arielle.ktiu.net"; user = "till"; identityFile = certs.personal; }; "homer fernseher" = { hostname = "homer"; user = "till"; identityFile = certs.personal; }; # "mila" = { # hostname = "mila"; # user = "till"; # identityFile = certs.personal; # }; }; }; }