summaryrefslogtreecommitdiff
path: root/nixos/modules/misc/ariang.nix
diff options
context:
space:
mode:
authorcaley <195605706+cqley@users.noreply.github.com>2026-08-11 22:48:42 +0200
committerGitHub <noreply@github.com>2026-08-11 22:48:42 +0200
commit9d1d67592b2e49f2cecbcd7ad248f6c5cb42b647 (patch)
treee6dc35bb022b15ce96c3eb5ce2be1481217e1f6a /nixos/modules/misc/ariang.nix
parentacdaaabe74919b53243caa2b22daa0fa94a1b75e (diff)
blurppppppppp
Diffstat (limited to 'nixos/modules/misc/ariang.nix')
-rw-r--r--nixos/modules/misc/ariang.nix30
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
+ ];
+}