{ config, lib, ... }: with lib; let cfg = config.modules.endlessh; in { options.modules.endlessh = { enable = mkEnableOption "Enables endlessh."; port = mkOption { type = types.port; default = 2222; example = 22; }; }; config.services.endlessh-go = mkIf cfg.enable { inherit (cfg) enable port; openFirewall = true; }; }