Files
nixos-configuration/shared/base/home-manager/ssh.nix

30 lines
563 B
Nix
Raw Normal View History

# ~/.ssh/config
{
systemConfig,
systems,
common,
...
}:
with builtins;
{
programs.ssh = {
enable = true;
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
);
};
}