From 5a211498edf9d124a5bcb647ca78a20d73c61cbe Mon Sep 17 00:00:00 2001 From: Michael Hoang Date: Sun, 10 Dec 2023 21:16:09 +1100 Subject: [PATCH] nixos/mosh: add `programs.mosh.openFirewall` --- nixos/modules/programs/mosh.nix | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/nixos/modules/programs/mosh.nix b/nixos/modules/programs/mosh.nix index 012cd2c895d9..593246ab6dcd 100644 --- a/nixos/modules/programs/mosh.nix +++ b/nixos/modules/programs/mosh.nix @@ -8,6 +8,10 @@ in { options.programs.mosh = { enable = lib.mkEnableOption "mosh"; + openFirewall = lib.mkEnableOption "" // { + description = "Whether to automatically open the necessary ports in the firewall."; + default = true; + }; withUtempter = lib.mkEnableOption "" // { description = lib.mdDoc '' Whether to enable libutempter for mosh. @@ -21,7 +25,7 @@ in config = lib.mkIf cfg.enable { environment.systemPackages = [ pkgs.mosh ]; - networking.firewall.allowedUDPPortRanges = [ { from = 60000; to = 61000; } ]; + networking.firewall.allowedUDPPortRanges = lib.optional cfg.openFirewall { from = 60000; to = 61000; }; security.wrappers = lib.mkIf cfg.withUtempter { utempter = { source = "${pkgs.libutempter}/lib/utempter/utempter";