lol

Merge pull request #274519 from drupol/winbox-module

nixos/winbox: init

authored by

Pol Dellaiera and committed by
GitHub
f6608ef0 d6b1e625

+24
+1
nixos/modules/module-list.nix
··· 278 278 ./programs/wayland/waybar.nix 279 279 ./programs/wayland/wayfire.nix 280 280 ./programs/weylus.nix 281 + ./programs/winbox.nix 281 282 ./programs/wireshark.nix 282 283 ./programs/xastir.nix 283 284 ./programs/wshowkeys.nix
+23
nixos/modules/programs/winbox.nix
··· 1 + { config, lib, pkgs, ... }: 2 + 3 + let 4 + cfg = config.programs.winbox; 5 + in 6 + { 7 + options.programs.winbox = { 8 + enable = lib.mkEnableOption ("MikroTik Winbox"); 9 + package = lib.mkPackageOption pkgs "winbox" { }; 10 + 11 + openFirewall = lib.mkOption { 12 + description = '' 13 + Whether to open ports for the MikroTik Neighbor Discovery protocol. Required for Winbox neighbor discovery. 14 + ''; 15 + default = false; 16 + type = lib.types.bool; 17 + }; 18 + }; 19 + 20 + config = lib.mkIf cfg.enable { 21 + networking.firewall.allowedUDPPorts = lib.optionals cfg.openFirewall [ 5678 ]; 22 + }; 23 + }