grafana-alloy: don't build the frontend twice
[NixPkgs.git] / nixos / modules / programs / immersed-vr.nix
blob57edb3cbaea06859986f60ff1d93a113b3db4668
2   config,
3   lib,
4   pkgs,
5   ...
6 }:
8 let
9   cfg = config.programs.immersed-vr;
13   options = {
14     programs.immersed-vr = {
15       enable = lib.mkEnableOption "immersed-vr";
17       package = lib.mkPackageOption pkgs "immersed-vr" {};
18     };
19   };
21   config = lib.mkIf cfg.enable {
22     boot = {
23       kernelModules = [ "v4l2loopback" "snd-aloop" ];
24       extraModulePackages = [ config.boot.kernelPackages.v4l2loopback ];
25       extraModprobeConfig = ''
26         options v4l2loopback exclusive_caps=1 card_label="v4l2loopback Virtual Camera"
27       '';
28     };
30     environment.systemPackages = [ cfg.package ];
31   };
33   meta.maintainers = pkgs.immersed-vr.meta.maintainers;