{
  config,
  lib,
  pkgs,
  ...
}: {
  programs.ssh = {
    # SSH configuration
    enable = true;
    # extra config to set the ciphers
    extraConfig = ''
      Ciphers aes128-gcm@openssh.com,aes256-gcm@openssh.com,chacha20-poly1305@openssh.com,aes256-ctr,aes192-ctr,aes128-ctr
    '';
    # Enable compression
    compression = true;
    # enable session reuse
    controlMaster = "auto";
    controlPersist = "10m";
    # Configure known hosts
    matchBlocks = {
    };
  };
}