chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / wy / wyoming-satellite / package.nix
blobbfd0e49f6f7113f1c981978b38d24d25e1187cb0
1 { lib
2 , python3Packages
3 , fetchFromGitHub
4 }:
6 python3Packages.buildPythonApplication rec {
7   pname = "wyoming-satellite";
8   version = "1.2.0";
9   pyproject = true;
11   src = fetchFromGitHub {
12     owner = "rhasspy";
13     repo = "wyoming-satellite";
14     rev = "refs/tags/v${version}";
15     hash = "sha256-KIWhWE9Qaxs72fJ1LRTkvk6QtpBJOFlmZv2od69O15g=";
16   };
18   nativeBuildInputs = with python3Packages; [
19     setuptools
20   ];
22   pythonRelaxDeps = [
23     "wyoming"
24     "zeroconf"
25   ];
27   propagatedBuildInputs = with python3Packages; [
28     pyring-buffer
29     wyoming
30     zeroconf
31   ];
33   optional-dependencies = {
34     silerovad = with python3Packages; [
35       pysilero-vad
36     ];
37     webrtc = with python3Packages; [
38       webrtc-noise-gain
39     ];
40   };
42   pythonImportsCheck = [
43     "wyoming_satellite"
44   ];
46   nativeCheckInputs = with python3Packages; [
47     pytest-asyncio
48     pytestCheckHook
49   ];
52   meta = with lib; {
53     description = "Remote voice satellite using Wyoming protocol";
54     homepage = "https://github.com/rhasspy/wyoming-satellite";
55     changelog = "https://github.com/rhasspy/wyoming-satellite/blob/${src.rev}/CHANGELOG.md";
56     license = licenses.mit;
57     maintainers = with maintainers; [ hexa ];
58     mainProgram = "wyoming-satellite";
59   };