{ lib, ... }: { config = { home.persistence."/persistent".directories = [ ".ssh" ]; programs.ssh.settings = { "surtr" = { Hostname = "surtr.yggdrasil"; IdentityFile = "~/.ssh/gkleen@skadhi.yggdrasil"; }; "surtr.yggdrasil.li" = { IdentityFile = "~/.ssh/gkleen@skadhi.yggdrasil"; }; "sif" = { Hostname = "sif.yggdrasil"; IdentityFile = "~/.ssh/gkleen@skadhi.yggdrasil"; }; "vidhar" = { Hostname = "vidhar.yggdrasil"; IdentityFile = "~/.ssh/gkleen@skadhi.yggdrasil"; }; "ymir" = { Hostname = "ymir.yggdrasil.li"; IdentityFile = "~/.ssh/gkleen@skadhi.yggdrasil"; }; "localhost" = { header = "Host " + lib.concatStringsSep " " [".host" "skadhi" "skadhi.yggdrasil" "localhost" "::1" "127.0.0.0/8"]; IdentityFile = "~/.ssh/gkleen@skadhi.yggdrasil"; }; "git.yggdrasil.li" = { User = "gitolite"; IdentityFile = "~/.ssh/gkleen@skadhi.yggdrasil"; }; "github.com" = { User = "git"; IdentityFile = "~/.ssh/gkleen@github.com"; }; }; programs.ssh.autosshProxies.vidhar.port = 8121; }; }