diff --git a/machines/gustave/default.nix b/machines/gustave/default.nix
index d856b1d..e23d4b3 100644
--- a/machines/gustave/default.nix
+++ b/machines/gustave/default.nix
@@ -60,6 +60,7 @@
     tv.enable = true;
     music.enable = true;
   };
+  luj.deluge.interface = "wg0";
 
   system.stateVersion = "23.11";
 }
diff --git a/modules/deluge/default.nix b/modules/deluge/default.nix
index a03ff4b..d8208c3 100644
--- a/modules/deluge/default.nix
+++ b/modules/deluge/default.nix
@@ -21,6 +21,11 @@ in
       description = "Group under which deluge runs.";
     };
 
+    interface = mkOption {
+      type = types.str;
+      description = "Interface deluge will use.";
+    };
+
     nginx.enable = mkEnableOption "activate nginx";
     nginx.subdomain = mkOption { type = types.str; };
   };
@@ -41,8 +46,10 @@ in
         authFile = "/run/agenix/deluge-webui-password";
         web.enable = true;
         config = {
-          download_location = "/home/mediaserver/downloads/complete/";
+          download_location = "${config.users.users.${cfg.user}.home}/downloads/";
           allow_remote = true;
+          outgoing_interface = cfg.interface;
+          listen_interface = cfg.interface;
         };
       };
     }