diff options
Diffstat (limited to 'nixos/modules/misc/ariang.nix')
| -rw-r--r-- | nixos/modules/misc/ariang.nix | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/nixos/modules/misc/ariang.nix b/nixos/modules/misc/ariang.nix new file mode 100644 index 0000000..d9ab595 --- /dev/null +++ b/nixos/modules/misc/ariang.nix @@ -0,0 +1,30 @@ +{ pkgs, ... }: { + systemd.tmpfiles.rules = [ + "d /var/lib/aria2 0755 cat users -" + "d /home/cat/downloads 0755 cat users -" + ]; + + services.aria2 = { + enable = true; + rpcSecretFile = "/var/lib/aria2/secret"; + settings = { + dir = "/home/cat/downloads"; + rpc-allow-origin-all = true; + rpc-listen-all = false; + enable-dht = true; + bt-enable-lpd = true; + enable-peer-exchange = true; + }; + }; + + systemd.services.aria2.serviceConfig = { + User = pkgs.lib.mkForce "cat"; + Group = pkgs.lib.mkForce "users"; + ProtectHome = pkgs.lib.mkForce false; + DynamicUser = pkgs.lib.mkForce false; + }; + + environment.systemPackages = with pkgs; [ + ariang + ]; +} |
