2023-01-26 00:23:55 +03:00
|
|
|
{ config, lib, pkgs, ... }:
|
|
|
|
let
|
|
|
|
homeDir = config.home-manager.users.${config.mainuser}.home.homeDirectory;
|
|
|
|
in {
|
|
|
|
# TODO: enable websocket (--rpc-certificate)
|
|
|
|
services.aria2 = {
|
|
|
|
enable = true;
|
2023-01-26 00:36:27 +03:00
|
|
|
downloadDir = "/media/aria2";
|
2023-01-26 00:23:55 +03:00
|
|
|
rpcListenPort = 6800;
|
|
|
|
# FIXME: I can expose this, since i listen rpc only on localhost
|
|
|
|
# but in future it's better to implement read key from secrets before start daemon
|
|
|
|
rpcSecret = "secret";
|
|
|
|
# listenPortRange = {};
|
|
|
|
openPorts = false;
|
|
|
|
};
|
|
|
|
# networking.firewall.allowedTCPPorts = [ config.services.aria2.rpcListenPort ];
|
2023-03-27 20:57:06 +03:00
|
|
|
persist.state.directories = [ "/media/aria2" ];
|
2023-01-26 00:23:55 +03:00
|
|
|
}
|