{ secretsDir, ... }: { programs.ssh = { enable = true; matchBlocks = { "*" = { identityFile = "${secretsDir}/private-key"; }; "github.com" = { hostname = "github.com"; identityFile = "${secretsDir}/private-key-main"; }; rpi = { port = 49388; user = "me"; }; phone = { user = "u0_a345"; port = 8022; }; tab = { user = "nix-on-droid"; port = 8022; }; uwu = { user = "sebastian"; }; acern = { user = "me"; port = 2222; }; hpm = { user = "me"; }; servers = { hostname = "server"; user = "server"; }; server = { hostname = "server"; user = "admin"; }; ocia = { hostname = "140.238.212.229"; user = "root"; identityFile = "${secretsDir}/private-key-ocia"; }; ocib = { hostname = "140.238.211.43"; user = "root"; identityFile = "${secretsDir}/private-key-ocib"; }; }; }; home.file.".ssh/known_hosts".force = true; home.file.".ssh/known_hosts".text = '' hpm ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJ+FpaNOf+ao6RCa6e43vAHFcQZTGu45rIqAG3Vx0/M8 lush ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFevbQp0XTZOVFZTDMKzgsZn4NNEIN+SFMqUhSbF5WFo github.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOMqqnkVzrm0SdG6UOoqKLsabgH5C9okWi0dh2l9GKJl rpi ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOX+6B6Axx7AqgCm1H1rrou/3yOLeOLcTd8s0In0mOIY phone ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHxg0HKtGAkwymll8r17d9cXdt40dJgRkSAzB699pWke+edne4Ildcnbde2yle01nEL7GOg92vh5t1sh6vkCzJQ= uwu ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIE6H4kcLXH5hvXN8Ablcfo4q2MwdvVBiAdYWlc4qUiCj ''; home.file.".ssh/rpi/local".text = '' Host config HostName 192.168.1.2 User config Port 49388 AddKeysToAgent yes #UseKeychain yes IdentityFile ${secretsDir}/private-key-main #RemoteCommand cd /svn/config; bash Host rpi HostName 192.168.1.2 User admin Port 49388 AddKeysToAgent yes #UseKeychain yes IdentityFile ${secretsDir}/private-key-main Host files HostName 192.168.1.2 User files Port 49388 AddKeysToAgent yes #UseKeychain yes IdentityFile ${secretsDir}/private-key-main Host rpis HostName 192.168.1.2 User server Port 49388 AddKeysToAgent yes #UseKeychain yes IdentityFile ${secretsDir}/private-key-main ''; home.file.".ssh/rpi/remote".text = '' Host config HostName sebastian.dns.army User config Port 49388 AddKeysToAgent yes #UseKeychain yes IdentityFile ${secretsDir}/private-key-main #RemoteCommand cd /svn/config; bash Host rpi HostName sebastian.dns.army User admin Port 49388 AddKeysToAgent yes #UseKeychain yes IdentityFile ${secretsDir}/private-key-main Host files HostName sebastian.dns.army User files Port 49388 AddKeysToAgent yes #UseKeychain yes IdentityFile ${secretsDir}/private-key-main Host rpis HostName sebastian.dns.army User server Port 49388 AddKeysToAgent yes #UseKeychain yes IdentityFile ${secretsDir}/private-key-main ''; home.file.".ssh/rpi/wstunnel".text = '' Host config HostName localhost User config Port 55555 AddKeysToAgent yes #UseKeychain yes IdentityFile ${secretsDir}/private-key-main #RemoteCommand cd /svn/config; bash Host rpi HostName localhost User admin Port 55555 AddKeysToAgent yes #UseKeychain yes IdentityFile ${secretsDir}/private-key-main Host files HostName localhost User files Port 55555 AddKeysToAgent yes #UseKeychain yes IdentityFile ${secretsDir}/private-key-main Host rpis HostName localhost User server Port 55555 AddKeysToAgent yes #UseKeychain yes IdentityFile ${secretsDir}/private-key-main ''; }