flake/systems/etna/slskd.nix
2025-02-13 10:24:20 +01:00

36 lines
707 B
Nix

{ config, _utils, ... }:
let
envFile = _utils.setupSingleSecret config "slskdEnv" { };
in
{
imports = [ envFile.generate ];
cfTunnels."slsk.uku.moe" = "http://localhost:5030";
services.slskd = {
enable = true;
domain = "slsk.uku.moe";
environmentFile = envFile.path;
openFirewall = true;
settings = {
instance_name = "etna";
shares = {
directories = [ "/data/music" ];
filters = [
"\.ini$"
"\.fish$"
];
cache = {
storage_mode = "memory";
retention = 10080; # 1 week
};
};
global.upload = {
slots = 20;
speed_limit = 10240; # 10 MiB
};
};
};
}