From eda4eb092012e2f4ea5e64929b61f517ad77b2ce Mon Sep 17 00:00:00 2001 From: Benson Chu Date: Sun, 4 Aug 2024 15:39:13 -0500 Subject: [PATCH] FileTote? --- common/user-facing.nix | 7 ++++--- packages/beets-filetote.nix | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+), 3 deletions(-) create mode 100644 packages/beets-filetote.nix diff --git a/common/user-facing.nix b/common/user-facing.nix index ecd0de0..46524a7 100644 --- a/common/user-facing.nix +++ b/common/user-facing.nix @@ -92,12 +92,13 @@ (beets.override { pluginOverrides = { - extrafiles = { + filetote = { enable = true; - propagatedBuildInputs = [ beetsPackages.extrafiles ]; + propagatedBuildInputs = [ (callPackage ../packages/beets-filetote.nix { beets = beetsPackages.beets-minimal; }) ]; }; }; - }) + } + ) (gnuplot.override { withQt = true; }) ]; diff --git a/packages/beets-filetote.nix b/packages/beets-filetote.nix new file mode 100644 index 0000000..0146ca6 --- /dev/null +++ b/packages/beets-filetote.nix @@ -0,0 +1,36 @@ +{ lib, fetchFromGitHub, beets, python3Packages }: + +python3Packages.buildPythonApplication rec { + pname = "beets-filetote"; + version = "0.4.9"; + pyproject = true; + + src = fetchFromGitHub { + repo = "${pname}"; + owner = "gtronset"; + rev = "v${version}"; + sha256 = "sha256-pZ6c2XQMSiiPHyZMLSiSE+LXeCfi3HEWtsTK5DP9YZE="; + }; + + nativeBuildInputs = [ + beets + python3Packages.poetry-core + ]; + + nativeCheckInputs = with python3Packages; [ + pytestCheckHook + pytest-cov + mock + typeguard + ]; + preCheck = '' + export HOME=$(mktemp -d) + ''; + + meta = with lib; { + description = "Beets plugin that manages non-music extra files"; + homepage = "https://github.com/gtronset/beets-filetote"; + # maintainers = with maintainers; [ aszlig lovesegfault ]; + license = licenses.mit; + }; +}