extract obs kernel module

This commit is contained in:
Lennart J. Kurzweg (Nx2)
2025-07-10 12:28:58 +02:00
parent 381489b567
commit 46bdbb10f9
3 changed files with 15 additions and 9 deletions

View File

@@ -1,5 +1,4 @@
{ ... }@all: with all; { ... }@all: with all; {
{
imports = [ imports = [
inputs.sops-nix.nixosModules.sops inputs.sops-nix.nixosModules.sops
./system-modules/adb.nix ./system-modules/adb.nix
@@ -26,6 +25,7 @@
./system-modules/networking.nix ./system-modules/networking.nix
./system-modules/nixd.nix ./system-modules/nixd.nix
./system-modules/nvidia.nix ./system-modules/nvidia.nix
./system-modules/obs.nix
./system-modules/ollama.nix ./system-modules/ollama.nix
./system-modules/qmk.nix ./system-modules/qmk.nix
./system-modules/scanning.nix ./system-modules/scanning.nix

View File

@@ -9,7 +9,6 @@ let
}); });
device-boot = if hyper.host == "NxNORTH" then { device-boot = if hyper.host == "NxNORTH" then {
kernelPackages = pkgs.linuxPackages_zen; kernelPackages = pkgs.linuxPackages_zen;
environment.systemPackages = with pkgs; [ sbctl ];
lanzaboote = { lanzaboote = {
enable = true; enable = true;
pkiBundle = "/var/lib/sbctl"; pkiBundle = "/var/lib/sbctl";
@@ -61,10 +60,10 @@ in {
imports = if hyper.host == "NxNORTH" then [ imports = if hyper.host == "NxNORTH" then [
inputs.lanzaboote.nixosModules.lanzaboote inputs.lanzaboote.nixosModules.lanzaboote
] else []; ] else [];
config.boot = { config = {
extraModulePackages = with config.boot.kernelPackages; [ v4l2loopback ]; environment.systemPackages = with pkgs; lib.mkIf ( host == "NxNORTH" ) [ sbctl ];
kernelModules = [ "v4l2loopback" ]; boot ={
extraModprobeConfig = ''options v4l2loopback devices=1 video_nr=1 card_label="OBS Cam" exclusive_caps=1''; tmp.useTmpfs = false;
tmp.useTmpfs = false; } // device-boot;
} // device-boot; };
} }

7
system-modules/obs.nix Normal file
View File

@@ -0,0 +1,7 @@
{ config, pkgs, ... }@all: with all; {
boot = {
extraModulePackages = with config.boot.kernelPackages; [ v4l2loopback ];
kernelModules = [ "v4l2loopback" ];
extraModprobeConfig = ''options v4l2loopback devices=1 video_nr=1 card_label="OBS Cam" exclusive_caps=1'';
};
}