added beets bpm anaylser

This commit is contained in:
2024-09-04 19:51:32 +00:00
parent ce8c8c3bc6
commit 8d51eaa24a
5 changed files with 29 additions and 50 deletions

View File

@@ -6,4 +6,6 @@ pkgs.python3.withPackages (p:
paramiko # ssh library
prometheus-api-client
pydub
numpy
aubio
])

View File

@@ -89,6 +89,10 @@
pkgs.age
pkgs.bitwarden-cli
# pkgs.unstable.nano
# pkgs.python3Packages.pydub
pkgs.python3Packages.numpy
pkgs.python3Packages.aubio
pkgs.python3Packages.pydub
];
nix.gc = {

View File

@@ -18,7 +18,7 @@ in {
config = mkIf cfg.enable {
home.packages = [
pkgs.ffmpeg # for replaygain
pkgs.beets-bpmanalyser #BPManayser
#pkgs.beets-bpmanalyser #BPManayser
];
sops = {
@@ -37,7 +37,7 @@ in {
};
bpmanalyser = {
enable = true;
propagatedBuildInputs = [pkgs.beets-bpmanalyser];
propagatedBuildInputs = [pkgs.beets-bpmanalyser pkgs.python3Packages.numpy pkgs.python3Packages.aubio pkgs.python3Packages.pydub];
};
};
};

View File

@@ -1,37 +0,0 @@
{
python3Packages,
fetchurl,
lib,
pkgs,
}:
python3Packages.buildPythonPackage rec {
pname = "beets-bpmanalyser";
version = "1.5.9";
# Source can be downloaded directly from PyPI or a specific URL
src = pkgs.fetchPypi {
# inherit pname version;
inherit version;
pname = "beets_bpmanalyser";
sha256 = "sha256-iWXSELGRHI4ak1MTWCSdRiyPz618fyBSzKw/FeJigZ4="; # Replace with actual hash
};
propagatedBuildInputs = with pkgs.python3Packages; [
numpy
aubio
pydub
];
nativeBuildInputs = [
pkgs.ffmpeg
];
# There's no test
doCheck = false;
meta = with pkgs.lib; {
description = "A BPM analyzer plugin for Beets music library manager";
homepage = "https://github.com/sampsyo/beets";
license = licenses.mit;
maintainers = with maintainers; [ yourGitHubHandle ];
};
}

View File

@@ -6,34 +6,44 @@
}:
with python3Packages;
buildPythonPackage rec {
pname = "beets-bpmanalyser";
version = "1.5.9";
pname = "beets-bpmanalyser";
version = "1.5.9_stu1";
format = "setuptools";
# src = fetchFromGitHub {
# owner = "adamjakab";
# repo = "BeetsPluginBpmAnalyser";
# rev = "81762548b645c3532a1bb45db3187e73d62ca8ed";
# hash = "sha256-VQOgS6+G5GCL9dFSze/58OdU7CWT+2BSQFP2N+TlWLc=";
# };
src = fetchFromGitHub {
owner = "sstent";
repo = "BeetsPluginBpmAnalyser";
rev = "2232c69dcc8cf56a00695b7c8a7be76e670d642e";
hash = "sha256-VQOgS6+G5GCL9dFSze/58OdU7CWT+2BSQFP2N+TlWLc=";
rev = "ccf72b881b409f2931ea76075a28653f6ed45398";
# hash = "sha256-iWXSELGRHI4ak1MTWCSdRiyPz618fyBSzKw/FeJigZ4=";
hash = "sha256-oBpIDUhlAe2YgQnruXcy15WBIz3x6NTb1BnUmrNsXYc=";
};
nativeBuildInputs = [
beets
setuptools-scm
];
propagatedBuildInputs = [
numpy
aubio
pydub
];
propagatedBuildInputs = [pydub aubio];
];
# There's no test
doCheck = false;
# pythonImportsCheck = ["beetsplug.bpmanalyser" "pydub" "numpy" "aubio"];
pythonImportsCheck = ["beetsplug.bpmanalyser pydub aubio numpy"];
meta = {
description = "A BPM analyzer plugin for Beets music library manager";
homepage = "https://github.com/sampsyo/beets";
description = "Plugin for beets that improves album matching";
homepage = "https://github.com/x1ppy/beets-originquery";
};
}
}