From 567774d50de756f6d4ba6f39a5c72e7b0cd46a8f Mon Sep 17 00:00:00 2001 From: 4DBug <4DBug@github.com> Date: Wed, 9 Sep 2026 21:58:04 -0500 Subject: [PATCH] slsk --- modules/services/copyparty.nix | 16 +++++++++++++++- modules/services/slskd.nix | 33 +++++++++++++++++++++++++++++++-- 2 files changed, 46 insertions(+), 3 deletions(-) diff --git a/modules/services/copyparty.nix b/modules/services/copyparty.nix index 7e2f710..124fc73 100644 --- a/modules/services/copyparty.nix +++ b/modules/services/copyparty.nix @@ -36,7 +36,21 @@ access = { r = "*"; - rwda = [ "bug" ]; + rwdma = [ "bug" ]; + }; + + flags = { + fk = 4; + scan = 60; + }; + }; + + "/slsk" = { + path = "/home/bug/slskd/complete/"; + + access = { + rd = "*"; + rwdma = [ "bug" ]; }; flags = { diff --git a/modules/services/slskd.nix b/modules/services/slskd.nix index 22b65c7..461bbb7 100644 --- a/modules/services/slskd.nix +++ b/modules/services/slskd.nix @@ -1,12 +1,41 @@ -{ inputs, ... }: { +{ lib, inputs, ... }: { den.aspects.slskd = { - nixos = { config, ... }: { + nixos = { pkgs, config, ... }: { den.tunnels = [ "seek" ]; + environment.systemPackages = with pkgs; [ + slskd + ]; + + systemd.services.slskd.serviceConfig = { + ReadWritePaths = [ "/home/bug/slskd" ]; + ProtectHome = lib.mkForce false; + }; + services.slskd = { enable = true; + user = "bug"; settings.web.port = 8089; + + environmentFile = "/home/bug/slskd/env"; + + settings = { + directories = { + downloads = "/home/bug/slskd/complete"; + incomplete = "/home/bug/slskd/incomplete"; + }; + + shares.directories = [ "/home/bug/slskd/share" ]; + + shares.filters = [ + "\\.ini$" + "Thumbs\\.db$" + "\\.DS_Store$" + ]; + + retention.files.complete = 20160; + }; }; }; };