nixos-config/modules/server/network.nix

29 lines
624 B
Nix
Raw Normal View History

2023-11-12 00:40:26 +01:00
{ lib, config, ... }:
with lib;
{
options.server.networking.enableSSH = mkOption {
type = types.bool;
default = true;
example = false;
};
options.server.networking.enableNginx = mkOption {
type = types.bool;
default = true;
example = false;
};
config = {
services.openssh = mkIf config.server.networking.enableSSH {
enable = true;
settings.PermitRootLogin = "no";
};
networking.firewall.allowedTCPPorts = [
(mkIf config.services.nginx.enable 80)
(mkIf config.services.nginx.enable 443)
(mkIf config.server.networking.enableSSH 22)
];
};
}