{ pkgs, ... }:
{
  home.packages = with pkgs; [
    rclone
    sshfs
    (writeShellScriptBin "ssh-keygen-defaults" ''ssh-keygen -t ed25519 -C "$(whoami)@$(hostname)"'')
  ];
  programs.ssh = {
    enable = true;
    addKeysToAgent = "yes";
    forwardAgent = true;
    compression = true;
    serverAliveInterval = 15;
    serverAliveCountMax = 5;
    controlMaster = "auto";
    controlPersist = "10s";
    extraConfig = ''
      SetEnv TERM=xterm-256color
    '';
    matchBlocks = {
      "git*".user = "git";
      "legion" = {
        user = "pixelifytica";
        hostname = "192.168.0.31";
      };
      "vanguard" = {
        user = "pixelifytica";
        hostname = "192.168.0.90";
      };
      "ionos" = {
        user = "root";
        hostname = "77.68.67.133";
      };
      "freia" = {
        user = "elitherl";
        hostname = "freia027.hpc.l";
        compression = true;
      };
      "heimdall" = {
        user = "elitherl";
        hostname = "heimdall003.jet.uk";
        compression = true;
      };
    };
  };
}