pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / by-name / pi / pianotrans / package.nix
blobd36fffb0c990e0217ff5ee5fe2f028d354128f54
1 { lib
2 , fetchFromGitHub
3 , python3
4 , ffmpeg
5 }:
7 python3.pkgs.buildPythonApplication rec {
8   pname = "pianotrans";
9   version = "1.0.1";
10   format = "setuptools";
12   src = fetchFromGitHub {
13     owner = "azuwis";
14     repo = pname;
15     rev = "v${version}";
16     hash = "sha256-gRbyUQmPtGvx5QKAyrmeJl0stp7hwLBWwjSbJajihdE=";
17   };
19   propagatedBuildInputs = with python3.pkgs; [
20     piano-transcription-inference
21     resampy
22     tkinter
23     torch
24   ];
26   # Project has no tests
27   doCheck = false;
29   makeWrapperArgs = [
30     ''--prefix PATH : "${lib.makeBinPath [ ffmpeg ]}"''
31   ];
33   meta = with lib; {
34     description = "Simple GUI for ByteDance's Piano Transcription with Pedals";
35     mainProgram = "pianotrans";
36     homepage = "https://github.com/azuwis/pianotrans";
37     license = licenses.mit;
38     maintainers = with maintainers; [ azuwis ];
39   };