# ~/.ssh/config
# SSH configuration for multiple git identities
#
# After stowing, run: chmod 600 ~/.ssh/config

# ==============================================================================
# KRISYOTAM IDENTITY (Personal - Default)
# ==============================================================================

# GitHub (krisyotam)
Host github.com gh
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_ed25519
    IdentitiesOnly yes

# GitLab (krisyotam)
Host gitlab.com gl
    HostName gitlab.com
    User git
    IdentityFile ~/.ssh/id_ed25519
    IdentitiesOnly yes

# Codeberg (krisyotam)
Host codeberg.org cb
    HostName codeberg.org
    User git
    IdentityFile ~/.ssh/id_ed25519
    IdentitiesOnly yes

# Sourcehut (krisyotam)
Host git.sr.ht sr
    HostName git.sr.ht
    User git
    IdentityFile ~/.ssh/id_ed25519
    IdentitiesOnly yes

# Personal Gitea (krisyotam)
Host git.krisyotam.com ky
    HostName git.krisyotam.com
    User git
    IdentityFile ~/.ssh/id_ed25519
    IdentitiesOnly yes

# ==============================================================================
# KHR1ST IDENTITY (Pentesting/Security)
# ==============================================================================

# GitHub (imkhr1st) - uses alias to differentiate from main github
Host github-khr1st gh-khr1st
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_ed25519_khr1st
    IdentitiesOnly yes

# Personal Gitea (khr1st)
Host git.krisyotam.com-khr1st ky-khr1st
    HostName git.krisyotam.com
    User git
    IdentityFile ~/.ssh/id_ed25519_khr1st
    IdentitiesOnly yes

# ==============================================================================
# LAELYOTAM IDENTITY (Work)
# ==============================================================================

# GitHub (laelyotam) - uses alias to differentiate from main github
Host github-work gh-work
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_ed25519_work
    IdentitiesOnly yes

# ==============================================================================
# DEFAULTS
# ==============================================================================

Host *
    AddKeysToAgent yes
    IdentitiesOnly yes
    ServerAliveInterval 60
    ServerAliveCountMax 3
