about summary refs log tree commit diff
path: root/modules
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2024-01-16 14:33:26 +0100
committerAlyssa Ross <hi@alyssa.is>2024-01-16 15:15:42 +0100
commit09dd20084ec2b18751e33a6f5d9a08bb41f214dc (patch)
tree230372afb7ba6d1a3eb9e90a3f30052096dc2058 /modules
parent4dfea56a18cb5910031a3f549ff262689572dd45 (diff)
downloadnixlib-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.nix30
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";
+}