{ config, lib, ... }:
let
  cfg = config.luj.ssh-server;
in
with lib;
{
  options.luj.ssh-server = {
    enable = mkEnableOption "Accept ssh connections";
  };

  config = mkIf cfg.enable
    {
      services.openssh = {
        enable = true;
        ports = [ 45 ];
        settings.PasswordAuthentication = false;
        settings.PermitRootLogin = "yes";
        openFirewall = true;
      };
    };
}