diff --git a/home-manager/modules/accounts/ssh.nix b/home-manager/modules/accounts/ssh.nix new file mode 100644 index 0000000..2beadf5 --- /dev/null +++ b/home-manager/modules/accounts/ssh.nix @@ -0,0 +1,45 @@ +{ ... }: +{ + programs.ssh = { + enable = true; + + forwardAgent = true; + + matchBlocks = { + # Tailscale nodes + "vps" = { + hostName = "oracle-vps"; + user = "tyman"; + port = 22; + }; + "srv" = { + hostName = "old-lenovo-laptop"; + user = "ty"; + port = 22; + }; + "polyfrost" = { + hostName = "polyfrost-vps"; + user = "tyman"; + port = 22; + }; + # Git hosts + "forgejo" = { + hostName = "git.myriation.xyz"; + user = "git"; + port = 22; + }; + "github" = { + hostName = "github.com"; + user = "git"; + port = 22; + }; + "codeberg" = { + hostName = "codeberg.org"; + user = "git"; + port = 22; + }; + }; + }; + + services.ssh-agent.enable = false; # Handled by GPG +} \ No newline at end of file