feat(etna): add slskd

This commit is contained in:
uku 2025-02-13 10:24:20 +01:00
parent 656f61d5e3
commit 7cc7cea063
Signed by: uku
SSH key fingerprint: SHA256:4P0aN6M8ajKukNi6aPOaX0LacanGYtlfjmN+m/sHY/o
4 changed files with 55 additions and 0 deletions

36
systems/etna/slskd.nix Normal file
View file

@ -0,0 +1,36 @@
{ 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
};
};
};
}