diff options
-rw-r--r-- | modules/workstation/windowing/streaming/default.nix | 30 | ||||
-rw-r--r-- | sys/hoshi.nix | 1 |
2 files changed, 31 insertions, 0 deletions
diff --git a/modules/workstation/windowing/streaming/default.nix b/modules/workstation/windowing/streaming/default.nix new file mode 100644 index 000000000000..d6d5451ca6ff --- /dev/null +++ b/modules/workstation/windowing/streaming/default.nix @@ -0,0 +1,30 @@ +{ config, pkgs, ... }: + +let + obsStateDir = "${config.users.users.qyliss.home}/state/obs-studio"; +in + +{ + environment.systemPackages = with pkgs; [ carla obs-studio qpwgraph ]; + + environment.variables.LV2_PATH = with pkgs; lib.makeSearchPathOutput "out" "lib/lv2" [ + calf + dragonfly-reverb + lsp-plugins + x42-plugins + + # Workaround for https://github.com/werman/noise-suppression-for-voice/issues/158 + (runCommand "rrnoise-plugin-mono-lv2" {} '' + mkdir $out + cd ${rnnoise-plugin} + cp -R --parents lib/lv2/rnnoise_mono.lv2 $out + '') + ]; + + systemd.tmpfiles.rules = [ + "d ${obsStateDir} 0700 qyliss qyliss" + ]; + + users.users.qyliss.xdg.config.paths."obs-studio" = + pkgs.runCommand "obs-studio" {} "ln -s ${obsStateDir} $out"; +} diff --git a/sys/hoshi.nix b/sys/hoshi.nix index c31435863ade..e6e0a3a904e1 100644 --- a/sys/hoshi.nix +++ b/sys/hoshi.nix @@ -7,6 +7,7 @@ ../modules/workstation/audio ../modules/workstation/hardware/bluetooth ../modules/workstation/physical + ../modules/workstation/windowing/streaming ]; nixpkgs.hostPlatform.system = "x86_64-linux"; |