grafana-alloy: don't build the frontend twice
[NixPkgs.git] / nixos / modules / programs / alvr.nix
blobda66200cf075b0a705678262422a86d0a8631d30
1 { config, pkgs, lib, ... }:
3 let
4   cfg = config.programs.alvr;
5 in
7   options = {
8     programs.alvr = {
9       enable = lib.mkEnableOption "ALVR, the VR desktop streamer";
11       package = lib.mkPackageOption pkgs "alvr" { };
13       openFirewall = lib.mkOption {
14         type = lib.types.bool;
15         default = false;
16         description = ''
17           Whether to open the default ports in the firewall for the ALVR server.
18         '';
19       };
20     };
21   };
23   config = lib.mkIf cfg.enable {
24     environment.systemPackages = [ cfg.package ];
26     networking.firewall = lib.mkIf cfg.openFirewall {
27       allowedTCPPorts = [ 9943 9944 ];
28       allowedUDPPorts = [ 9943 9944 ];
29     };
30   };
32   meta.maintainers = with lib.maintainers; [ passivelemon ];