nixos/home/programs/obs-studio/default.nix

32 lines
940 B
Nix
Raw Normal View History

2024-05-28 17:44:52 +00:00
{ pkgs, lib, osConfig, ... }:
let
withCuda = if (osConfig.system.name == "gunter") then true else false;
onnxruntime-gpu = (pkgs.onnxruntime.override {
cudaSupport = withCuda;
});
obs-backgrounremoval-gpu = ((pkgs.obs-studio-plugins.obs-backgroundremoval.override {
onnxruntime = onnxruntime-gpu;
}).overrideAttrs (old: {
version = "1.1.14-beta";
src = pkgs.fetchFromGitHub {
owner = "occ-ai";
repo = "obs-backgroundremoval";
rev = "94be8c35fe077be93a6f5ef347a802295a36dddd";
hash = "sha256-qnxDNeTWQYiRMqT6jNp8GC8ef6aaAAY+OXAak54dVc8=";
};
cmakeFlags =
if withCuda then
(lib.lists.remove "-DDISABLE_ONNXRUNTIME_GPU=ON" old.cmakeFlags)
else old.cmakeFlags;
}));
in
2024-03-13 10:52:27 +00:00
{
2024-03-05 00:22:53 +00:00
programs.obs-studio = {
enable = true;
plugins = with pkgs.obs-studio-plugins; [
2024-04-02 08:23:24 +00:00
obs-pipewire-audio-capture
2024-04-03 09:56:38 +00:00
obs-shaderfilter
2024-05-28 17:44:52 +00:00
] ++ [ obs-backgrounremoval-gpu ];
2024-03-05 00:22:53 +00:00
};
}