88 lines
2.3 KiB
Nix

{
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";
};
};
};
};
}