_: {
  flake.homeModules.ssh = _: {
    programs.ssh = {
      enable = true;
      enableDefaultConfig = false; # will be removed in the futur. Removes evaluation warning
      /*
        settings = {
        # equivalent to the default config
        #forwardAgent = false;
        # give errors in home-manager 26.05
        #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
    '';
  };
}
