summary refs log tree commit diff
path: root/modules/klipper.nix
diff options
context:
space:
mode:
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;
         '';