diff --git a/flake.nix b/flake.nix index 0cbc38f..a69919e 100644 --- a/flake.nix +++ b/flake.nix @@ -56,6 +56,12 @@ ]; }; + homeManagerModules.private = { ... }: { + imports = [ + ./home/private/ssh-hosts.nix + ]; + }; + homeManagerModules.macos = { ... }: { imports = [ ./home/macos/home.nix diff --git a/home/private/ssh-hosts.nix b/home/private/ssh-hosts.nix new file mode 100644 index 0000000..de85be6 --- /dev/null +++ b/home/private/ssh-hosts.nix @@ -0,0 +1,41 @@ +{ ... }: +{ + programs.ssh = { + enable = true; + + matchBlocks = let + tb1 = "~/.ssh/id_rsa.tb1.pub"; + tb2 = "~/.ssh/id_rsa.tb2.pub"; + in + { + # Homelab Machines + "fs1" = { + hostname = "fs1.t1.xyz"; + identityFile = tb1; + }; + "fs1.local" = { + hostname = "192.168.50.100"; + identityFile = tb1; + }; + + "tr1" = { + hostname = "tr1.t1.xyz"; + identityFile = tb1; + }; + "tr1.local" = { + hostname = "192.168.50.100"; + identityFile = tb1; + }; + + # Cloud Machines + "t1" = { + hostname = "95.216.215.4"; + identityFile = tb1; + }; + "oc1" = { + hostname = "64.181.254.177"; + identityFile = tb1; + }; + }; + }; +}