Commit f73ef076 authored by Gavin John's avatar Gavin John Committed by Gavin John
Browse files

nixos/immersed-vr: init module

parent 82816bac
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -213,6 +213,7 @@
  ./programs/iay.nix
  ./programs/iftop.nix
  ./programs/i3lock.nix
  ./programs/immersed-vr.nix
  ./programs/iotop.nix
  ./programs/java.nix
  ./programs/joycond-cemuhook.nix
+34 −0
Original line number Diff line number Diff line
{
  config,
  lib,
  pkgs,
  ...
}:

let
  cfg = config.programs.immersed-vr;
in
{

  options = {
    programs.immersed-vr = {
      enable = lib.mkEnableOption "immersed-vr";

      package = lib.mkPackageOption pkgs "immersed-vr" {};
    };
  };

  config = lib.mkIf cfg.enable {
    boot = {
      kernelModules = [ "v4l2loopback" "snd-aloop" ];
      extraModulePackages = [ config.boot.kernelPackages.v4l2loopback ];
      extraModprobeConfig = ''
        options v4l2loopback exclusive_caps=1 card_label="v4l2loopback Virtual Camera"
      '';
    };

    environment.systemPackages = [ cfg.package ];
  };

  meta.maintainers = pkgs.immersed-vr.meta.maintainers;
}