From bf3ba3053be6e02fcdce1efcca4478dc9edda3ea Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 27 Mar 2025 07:15:41 +0100 Subject: [PATCH] beetsPackages.copyartifacts: refactor --- pkgs/tools/audio/beets/plugins/copyartifacts.nix | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/pkgs/tools/audio/beets/plugins/copyartifacts.nix b/pkgs/tools/audio/beets/plugins/copyartifacts.nix index e251ec118ce3..46bef54e213e 100644 --- a/pkgs/tools/audio/beets/plugins/copyartifacts.nix +++ b/pkgs/tools/audio/beets/plugins/copyartifacts.nix @@ -1,19 +1,21 @@ { lib, - fetchFromGitHub, beets, + fetchFromGitHub, python3Packages, + writableTmpDirAsHomeHook, }: python3Packages.buildPythonApplication rec { pname = "beets-copyartifacts"; version = "0.1.5"; + pyproject = true; src = fetchFromGitHub { repo = "beets-copyartifacts"; owner = "adammillerio"; tag = "v${version}"; - sha = "sha256-UTZh7T6Z288PjxFgyFxHnPt0xpAH3cnr8/jIrlJhtyU="; + hash = "sha256-UTZh7T6Z288PjxFgyFxHnPt0xpAH3cnr8/jIrlJhtyU="; }; postPatch = '' @@ -26,15 +28,17 @@ python3Packages.buildPythonApplication rec { sed -i -e 's/util\.py3_path/os.fsdecode/g' tests/_common.py ''; - pytestFlagsArray = [ "-r fEs" ]; + build-system = with python3Packages; [ setuptools ]; + + dependencies = with python3Packages; [ six ]; nativeCheckInputs = [ python3Packages.pytestCheckHook beets + writableTmpDirAsHomeHook ]; - preCheck = '' - export HOME=$(mktemp -d) - ''; + + pytestFlagsArray = [ "-r fEs" ]; meta = { description = "Beets plugin to move non-music files during the import process";