From fe529dafab7bd73965289fef4e6a8ab44ad0cb43 Mon Sep 17 00:00:00 2001 From: Toast <39011842+toast003@users.noreply.github.com> Date: Tue, 29 Jul 2025 14:46:37 +0200 Subject: [PATCH] nix: add optional dependencies --- contrib/package/nix/copyparty/default.nix | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/contrib/package/nix/copyparty/default.nix b/contrib/package/nix/copyparty/default.nix index 5cc079b2..05c088ef 100644 --- a/contrib/package/nix/copyparty/default.nix +++ b/contrib/package/nix/copyparty/default.nix @@ -15,6 +15,8 @@ pyzmq, ffmpeg, mutagen, + pyftpdlib, + magic, fusepy, # for partyfuse # use argon2id-hashed passwords in config files (sha2 is always available) @@ -41,12 +43,18 @@ # send ZeroMQ messages from event-hooks withZeroMQ ? true, + # enable FTP server + withFTP ? true, + # enable FTPS support in the FTP server withFTPS ? false, # samba/cifs server; dangerous and buggy, enable if you really need it withSMB ? false, + # enables filetype detection for nameless uploads + withMagic ? false, + # extra packages to add to the PATH extraPackages ? [ ], @@ -73,6 +81,7 @@ buildPythonApplication { fusepy ] ++ lib.optional withSMB impacket + ++ lib.optional withFTP pyftpdlib ++ lib.optional withFTPS pyopenssl ++ lib.optional withCertgen cfssl ++ lib.optional withThumbnails pillow @@ -81,6 +90,7 @@ buildPythonApplication { ++ lib.optional withBasicAudioMetadata mutagen ++ lib.optional withHashedPasswords argon2-cffi ++ lib.optional withZeroMQ pyzmq + ++ lib.optional withMagic magic ++ (extraPythonPackages python.pkgs); makeWrapperArgs = [ "--prefix PATH : ${lib.makeBinPath runtimeDeps}" ];