at master 1.2 kB view raw
1{ 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 argcomplete, 6 colorama, 7 halo, 8 platformdirs, 9 spinners, 10 types-colorama, 11 typing-extensions, 12 setuptools, 13 pytestCheckHook, 14 semver, 15}: 16 17buildPythonPackage rec { 18 pname = "milc"; 19 version = "1.9.1"; 20 pyproject = true; 21 22 src = fetchFromGitHub { 23 owner = "clueboard"; 24 repo = "milc"; 25 tag = version; 26 hash = "sha256-byj2mcDxLl7rZEFjAt/g1kHllnVxiTIQaTMG24GeSVc="; 27 }; 28 29 postPatch = '' 30 # Needed for tests 31 patchShebangs --build \ 32 example \ 33 custom_logger \ 34 questions \ 35 sparkline \ 36 hello \ 37 passwd_confirm \ 38 passwd_complexity \ 39 config_source 40 ''; 41 42 dependencies = [ 43 argcomplete 44 colorama 45 halo 46 platformdirs 47 spinners 48 types-colorama 49 typing-extensions 50 ]; 51 52 build-system = [ 53 setuptools 54 ]; 55 56 nativeCheckInputs = [ 57 pytestCheckHook 58 semver 59 ]; 60 61 pythonImportsCheck = [ "milc" ]; 62 63 meta = with lib; { 64 description = "Opinionated Batteries-Included Python 3 CLI Framework"; 65 mainProgram = "milc-color"; 66 homepage = "https://milc.clueboard.co"; 67 license = licenses.mit; 68 maintainers = with maintainers; [ bhipple ]; 69 }; 70}