grafana-alloy: don't build the frontend twice
[NixPkgs.git] / nixos / modules / programs / winbox.nix
blob1337f57839b02e11ff025d1c731b6d27c7cf0fe8
1 { config, lib, pkgs, ... }:
3 let
4   cfg  = config.programs.winbox;
5 in
7   options.programs.winbox = {
8     enable = lib.mkEnableOption ("MikroTik Winbox");
9     package = lib.mkPackageOption pkgs "winbox" { };
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   };
20   config = lib.mkIf cfg.enable {
21     environment.systemPackages = [ cfg.package ];
22     networking.firewall.allowedUDPPorts = lib.optionals cfg.openFirewall [ 5678 ];
23   };