Updated download client

This commit is contained in:
Julien Malka 2022-02-19 22:02:37 +01:00
parent 5aac2dc691
commit 1a174c13de
No known key found for this signature in database
GPG key ID: 3C68E13964FEA07F
3 changed files with 91 additions and 2 deletions

View file

@ -0,0 +1,61 @@
{ lib, pkgs, config, ... }:
with lib;
let
cfg = config.luj.deluge;
port = 8112;
in
{
options.luj.deluge = {
enable = mkEnableOption "activate deluge service";
user = mkOption {
type = types.str;
default = "deluge";
description = "User account under which deluge runs.";
};
group = mkOption {
type = types.str;
default = "deluge";
description = "Group under which deluge runs.";
};
nginx.enable = mkEnableOption "activate nginx";
nginx.subdomain = mkOption {
type = types.str;
};
};
config = mkIf cfg.enable (
mkMerge [{
sops.secrets.deluge = {
owner = cfg.user;
format = "binary";
sopsFile = ../../secrets/deluge-login;
};
services.deluge = {
enable = true;
user = cfg.user;
group = cfg.group;
openFirewall = true;
declarative = true;
authFile = "/run/secrets/deluge";
web.enable = true;
config = {
download_location = "/home/mediaserver/downloads/complete/";
allow_remote = true;
};
dataDir = "/home/mediaserver/deluge";
};
}
(mkIf cfg.nginx.enable (mkSubdomain cfg.nginx.subdomain port))]);
}

View file

@ -34,7 +34,7 @@ in
luj.flaresolverr.enable = true;
luj.transmission = {
luj.deluge = {
enable = true;
user = "mediaserver";
group = "mediaserver";
@ -87,7 +87,7 @@ in
user = "mediaserver";
group = "mediaserver";
nginx.enable = true;
nginx.subdomain = "music";
nginx.subdomain = "musique";
};