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; }; }; }