From 10e61b8deb07d4b36d5eb4faddfbd50a6f71bd7b Mon Sep 17 00:00:00 2001 From: Jelle Spreeuwenberg Date: Fri, 19 Jun 2026 12:55:12 +0200 Subject: [PATCH] feat: switch back to deluge --- modules/capabilities/services/deluge.nix | 38 ++++++++++++++++++++++++ modules/hosts/polaris/default.nix | 2 +- modules/hosts/zenith/default.nix | 2 +- 3 files changed, 40 insertions(+), 2 deletions(-) create mode 100644 modules/capabilities/services/deluge.nix diff --git a/modules/capabilities/services/deluge.nix b/modules/capabilities/services/deluge.nix new file mode 100644 index 0000000..60eab98 --- /dev/null +++ b/modules/capabilities/services/deluge.nix @@ -0,0 +1,38 @@ +{ config, ... }: +let + account = config.repo.account; +in +{ + flake.modules.nixos.deluge = + { config, pkgs, ... }: + { + sops.secrets.deluge-auth-file = { + owner = config.services.deluge.user; + group = config.services.deluge.group; + mode = "0400"; + restartUnits = [ "deluged.service" ]; + }; + + services.deluge = { + enable = true; + declarative = true; + openFirewall = true; + authFile = config.sops.secrets.deluge-auth-file.path; + + config = { + download_location = "${account.homeDirectory}/torrents/.incomplete"; + move_completed = true; + move_completed_path = "${account.homeDirectory}/torrents"; + listen_ports = [ + 43864 + 43864 + ]; + random_port = false; + }; + }; + + home-manager.users.${account.name}.home.packages = [ pkgs.deluge ]; + + users.users.${account.name}.extraGroups = [ config.services.deluge.group ]; + }; +} diff --git a/modules/hosts/polaris/default.nix b/modules/hosts/polaris/default.nix index 2d11151..acdca6e 100644 --- a/modules/hosts/polaris/default.nix +++ b/modules/hosts/polaris/default.nix @@ -36,7 +36,7 @@ in { imports = [ nixosModules.workstation-base - nixosModules.transmission + nixosModules.deluge nixosModules.steam ./_hardware.nix ] diff --git a/modules/hosts/zenith/default.nix b/modules/hosts/zenith/default.nix index cf1aa63..fe5dce1 100644 --- a/modules/hosts/zenith/default.nix +++ b/modules/hosts/zenith/default.nix @@ -35,7 +35,7 @@ in { imports = [ nixosModules.workstation-base - nixosModules.transmission + nixosModules.deluge nixosModules.laptop-power { hardware.enableRedistributableFirmware = true;