summary refs log tree commit diff
path: root/modules/klipper.nix
diff options
context:
space:
mode:
authorMel <mel@rnrd.eu>2025-04-17 22:51:04 +0200
committerMel <mel@rnrd.eu>2025-04-17 22:51:04 +0200
commit78d1002cbbeaac86484efadc336482c884aeec3b (patch)
treeff0d460328011bea3cbbf89d531e909ed4fe4275 /modules/klipper.nix
parent353fdd896dc8d33620dc7685fb76176b872895bf (diff)
downloadnetwork-78d1002cbbeaac86484efadc336482c884aeec3b.tar.zst
network-78d1002cbbeaac86484efadc336482c884aeec3b.zip
Stream fourmi printer webcam to WebRTC
Signed-off-by: Mel <mel@rnrd.eu>
Diffstat (limited to 'modules/klipper.nix')
-rw-r--r--modules/klipper.nix7
1 files changed, 7 insertions, 0 deletions
diff --git a/modules/klipper.nix b/modules/klipper.nix
index 4f7be74..646969f 100644
--- a/modules/klipper.nix
+++ b/modules/klipper.nix
@@ -15,6 +15,8 @@ let
       ${../assets/printer/mainsail.cfg} \
       > $out
   '';
+
+  webcamPort = 1984;
 in
 {
   users.users.klipper = {
@@ -80,6 +82,11 @@ in
         forceSSL = true;
         listenAddresses = [ me.tailscale.ip ];
 
+        locations."/webcam" = {
+          proxyPass = "http://${me.tailscale.ip}:${toString webcamPort}";
+          proxyWebsockets = true;
+        };
+
         extraConfig = ''
           access_log /var/log/nginx/3d.access.log json_combined;
         '';