From f3f3449329d26b86bd6771b0b91d93d551db3c35 Mon Sep 17 00:00:00 2001 From: Julien Malka Date: Sat, 25 May 2024 19:07:53 +0200 Subject: [PATCH] feat: choose interface for deluge --- machines/gustave/default.nix | 1 + modules/deluge/default.nix | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) 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; }; }; }