Configure OBS-Setup

This commit is contained in:
Ingolf Wagner 2023-11-09 11:57:46 +01:00
parent 1ff4d5c1a3
commit 66c40a8dec
No known key found for this signature in database
GPG key ID: 76BF5F1928B9618B

View file

@ -3,6 +3,28 @@
with lib; with lib;
let let
obs-cmd = pkgs.unstable.rustPlatform.buildRustPackage
rec {
pname = "obs-cmd";
version = "v0.15.2";
src = pkgs.fetchFromGitHub {
owner = "grigio";
repo = "obs-cmd";
rev = version;
sha256 = "sha256-RRkP0QLWcJLKv8oqESjMgHGW1QScANG7+fzR/rwSyDI=";
};
cargoSha256 = "sha256-JqR7MAt2VNEnZGbn+hExtFG6F7X0KhFM1n7GZ+QaHc0=";
#cargoSha256 = fakeSha256;
meta = with lib; {
description = "a minimal obs CLI for obs-websocket v5";
homepage = "https://github.com/grigio/obs-cmd";
license = licenses.mit;
maintainers = [ maintainers.mrVanDalo ];
platforms = platforms.all;
};
};
# Lassulus streaming setup # Lassulus streaming setup
# ------------------------- # -------------------------
@ -88,6 +110,23 @@ in
config = mkIf (config.components.media.video.enable) { config = mkIf (config.components.media.video.enable) {
home-manager.sharedModules = [
{
programs.obs-studio = {
enable = true;
plugins = with pkgs.obs-studio-plugins; [
obs-backgroundremoval
obs-vaapi
];
};
}
];
boot.kernelModules = [ "v4l2loopback" ];
boot.extraModulePackages = [ pkgs.linuxPackages.v4l2loopback ];
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
unstable.youtube-dl unstable.youtube-dl
unstable.yt-dlp unstable.yt-dlp
@ -100,12 +139,16 @@ in
sanitizeFolder sanitizeFolder
# obs studio stuff
unstable.obs-cli
v4l-utils
obs-cmd
# to record your screen # to record your screen
# --------------------- # ---------------------
simplescreenrecorder simplescreenrecorder
screenKey screenKey
obs-studio #obs-studio
# to transcode video material # to transcode video material
# --------------------------- # ---------------------------