From 74f2f69e057a7f805cb2fa279dffeff48246938a Mon Sep 17 00:00:00 2001 From: jay Date: Sun, 29 Jun 2025 19:58:50 -0400 Subject: [PATCH] Add OBS and Stream Controller. --- nodes/hosts/common/configuration.nix | 2 ++ nodes/hosts/common/programs/obs-studio.nix | 17 +++++++++++++++++ .../hosts/common/programs/streamcontroller.nix | 8 ++++++++ 3 files changed, 27 insertions(+) create mode 100644 nodes/hosts/common/programs/obs-studio.nix create mode 100644 nodes/hosts/common/programs/streamcontroller.nix diff --git a/nodes/hosts/common/configuration.nix b/nodes/hosts/common/configuration.nix index 82a516f..78227a4 100644 --- a/nodes/hosts/common/configuration.nix +++ b/nodes/hosts/common/configuration.nix @@ -11,8 +11,10 @@ ./programs/gstreamer.nix ./programs/hyprland.nix ./programs/kde.nix + ./programs/obs-studio.nix ./programs/session-desktop.nix ./programs/steam.nix + ./programs/streamcontroller.nix ./programs/zen-browser.nix ./scripts/upgrade-diff.nix ./services/cups.nix diff --git a/nodes/hosts/common/programs/obs-studio.nix b/nodes/hosts/common/programs/obs-studio.nix new file mode 100644 index 0000000..66025c6 --- /dev/null +++ b/nodes/hosts/common/programs/obs-studio.nix @@ -0,0 +1,17 @@ +{ pkgs, ... }: { + programs.obs-studio = { + enable = true; + package = (pkgs.obs-studio.override { + cudaSupport = true; + }); + + plugins = with pkgs.obs-studio-plugins; [ + wlrobs + obs-backgroundremoval + obs-pipewire-audio-capture + obs-vkcapture + advanced-scene-switcher + ]; + }; +} + diff --git a/nodes/hosts/common/programs/streamcontroller.nix b/nodes/hosts/common/programs/streamcontroller.nix new file mode 100644 index 0000000..1b4818d --- /dev/null +++ b/nodes/hosts/common/programs/streamcontroller.nix @@ -0,0 +1,8 @@ +{ pkgs, ... }: { + # List packages installed in system profile. To search, run: + # $ nix search wget + environment.systemPackages = [ + pkgs.streamcontroller + ]; +} +