diff options
author | Alyssa Ross <hi@alyssa.is> | 2024-01-16 14:33:26 +0100 |
---|---|---|
committer | Alyssa Ross <hi@alyssa.is> | 2024-01-16 15:15:42 +0100 |
commit | 09dd20084ec2b18751e33a6f5d9a08bb41f214dc (patch) | |
tree | 230372afb7ba6d1a3eb9e90a3f30052096dc2058 /modules | |
parent | 4dfea56a18cb5910031a3f549ff262689572dd45 (diff) | |
download | nixlib-09dd20084ec2b18751e33a6f5d9a08bb41f214dc.tar nixlib-09dd20084ec2b18751e33a6f5d9a08bb41f214dc.tar.gz nixlib-09dd20084ec2b18751e33a6f5d9a08bb41f214dc.tar.bz2 nixlib-09dd20084ec2b18751e33a6f5d9a08bb41f214dc.tar.lz nixlib-09dd20084ec2b18751e33a6f5d9a08bb41f214dc.tar.xz nixlib-09dd20084ec2b18751e33a6f5d9a08bb41f214dc.tar.zst nixlib-09dd20084ec2b18751e33a6f5d9a08bb41f214dc.zip |
modules/streaming: init
Diffstat (limited to 'modules')
-rw-r--r-- | modules/workstation/windowing/streaming/default.nix | 30 |
1 files changed, 30 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"; +} |