Add config option to obs

This commit is contained in:
jalr 2021-03-24 01:06:44 +01:00
parent c4ea3b0841
commit 81f27434f1
2 changed files with 39 additions and 21 deletions

View file

@ -97,6 +97,10 @@
hardware.pulseaudio.enable = true;
hardware.pulseaudio.extraModules = [ pkgs.pulseaudio-modules-bt ];
obs.kernel.packages = pkgs.linuxPackages_latest;
boot.kernelPackages = pkgs.linuxPackages_latest;
hardware.bluetooth.enable = true;
services.blueman.enable = true;

56
obs.nix
View file

@ -1,24 +1,38 @@
{ config, lib, pkgs, ... }:
{ config, lib, pkgs, ... }:
{
boot = {
kernelPackages = pkgs.linuxPackages_latest;
extraModulePackages = [
(pkgs.linuxPackages_latest.v4l2loopback.overrideAttrs ({ ... }: {
src = pkgs.fetchFromGitHub {
owner = "umlaeute";
repo = "v4l2loopback";
# master 2020-04-17
rev = "10b1c7e6bda4255fdfaa187ce2b3be13433416d2";
sha256 = "0xsn4yzj7lwdg0n7q3rnqpz07i9i011k2pwn06hasd45313zf8j2";
};
}))
];
#extraModprobeConfig = ''
# options v4l2loopback exclusive_caps=1 video_nr=9 card_label="obs"
#'';
with lib;
let
cfg = config.obs;
in {
options.obs = {
kernel.packages = mkOption {
description = "kernel package to use";
};
};
config = {
boot = {
#kernelPackages = pkgs.linuxPackages_latest;
extraModulePackages = [
#(pkgs.linuxPackages_latest.v4l2loopback.overrideAttrs ({ ... }: {
#(pkgs.linuxPackages_5_9_rt.v4l2loopback.overrideAttrs ({ ... }: {
(cfg.kernel.packages.v4l2loopback.overrideAttrs ({ ... }: {
src = pkgs.fetchFromGitHub {
owner = "umlaeute";
repo = "v4l2loopback";
# master 2020-04-17
rev = "10b1c7e6bda4255fdfaa187ce2b3be13433416d2";
sha256 = "0xsn4yzj7lwdg0n7q3rnqpz07i9i011k2pwn06hasd45313zf8j2";
};
}))
];
extraModprobeConfig = ''
options v4l2loopback exclusive_caps=1 video_nr=9 card_label="obs"
'';
kernelParams = [ "vmalloc=512M" ];
};
environment.systemPackages = with pkgs; [
v4l-utils
];
};
environment.systemPackages = with pkgs; [
v4l-utils
];
}