nixfiles/home/base/ssh.nix

37 lines
916 B
Nix
Raw Normal View History

2023-09-18 03:56:58 +01:00
{
self,
lib,
...
}: let
inherit (lib.modules) mkMerge;
inherit (lib.lists) forEach;
inherit (builtins) attrNames;
containerAddresses = import "${self}/hosts/hetzner-vm/data/containerAddresses.nix";
2023-08-01 20:53:25 +01:00
in {
programs.ssh.enable = true;
programs.ssh.matchBlocks =
2023-09-18 03:56:58 +01:00
mkMerge
((forEach ["hetzner-vm" "vault" "raspberry" "vault-decrypt"] (hostname: {
"${hostname}" = {
user = "root";
hostname = "${hostname}.servers.genderfucked.monster";
};
}))
2023-09-18 03:56:58 +01:00
++ (forEach (attrNames containerAddresses.containers) (name: {
"hetzner-vm-container-${name}" = {
2023-08-01 20:53:25 +01:00
user = "root";
2023-09-18 03:56:58 +01:00
hostname = "${containerAddresses.containers.${name}}";
2023-08-01 20:53:25 +01:00
proxyJump = "hetzner-vm";
};
}))
++ [
{
"blahaj" = {
user = "chaos";
hostname = "blahaj.sapphicco.de";
};
}
]);
}