Files
dotfiles/nixos/tsuba/services/aria2.nix
servius a1057c5954
All checks were successful
Flake checker / Build Nix targets (push) Successful in 9m26s
feat: added aria2
2026-03-14 00:20:00 +05:30

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