Protomolecule added to ssh

This commit is contained in:
Samy Avrillon 2025-09-27 01:46:20 +02:00
parent fee05b840e
commit aa4fbd559b

View File

@ -6,47 +6,82 @@
}: }:
{ {
home-manager.users.mysaa = { lib, ... }: {
programs.ssh = { programs.ssh = {
extraConfig = '' enable = true;
Host git-ssh.hadoly.fr matchBlocks = {
Hostname git-ssh.hadoly.fr git-hadoly = {
IdentityFile /run/secrets/ssh/mysaa@git.hadoly.fr host = "git-ssh.hadoly.fr";
Port 6900 hostname = "git-ssh.hadoly.fr";
identityFile = "/run/secrets/ssh/mysaa@git.hadoly.fr";
Host github.com identitiesOnly = true;
HostName github.com port = 6900;
IdentityFile /run/secrets/ssh/MysaaJava@github.com };
gitlab-aliens = {
Host midori host = "gitlab.aliens-lyon.fr";
HostName midori.bernard.com.de hostname = "gitlab.aliens-lyon.fr";
User mysaa identityFile = "/run/secrets/ssh/savrillo@gitlab.aliens-lyon.fr";
IdentityFile /run/secrets/ssh/mysaa@midori.bernard.com.de identitiesOnly = true;
};
Match host nasvrillon exec "nc -w 1 -z 192.168.1.39 5001" github = {
HostName 192.168.1.39 host = "github.com";
Port 22 hostname = "github.com";
Host nasvrillon identityFile = "/run/secrets/ssh/MysaaJava@github.com";
HostName nasvrillon.myqnapcloud.com identitiesOnly = true;
User samy };
Port 6962 gitlab = {
ConnectTimeout 10 host = "gitlab.inria.fr";
AddressFamily inet hostname = "gitlab.inria.fr";
identityFile = "/run/secrets/ssh/savrillo@gitlab.inria.fr";
Host gitlab.aliens-lyon.fr identitiesOnly = true;
HostName gitlab.aliens-lyon.fr user = "savrillo";
User savrillo };
IdentityFile /run/secrets/ssh/savrillo@gitlab.ens-lyon.fr ens = {
host = "ens";
Host teapot hostname = "ssh.ens-lyon.fr";
HostName teapot.ens-lyon.fr identityFile = "/run/secrets/ssh/savrillo@ssh.ens-lyon.fr";
User enverts identitiesOnly = true;
IdentityFile /run/secrets/ssh/enverts@teapot.ens-lyon.fr user = "savrillo";
};
Host gitlab.inria.fr protomolecule = {
HostName gitlab.inria.fr host = "protomolecule";
User savrillo hostname = "aliens-lyon.fr";
IdentityFile /run/secrets/ssh/savrillo@gitlab.inria.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";
};
};
};
};
} }