36 lines
707 B
Nix
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
|
|
};
|
|
};
|
|
};
|
|
}
|