{{- if and (stat (joinPath .host.home ".config" "age" "chezmoi.txt")) (stat (joinPath .chezmoi.sourceDir ".chezmoitemplates" "ssh" "config")) -}}
{{   includeTemplate "ssh/config" | decrypt -}}
{{ else -}}
Host *
    IgnoreUnknown AddKeysToAgent,UseKeychain
    AddKeysToAgent yes
    UseKeychain yes
    ExitOnForwardFailure yes
    ForwardAgent yes
    ForwardX11 no
    ForwardX11Trusted no
    GSSAPIAuthentication no
    PreferredAuthentications publickey
    Protocol 2
    ServerAliveInterval 60
    ServerAliveCountMax 30
    IdentitiesOnly yes
    IdentityFile ~/.ssh/id_rsa
Host gitlab.com
    UpdateHostKeys no
Host github.com
    UpdateHostKeys no
{{ if (lookPath "fig") -}}
Match all
  Include ~/.fig/ssh
{{- end -}}
{{- end -}}