{ programs = { ssh = { # TODO: Enable this after figuring out how to add protected/encrypted blocks here. # I don't like the idea of expising IPs/hostnames in the config. # For now, I just persist the .ssh directory, managing stuff manually. enable = false; hashKnownHosts = true; compression = true; matchBlocks = { # Git hosts "aur" = { hostname = "aur.archlinux.org"; identityFile = "~/.ssh/git/aur"; }; "gitlab" = { user = "git"; hostname = "gitlab.com"; identityFile = "~/.ssh/git/gitlab-itsdrike"; }; "github" = { user = "git"; hostname = "gitlab.com"; identityFile = "~/.ssh/git/github-itsdrike"; }; }; }; }; }