{ pkgs ? import {} }: pkgs.python3Packages.buildPythonApplication rec { pname = "zmk-cli"; version = "0.5.0"; pyproject = true; # Tells Nix to expect a pyproject.toml instead of setup.py src = pkgs.fetchFromGitHub { owner = "zmkfirmware"; repo = "zmk-cli"; rev = "v${version}"; hash = "sha256-GhECLAvs4qkUGeINDSF4oJtZnXHxljmVVERyoezt35w="; }; nativeBuildInputs = with pkgs.python3Packages; [ setuptools setuptools-scm wheel ]; propagatedBuildInputs = with pkgs.python3Packages; [ dacite giturlparse mako rich ruamel-yaml shellingham typer west ]; meta = { description = "Command line tool for the ZMK Firmware"; homepage = "https://github.com/zmkfirmware/zmk-cli"; }; }