{{- 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 ControlPath ~/.ssh/master-%r@%h:%p ControlMaster auto ControlPersist 5 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 {{- end -}}