Nix Flakes configuration for MacOS, NixOS and WSL
1{
2 flake.nixosModules.screen-recording = { pkgs, lib, config, ... }: {
3 programs.obs-studio = {
4 enable = true;
5 package = lib.mkIf (lib.elem "nvidia" config.services.xserver.videoDrivers) (
6 pkgs.obs-studio.override {
7 cudaSupport = true;
8 }
9 );
10 plugins = with pkgs.obs-studio-plugins; [
11 obs-pipewire-audio-capture
12 obs-vkcapture
13 wlrobs
14 ];
15 };
16 };
17}