diff --git a/configuration.nix b/configuration.nix index e9d7013..28e0e2f 100644 --- a/configuration.nix +++ b/configuration.nix @@ -1,5 +1,4 @@ -{ ... }@all: with all; -{ +{ ... }@all: with all; { imports = [ inputs.sops-nix.nixosModules.sops ./system-modules/adb.nix @@ -26,6 +25,7 @@ ./system-modules/networking.nix ./system-modules/nixd.nix ./system-modules/nvidia.nix + ./system-modules/obs.nix ./system-modules/ollama.nix ./system-modules/qmk.nix ./system-modules/scanning.nix diff --git a/system-modules/boot.nix b/system-modules/boot.nix index c6d8345..b99e5b1 100644 --- a/system-modules/boot.nix +++ b/system-modules/boot.nix @@ -9,7 +9,6 @@ let }); device-boot = if hyper.host == "NxNORTH" then { kernelPackages = pkgs.linuxPackages_zen; - environment.systemPackages = with pkgs; [ sbctl ]; lanzaboote = { enable = true; pkiBundle = "/var/lib/sbctl"; @@ -61,10 +60,10 @@ in { imports = if hyper.host == "NxNORTH" then [ inputs.lanzaboote.nixosModules.lanzaboote ] else []; - config.boot = { - extraModulePackages = with config.boot.kernelPackages; [ v4l2loopback ]; - kernelModules = [ "v4l2loopback" ]; - extraModprobeConfig = ''options v4l2loopback devices=1 video_nr=1 card_label="OBS Cam" exclusive_caps=1''; - tmp.useTmpfs = false; - } // device-boot; + config = { + environment.systemPackages = with pkgs; lib.mkIf ( host == "NxNORTH" ) [ sbctl ]; + boot ={ + tmp.useTmpfs = false; + } // device-boot; + }; } diff --git a/system-modules/obs.nix b/system-modules/obs.nix new file mode 100644 index 0000000..5482203 --- /dev/null +++ b/system-modules/obs.nix @@ -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''; + }; +}