1
0
Files
nix-shared/home/private/ssh-hosts.nix

117 lines
2.7 KiB
Nix
Raw Normal View History

{ ... }:
{
programs.ssh = {
enable = true;
enableDefaultConfig = false;
matchBlocks = let
tb1 = "~/.ssh/id_rsa.tb1.pub";
tb2 = "~/.ssh/id_rsa.tb2.pub";
in
{
# Defaults
"*" = {
# Configure sharing of multiple sessions over a single network connection.
controlMaster = "auto";
# Specify path to the control socket used for connection sharing.
controlPath = "~/.ssh/master-%r@%n:%p";
# Whether control socket should remain open in the background.
controlPersist = "10m";
# Set default timeout in seconds after which response will be requested.
serverAliveInterval = 15;
# Whether the connection to the authentication agent (if any) will be forwarded to
# the remote machine.
forwardAgent = false;
};
# HomeLab Machines
"fs1" = {
hostname = "fs1.t1.xyz";
identityFile = tb1;
2025-11-06 08:28:22 -08:00
forwardAgent = true;
};
"fs1.local" = {
hostname = "192.168.50.100";
identityFile = tb1;
2025-11-06 08:28:22 -08:00
forwardAgent = true;
};
"tr1" = {
hostname = "tr1.t1.xyz";
2025-11-05 18:57:59 -08:00
port = 22001;
identityFile = tb1;
2025-11-06 08:28:22 -08:00
forwardAgent = true;
};
"tr1.local" = {
hostname = "192.168.50.101";
identityFile = tb1;
2025-11-06 08:28:22 -08:00
forwardAgent = true;
};
2026-02-15 21:46:09 -08:00
"tr2" = {
hostname = "tr1.t1.xyz";
port = 22002;
identityFile = tb1;
forwardAgent = true;
};
"tr2.local" = {
hostname = "192.168.50.102";
identityFile = tb1;
forwardAgent = true;
};
2025-11-15 23:59:17 -08:00
"zenwifi" = {
hostname = "192.168.50.1";
identityFile = tb1;
};
"teb" = {
hostname = "teb";
identityFile = tb1;
forwardAgent = true;
};
"fix" = {
hostname = "fix";
identityFile = tb1;
forwardAgent = true;
};
2026-01-09 20:26:57 -08:00
"teb-r" = {
hostname = "fs1.t1.xyz";
port = 22003;
identityFile = tb1;
forwardAgent = true;
};
# Cloud Machines
"t1" = {
hostname = "95.216.215.4";
identityFile = tb1;
2025-11-06 08:28:22 -08:00
forwardAgent = true;
};
"oc1" = {
hostname = "64.181.254.177";
identityFile = tb1;
2025-11-06 08:28:22 -08:00
forwardAgent = true;
};
2026-01-08 05:45:33 -08:00
# Git Services
"github.com" = {
user = "git";
identityFile = tb1;
};
"bitbucket.org" = {
user = "git";
identityFile = tb1;
};
"gitlab.com" = {
user = "git";
identityFile = tb1;
};
};
};
}