{ config, pkgs, ... }:

{
  programs.ssh.extraConfig = ''
    Host fw-mgmt
        HostName fw-mgmt
        ForwardAgent yes
        User xbazzi
        Port 22
        PubkeyAuthentication yes
        IdentityFile ~/.ssh/lan_id_ed25519
        IdentitiesOnly yes

    Host db1-mgmt
        HostName db1-mgmt
        ForwardAgent yes
        User xbazzi
        Port 22
        PubkeyAuthentication yes
        IdentityFile ~/.ssh/lan_id_ed25519
        IdentitiesOnly yes

    Host gitgud.foo
        HostName prod1.lan.xbazzi.com
        User git
        Port 2222
        PubkeyAuthentication yes
        ForwardAgent yes
        IdentitiesOnly yes
        IdentityFile ~/.ssh/gt_id_ed25519

    Host prod1
        HostName prod1
        ForwardAgent yes
        Port 22222
        User xbazzi
        PubkeyAuthentication yes
        IdentityFile ~/.ssh/lan_id_ed25519
        IdentitiesOnly yes

    Host prod3-mgmt
        HostName prod3-mgmt 
        ForwardAgent yes
        Port 22
        User xbazzi
        PubkeyAuthentication yes
        IdentityFile ~/.ssh/lan_id_ed25519
        IdentitiesOnly yes

    Host prod2-mgmt
        HostName prod2-mgmt
        ForwardAgent yes
        Port 22
        User xbazzi
        PubkeyAuthentication yes
        IdentityFile ~/.ssh/lan_id_ed25519
        IdentitiesOnly yes

    Host prod2
        HostName prod2
        ForwardAgent yes
        Port 22
        User xbazzi
        PubkeyAuthentication yes
        IdentityFile ~/.ssh/lan_id_ed25519
        IdentitiesOnly yes

    Host nas-mgmt
        HostName nas-mgmt
        ForwardAgent yes
        User xbazzi
        IdentityFile ~/.ssh/lan_id_ed25519
        IdentitiesOnly yes

    Host nas
        HostName nas
        ForwardAgent yes
        User xbazzi
        IdentityFile ~/.ssh/lan_id_ed25519
        IdentitiesOnly yes

    Host school
        HostName school
        ForwardAgent yes
        User xbazzi
        IdentityFile ~/.ssh/lan_id_ed25519
        IdentitiesOnly yes

    Host ext1-mgmt
        HostName ext1-mgmt
        ForwardAgent yes
        User xbazzi
        IdentityFile ~/.ssh/lan_id_ed25519
        IdentitiesOnly yes
  '';
}
