default.nix (1076B)
1 { lib, stdenv, fetchFromGitHub, python3Packages }: 2 3 python3Packages.buildPythonApplication rec { 4 pname = "huami-token"; 5 version = "2021-10-30"; 6 format = "other"; 7 8 src = fetchFromGitHub { 9 owner = "argrento"; 10 repo = "huami-token"; 11 rev = "c88162682dd16671ea22ea0e8e6f913494b3bd78"; 12 hash = "sha256-LMVFlpMueQV8jfX2A968AYftIT2pAe+FTOS7X21ml8w="; 13 }; 14 15 dontUseSetuptoolsBuild = true; 16 dontUseSetuptoolsCheck = true; 17 18 installPhase = 19 let 20 pythonEnv = python3Packages.python.withPackages (p: with p; [ 21 requests 22 rich 23 ]); 24 in 25 '' 26 site_packages=$out/lib/${python3Packages.python.libPrefix}/site-packages 27 mkdir -p $site_packages 28 cp *.py $site_packages 29 30 makeWrapper ${pythonEnv.interpreter} $out/bin/huami_token \ 31 --add-flags "$site_packages/huami_token.py" 32 ''; 33 34 meta = with lib; { 35 description = "Script to obtain watch or band bluetooth token from Huami servers"; 36 inherit (src.meta) homepage; 37 license = licenses.free; 38 maintainers = with maintainers; [ sikmir ]; 39 }; 40 }