1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 appdirs,
6 argcomplete,
7 colorama,
8 halo,
9 spinners,
10 types-colorama,
11 nose2,
12 semver,
13}:
14
15buildPythonPackage rec {
16 pname = "milc";
17 version = "1.8.0";
18 format = "setuptools";
19
20 src = fetchFromGitHub {
21 owner = "clueboard";
22 repo = "milc";
23 rev = version;
24 hash = "sha256-DUA79R/pf/arG4diJKaJTSLNdB4E0XnS4NULlqP4h/M=";
25 };
26
27 propagatedBuildInputs = [
28 appdirs
29 argcomplete
30 colorama
31 halo
32 spinners
33 types-colorama
34 ];
35
36 nativeCheckInputs = [
37 nose2
38 semver
39 ];
40
41 pythonImportsCheck = [ "milc" ];
42
43 meta = with lib; {
44 description = "An Opinionated Batteries-Included Python 3 CLI Framework";
45 mainProgram = "milc-color";
46 homepage = "https://milc.clueboard.co";
47 license = licenses.mit;
48 maintainers = with maintainers; [ bhipple ];
49 };
50}