refactor(servarr): remove unused slskd module

This commit is contained in:
2025-12-20 13:59:27 -07:00
parent a5a5689fcb
commit dadc0f401f
2 changed files with 0 additions and 75 deletions

View File

@@ -23,7 +23,6 @@ in {
./servarr/sonarr.nix
./servarr/radarr.nix
./servarr/transmission.nix
# ./servarr/slskd.nix
];
config = lib.mkIf cfg.enable {

View File

@@ -1,74 +0,0 @@
{ config, lib, pkgs, ... }:
let cfg = config.sydnix.deertopia.servarr.slskd;
in {
options.sydnix.deertopia.servarr.slskd = {
enable = lib.mkEnableOption "Slskd (à la Nixarr)";
};
config = lib.mkIf cfg.enable {
sydnix.sops.secrets.slskd-credentials = {
owner = "torrenter";
};
# TODO: Patch Nixpkgs to add option services.slskd.appDir.
services.slskd = {
enable = true;
user = "torrenter";
group = "media";
openFirewall = true;
domain = null;
environmentFile = "/run/secrets/slskd-credentials";
settings = {
# Disable slskd's authentication in favour of Authelia.
web.authentication.disabled = true;
shares.directories = [
config.nixarr.mediaDir
];
directories = {
downloads = "/var/lib/slskd/downloads";
incomplete = "/var/lib/slskd/incomplete";
};
};
};
networking.firewall.allowedTCPPorts = [
config.services.slskd.settings.web.port
];
sydnix.deertopia.nginx.vhosts."slsk" = {
directory = null;
vhost = {
forceSSL = true;
enableACME = true;
extraConfig =
let port = builtins.toString config.services.slskd.settings.web.port;
in ''
include ${../authelia/authelia-location.conf};
set $upstream http://127.0.0.1:${port};
'';
locations."/".extraConfig = ''
include ${../authelia/authelia-authrequest.conf};
include ${../authelia/proxy.conf};
proxy_pass $upstream;
'';
locations."/hub".extraConfig = ''
proxy_pass $upstream;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Protocol $scheme;
proxy_set_header X-Forwarded-Host $http_host;
'';
};
};
};
}