grafana-alloy: don't build the frontend twice
[NixPkgs.git] / nixos / modules / programs / fcast-receiver.nix
blob2e4e6bf8b242ad2a56222a23a05fb33b74010b5b
1 { config, lib, pkgs, ... }:
3 with lib;
5 let
6   cfg = config.programs.fcast-receiver;
7 in
9   meta = {
10     maintainers = pkgs.fcast-receiver.meta.maintainers;
11   };
13   options.programs.fcast-receiver = {
14     enable = mkEnableOption "FCast Receiver";
15     openFirewall = mkOption {
16       type = types.bool;
17       default = false;
18       description = ''
19         Open ports needed for the functionality of the program.
20       '';
21     };
22     package = mkPackageOption pkgs "fcast-receiver" { };
23   };
25   config = mkIf cfg.enable {
26     environment.systemPackages = [ cfg.package ];
27     networking.firewall = mkIf cfg.openFirewall {
28       allowedTCPPorts = [ 46899 ];
29     };
30   };