{
  lib,
  config,
  ...
}: let
  ports = import ../data/ports.nix;
  secrets = config.services.secrets.secrets;

  inherit (lib.modules) mkForce;
in {
  services.slskd = {
    enable = true;
    openFirewall = true;
    environmentFile = secrets.slskd_env.path;
    settings = {
      remote_configuration = false;
      remote_file_management = true;
      soulseek = {
        username = "chaoticryptidz";
        description = "chaos's soulseek";
        listen_port = ports.slskd;
      };
      web = {
        port = ports.slskd-web;
        authentication = {
          username = "chaos";
        };
      };
      shares.directories = [
        "/Music"
      ];
    };
    nginx = {
      enable = true; # I don't think this is even cheked
      domainName = "soulseek.owo.monster";
    };
  };

  services.nginx.virtualHosts."soulseek.owo.monster" = {
    forceSSL = mkForce false;
    enableACME = mkForce false;
  };
}