comments and soulseek work?

This commit is contained in:
2025-03-19 00:37:15 -04:00
parent e1efe1ca79
commit ad7dd42496
7 changed files with 90 additions and 12 deletions

View File

@@ -78,6 +78,21 @@
"udp://p4p.arenabg.com:1337/announce"
"udp://tracker.dler.com:6969/announce"
"udp://inferno.demonoid.is:3391/announce"
"udp://tracker.torrent.eu.org:451/announce"
"udp://tracker.ololosh.space:6969/announce"
"udp://ns-1.x-fins.com:6969/announce"
"udp://leet-tracker.moe:1337/announce"
"http://tracker.vanitycore.co:6969/announce"
"http://tracker.sbsub.com:2710/announce"
"http://tracker.moxing.party:6969/announce"
"http://tracker.ipv6tracker.org:80/announce"
"http://tracker.corpscorp.online:80/announce"
"http://shubt.net:2710/announce"
"http://share.hkg-fansub.info:80/announce.php"
"http://servandroidkino.ru:80/announce"
"http://bt.poletracker.org:2710/announce"
"http://0d.kebhana.mx:443/announce"
]
);
};

56
services/soulseek.nix Normal file
View File

@@ -0,0 +1,56 @@
{
pkgs,
config,
lib,
service_configs,
username,
...
}:
{
users.groups."music" = { };
services.slskd = {
enable = true;
domain = null; # null so we don't use nginx reverse proxy
environmentFile = ../secrets/slskd_env;
settings = {
web = {
port = service_configs.ports.soulseek_web;
};
soulseek = {
# description = "smth idk";
listen_port = service_configs.ports.soulseek_listen;
};
shares = {
directories = [ service_configs.music_dir ];
};
global = {
download = {
slots = 10;
speed_limit = 1000;
};
upload = {
slots = 10;
speed_limit = 1000;
};
};
};
};
users.users.${config.services.slskd.user}.extraGroups = [ "music" ];
users.users.${config.services.jellyfin.user}.extraGroups = [ "music" ];
systemd.tmpfiles.rules = [
"d ${service_configs.music_dir} 0750 ${username} music"
"d ${service_configs.music_dir} 0750 ${username} music"
];
services.caddy.virtualHosts."soulseek.${service_configs.https.domain}".extraConfig = ''
# tls internal
${builtins.readFile ../secrets/caddy_auth}
reverse_proxy :${builtins.toString config.services.slskd.settings.web.port}
'';
}