{ config, lib, pkgs, ... }: { home-manager.users.mysaa = { lib, ... }: { programs.ssh = { enable = true; matchBlocks = { git-hadoly = { host = "git-ssh.hadoly.fr"; hostname = "git-ssh.hadoly.fr"; identityFile = "/run/secrets/ssh/mysaa@git.hadoly.fr"; identitiesOnly = true; port = 6900; }; gitlab-aliens = { host = "gitlab.aliens-lyon.fr"; hostname = "gitlab.aliens-lyon.fr"; identityFile = "/run/secrets/ssh/savrillo@gitlab.aliens-lyon.fr"; identitiesOnly = true; }; github = { host = "github.com"; hostname = "github.com"; identityFile = "/run/secrets/ssh/MysaaJava@github.com"; identitiesOnly = true; }; gitlab = { host = "gitlab.inria.fr"; hostname = "gitlab.inria.fr"; identityFile = "/run/secrets/ssh/savrillo@gitlab.inria.fr"; identitiesOnly = true; user = "savrillo"; }; ens = { host = "ens"; hostname = "ssh.ens-lyon.fr"; identityFile = "/run/secrets/ssh/savrillo@ssh.ens-lyon.fr"; identitiesOnly = true; user = "savrillo"; }; protomolecule = { host = "protomolecule"; hostname = "aliens-lyon.fr"; identityFile = "/run/secrets/ssh/mysaa@protomolecule.aliens-lyon.fr"; identitiesOnly = true; user = "mysaa"; port = 2222; proxyJump = "ens"; }; teapot = { host = "teapot"; hostname = "teapot.ens-lyon.fr"; identityFile = "/run/secrets/ssh/enverts@teapot.ens-lyon.fr"; identitiesOnly = true; user = "enverts"; }; midori = { host = "midori"; hostname = "midori.bernard.com.de"; identityFile = "/run/secrets/ssh/mysaa@midori.bernard.com.de"; identitiesOnly = true; user = "mysaa"; }; nasvrillon-local = lib.hm.dag.entryBefore ["nasvrillon-remote"] { match = ''host nasvrillon exec "nc -w 1 -z 192.168.1.39 5001"''; hostname = "192.168.1.39"; port = 22; }; nasvrillon-remote = { host = "nasvrillon"; hostname = "nasvrillon.myqnapcloud.com"; user = "samy"; port = 6962; extraOptions."ConnectTimeout" = "10"; addressFamily = "inet"; }; }; }; }; }