Unverified Commit f6608ef0 authored by Pol Dellaiera's avatar Pol Dellaiera Committed by GitHub
Browse files

Merge pull request #274519 from drupol/winbox-module

nixos/winbox: init
parents d6b1e625 700959c8
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -278,6 +278,7 @@
  ./programs/wayland/waybar.nix
  ./programs/wayland/wayfire.nix
  ./programs/weylus.nix
  ./programs/winbox.nix
  ./programs/wireshark.nix
  ./programs/xastir.nix
  ./programs/wshowkeys.nix
+23 −0
Original line number Diff line number Diff line
{ config, lib, pkgs, ... }:

let
  cfg  = config.programs.winbox;
in
{
  options.programs.winbox = {
    enable = lib.mkEnableOption ("MikroTik Winbox");
    package = lib.mkPackageOption pkgs "winbox" { };

    openFirewall = lib.mkOption {
      description = ''
        Whether to open ports for the MikroTik Neighbor Discovery protocol. Required for Winbox neighbor discovery.
      '';
      default = false;
      type = lib.types.bool;
    };
  };

  config = lib.mkIf cfg.enable {
    networking.firewall.allowedUDPPorts = lib.optionals cfg.openFirewall [ 5678 ];
  };
}