_: { flake.homeModules.ssh = _: { programs.ssh = { enable = true; enableDefaultConfig = false; # will be removed in the futur. Removes evaluation warning matchBlocks."*" = { # equivalent to the default config forwardAgent = false; addKeysToAgent = "no"; compression = false; serverAliveInterval = 0; serverAliveCountMax = 3; hashKnownHosts = false; userKnownHostsFile = "~/.ssh/known_hosts"; controlMaster = "no"; controlPath = "~/.ssh/master-%r@%n:%p"; controlPersist = "no"; }; }; services.ssh-agent.enable = true; home.file.".ssh/config".text = '' Host * AddKeysToAgent yes IdentityFile ~/.ssh/id_ed25519 ''; }; }