{{- 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 Compression no ExitOnForwardFailure yes ForwardAgent yes ForwardX11 no ForwardX11Trusted no GSSAPIAuthentication no PreferredAuthentications publickey Protocol 2 ServerAliveInterval 60 ServerAliveCountMax 30 IdentitiesOnly yes Host gitlab.com UpdateHostKeys no Host github.com UpdateHostKeys no {{ if (lookPath "fig") -}} Match all Include ~/.fig/ssh {{- end -}} {{- end -}}