From e278316615aef03185f661235463b356c6c991de Mon Sep 17 00:00:00 2001 From: Tom van Dijk <18gatenmaker6@gmail.com> Date: Mon, 28 Jul 2025 12:42:29 +0200 Subject: [PATCH] nix: allow passing extra python packages I wanted to use https://github.com/9001/copyparty/blob/hovudstraum/bin/hooks/notify.py but that wasn't really possible without this under the nix package. --- contrib/package/nix/copyparty/default.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/contrib/package/nix/copyparty/default.nix b/contrib/package/nix/copyparty/default.nix index b2db7c56..2d46778f 100644 --- a/contrib/package/nix/copyparty/default.nix +++ b/contrib/package/nix/copyparty/default.nix @@ -33,6 +33,11 @@ withSMB ? false, # extra packages to add to the PATH extraPackages ? [ ], +# function that accepts a python packageset and returns a list of packages to +# be added to the python venv. useful for scripts and such that require +# additional dependencies +extraPythonPackages ? (_p: [ ]), + }: let @@ -50,6 +55,7 @@ let ++ lib.optional withBasicAudioMetadata mutagen ++ lib.optional withHashedPasswords argon2-cffi ++ lib.optional withZeroMQ pyzmq + ++ (extraPythonPackages ps) ); in stdenv.mkDerivation { pname = "copyparty";