All checks were successful
Flake checker / Build Nix targets (push) Successful in 9m26s
34 lines
827 B
Nix
34 lines
827 B
Nix
{
|
|
pkgs,
|
|
config,
|
|
...
|
|
}: {
|
|
sops.secrets."aria2/rpc-secret" = {};
|
|
|
|
services.aria2 = {
|
|
enable = true;
|
|
rpcSecretFile = config.sops.secrets."aria2/rpc-secret".path;
|
|
settings = {
|
|
continue = true;
|
|
dir = "/media/downloads";
|
|
enable-rpc = true;
|
|
file-allocation = "none";
|
|
max-concurrent-downloads = 5;
|
|
max-connection-per-server = 16;
|
|
rpc-listen-all = true;
|
|
rpc-listen-port = 6809;
|
|
split = 16;
|
|
};
|
|
};
|
|
|
|
services.caddy.virtualHosts."aria2.tsuba.darksailor.dev".extraConfig = ''
|
|
import cloudflare
|
|
root * ${pkgs.ariang}/share/ariang
|
|
file_server
|
|
'';
|
|
services.caddy.virtualHosts."aria2.tsuba.darksailor.dev:6800".extraConfig = ''
|
|
import cloudflare
|
|
reverse_proxy localhost:${toString config.services.aria2.settings.rpc-listen-port}
|
|
'';
|
|
}
|