Merge staging-next into staging

This commit is contained in:
github-actions[bot] 2021-06-12 00:10:25 +00:00 committed by GitHub
commit b5a68e6d43
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
38 changed files with 505 additions and 116 deletions

View file

@ -0,0 +1,43 @@
{ lib
, fetchFromGitHub
, buildGoModule
, makeWrapper
, openssh
}:
buildGoModule rec {
pname = "bosh-cli";
version = "6.4.3";
src = fetchFromGitHub {
owner = "cloudfoundry";
repo = pname;
rev = "v${version}";
sha256 = "1glxwk0fv52rjim7ihcxkjx19fsn9k7gzg9zmwxgx8wpsjrdcq3f";
};
vendorSha256 = null;
postPatch = ''
substituteInPlace cmd/version.go --replace '[DEV BUILD]' '${version}'
'';
nativeBuildInputs = [ makeWrapper ];
subPackages = [ "." ];
doCheck = false;
postInstall = ''
mv $out/bin/bosh-cli $out/bin/bosh
wrapProgram $out/bin/bosh --prefix PATH : '${lib.makeBinPath [ openssh ]}'
'';
meta = with lib; {
description = "A command line interface to CloudFoundry BOSH";
homepage = "https://bosh.io";
changelog = "https://github.com/cloudfoundry/bosh-cli/releases/tag/v${version}";
license = licenses.asl20;
maintainers = with maintainers; [ ris ];
};
}

View file

@ -2,7 +2,7 @@
, buildPythonPackage , buildPythonPackage
, cryptography , cryptography
, fetchFromGitHub , fetchFromGitHub
, poetry , poetry-core
, pytest-aiohttp , pytest-aiohttp
, pytestCheckHook , pytestCheckHook
, pythonAtLeast , pythonAtLeast
@ -11,7 +11,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "aiohomekit"; pname = "aiohomekit";
version = "0.2.62"; version = "0.2.67";
format = "pyproject"; format = "pyproject";
disabled = pythonAtLeast "3.9"; disabled = pythonAtLeast "3.9";
@ -19,10 +19,12 @@ buildPythonPackage rec {
owner = "Jc2k"; owner = "Jc2k";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "sha256-01IzeR0iukPTkz8I7h93wZkgjz6flRAJN8unEX6d+cs="; sha256 = "04421p0dq7xh7rhx8ip177g2b91lhlc2yziqxbs9yxd1qyzwiqj1";
}; };
nativeBuildInputs = [ poetry ]; nativeBuildInputs = [
poetry-core
];
propagatedBuildInputs = [ propagatedBuildInputs = [
cryptography cryptography
@ -34,11 +36,9 @@ buildPythonPackage rec {
pytestCheckHook pytestCheckHook
]; ];
# Some test requires network access disabledTestPaths = [
disabledTests = [ # Tests require network access
"test_remove_pairing" "tests/test_ip_pairing.py"
"test_pair"
"test_add_and_remove_pairings"
]; ];
pythonImportsCheck = [ "aiohomekit" ]; pythonImportsCheck = [ "aiohomekit" ];

View file

@ -6,11 +6,11 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "aiohue"; pname = "aiohue";
version = "2.3.1"; version = "2.5.0";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "1qxvqqsflcn263yg7r8vvfc2c2fl3rh4dkzwzh926ijnbc2sk4nm"; sha256 = "sha256-4q5JvkUmEoOomcwblXhvB/5Qdr6aMR0lDb4t4bjDjw8=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View file

@ -8,14 +8,14 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "aiolyric"; pname = "aiolyric";
version = "1.0.6"; version = "1.0.7";
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "timmo001"; owner = "timmo001";
repo = pname; repo = pname;
rev = "v${version}"; rev = "v${version}";
sha256 = "1lnzsdw6kvgk0762f3vyw4xfzn7qkvsff16q61gm0ryjqg9j8whx"; sha256 = "sha256-3UyWUsamluJclwrQD+MuUPLhNJoNU4/8w1m92OLWyrg=";
}; };
propagatedBuildInputs = [ aiohttp ]; propagatedBuildInputs = [ aiohttp ];

View file

@ -12,14 +12,14 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "aiorecollect"; pname = "aiorecollect";
version = "1.0.4"; version = "1.0.5";
format = "pyproject"; format = "pyproject";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "bachya"; owner = "bachya";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "sha256-A4qk7eo4maCRP4UmtWrRCPvG6YrLVSOiOcfN8pEj5Po="; sha256 = "0h76l0pahnmls0radknzm8dw79qx9dv0xhxqnn6011j9fwyviyqm";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View file

@ -0,0 +1,41 @@
{ lib
, buildPythonPackage
, cryptography
, fetchFromGitHub
, getmac
, pythonOlder
, requests
, zeroconf
}:
buildPythonPackage rec {
pname = "boschshcpy";
version = "0.2.19";
disabled = pythonOlder "3.7";
src = fetchFromGitHub {
owner = "tschamm";
repo = pname;
rev = version;
sha256 = "sha256-HxLy3tGMn2KDfD37yKLoImpfXGoaoGB6VEanNu/WMnk=";
};
propagatedBuildInputs = [
cryptography
getmac
requests
zeroconf
];
# Project has no tests
doCheck = false;
pythonImportsCheck = [ "boschshcpy" ];
meta = with lib; {
description = "Python module to work with the Bosch Smart Home Controller API";
homepage = "https://github.com/tschamm/boschshcpy";
license = with licenses; [ bsd3 ];
maintainers = with maintainers; [ fab ];
};
}

View file

@ -1,20 +1,25 @@
{ lib, fetchFromGitHub, buildPythonPackage, isPy27, requests }: { lib
, buildPythonPackage
, fetchFromGitHub
, pythonOlder
, requests
}:
buildPythonPackage rec { buildPythonPackage rec {
pname = "bravia-tv"; pname = "bravia-tv";
version = "1.0.8"; version = "1.0.11";
disabled = isPy27; disabled = pythonOlder "3.6";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "dcnielsen90"; owner = "dcnielsen90";
repo = "python-bravia-tv"; repo = "python-bravia-tv";
rev = "v${version}"; rev = "v${version}";
sha256 = "0djwy4z1y173q3mnbngp754yrwzmm6h3x0rshvrvd64b78x1bsmp"; sha256 = "sha256-g47bDd5bZl0jad3o6T1jJLcnZj8nx944kz3Vxv8gD2U=";
}; };
propagatedBuildInputs = [ requests ]; propagatedBuildInputs = [ requests ];
# package does not include tests # Package does not include tests
doCheck = false; doCheck = false;
pythonImportsCheck = [ "bravia_tv" ]; pythonImportsCheck = [ "bravia_tv" ];

View file

@ -7,14 +7,14 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "garages-amsterdam"; pname = "garages-amsterdam";
version = "2.1.0"; version = "2.1.1";
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "klaasnicolaas"; owner = "klaasnicolaas";
repo = "garages_amsterdam"; repo = "garages_amsterdam";
rev = version; rev = version;
sha256 = "1lg66g0im6v0m294j82229n2b7bhs6kkrp0d9nh87k2rz7zgllil"; sha256 = "1m0bc3bzb83apprk412s7k5r2g6p5br2hrak2a976lh9ifk1d8hj";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View file

@ -0,0 +1,55 @@
{ lib
, aiohttp
, aioresponses
, buildPythonPackage
, fetchFromGitHub
, pytest-asyncio
, pytest-error-for-skips
, pytestCheckHook
, pythonOlder
}:
buildPythonPackage rec {
pname = "gios";
version = "1.0.1";
disabled = pythonOlder "3.7";
src = fetchFromGitHub {
owner = "bieniu";
repo = pname;
rev = version;
sha256 = "031z5j1j961pcw8s4ajj5z2xn2jxb2hyfn3x3bxbaagwl9a5qkvn";
};
propagatedBuildInputs = [
aiohttp
];
checkInputs = [
aioresponses
pytest-asyncio
pytest-error-for-skips
pytestCheckHook
];
postPatch = ''
substituteInPlace setup.cfg \
--replace "--cov --cov-report term-missing " ""
substituteInPlace setup.py \
--replace "pytest-runner" ""
'';
disabledTests = [
# Test requires network access
"test_invalid_station_id"
];
pythonImportsCheck = [ "gios" ];
meta = with lib; {
description = "Python client for getting air quality data from GIOS";
homepage = "https://github.com/bieniu/gios";
license = licenses.asl20;
maintainers = with maintainers; [ fab ];
};
}

View file

@ -0,0 +1,42 @@
{ lib
, buildPythonPackage
, fetchFromGitHub
, pythonOlder
, requests
}:
buildPythonPackage rec {
pname = "growattserver";
version = "1.0.1";
disabled = pythonOlder "3.6";
src = fetchFromGitHub {
owner = "indykoning";
repo = "PyPi_GrowattServer";
rev = version;
sha256 = "1vgb92axlz1kkszmamjbsqgi74afnbr2mc1np3pmbn3bx5rmk1d9";
};
propagatedBuildInputs = [
requests
];
postPatch = ''
# https://github.com/indykoning/PyPi_GrowattServer/issues/2
substituteInPlace setup.py \
--replace "tag = os.environ['LATEST_TAG']" "" \
--replace "version=tag," 'version="${version}",'
'';
# Project has no tests
doCheck = false;
pythonImportsCheck = [ "growattServer" ];
meta = with lib; {
description = "Python package to retrieve information from Growatt units";
homepage = "https://github.com/indykoning/PyPi_GrowattServer";
license = licenses.mit;
maintainers = with maintainers; [ fab ];
};
}

View file

@ -16,16 +16,16 @@
}: }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "HAP-python"; pname = "hap-python";
version = "3.4.1"; version = "3.5.0";
disabled = pythonOlder "3.5"; disabled = pythonOlder "3.5";
# pypi package does not include tests # pypi package does not include tests
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "ikalchev"; owner = "ikalchev";
repo = pname; repo = "HAP-python";
rev = "v${version}"; rev = "v${version}";
sha256 = "sha256-tZ6Zwlx5J62Xqpxxmt8Phdd9ngtKYhP/p3uor1dRfK8="; sha256 = "1vzlfx0gpidl0rzv4z94pziwm6rj4lrilly5pykgq984y708pcqf";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View file

@ -0,0 +1,60 @@
{ lib
, asynctest
, buildPythonPackage
, click
, defusedxml
, dicttoxml
, fetchFromGitHub
, httpx
, pycryptodome
, pytest-asyncio
, pytest-raises
, pytestCheckHook
, pythonOlder
, respx
, typing-extensions
}:
buildPythonPackage rec {
pname = "ismartgate";
version = "4.0.1";
disabled = pythonOlder "3.7";
src = fetchFromGitHub {
owner = "bdraco";
repo = pname;
rev = "v${version}";
sha256 = "1kxlcjnppsk8m93gfcpy3asig1frhp1k5rfqx3rszhkcxmni95m2";
};
propagatedBuildInputs = [
click
defusedxml
dicttoxml
httpx
pycryptodome
typing-extensions
];
checkInputs = [
asynctest
pytest-asyncio
pytest-raises
pytestCheckHook
respx
];
postPatch = ''
substituteInPlace setup.py \
--replace '"pytest-runner>=5.2",' ""
'';
pythonImportsCheck = [ "ismartgate" ];
meta = with lib; {
description = "Python module to work with the ismartgate and gogogate2 API";
homepage = "https://github.com/bdraco/ismartgate";
license = with licenses; [ mit ];
maintainers = with maintainers; [ fab ];
};
}

View file

@ -0,0 +1,37 @@
{ lib
, buildPythonPackage
, fetchFromGitHub
, pythonOlder
, requests
, xmltodict
}:
buildPythonPackage rec {
pname = "meteoalertapi";
version = "0.2.0";
disabled = pythonOlder "3.7";
src = fetchFromGitHub {
owner = "rolfberkenbosch";
repo = "meteoalert-api";
rev = "v${version}";
sha256 = "sha256-EdHqWEkE/uUtz/xjV4k4NvNvtPPU4sJjHGwUM7J+HWs=";
};
propagatedBuildInputs = [
requests
xmltodict
];
# Tests require network access
doCheck = false;
pythonImportsCheck = [ "meteoalertapi" ];
meta = with lib; {
description = "Python wrapper for MeteoAlarm.org";
homepage = "https://github.com/rolfberkenbosch/meteoalert-api";
license = with licenses; [ mit ];
maintainers = with maintainers; [ fab ];
};
}

View file

@ -9,14 +9,14 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "nexia"; pname = "nexia";
version = "0.9.6"; version = "0.9.7";
disabled = pythonOlder "3.5"; disabled = pythonOlder "3.5";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "bdraco"; owner = "bdraco";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "1k8h1p2zqm8gghff03jh8q3zik7jw2l686cyyg36r3qrgz6zi19q"; sha256 = "sha256-1oBrDr8QAUe6LLBliR/sNwDlLuisxOWPeI9sxuJtGxU=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View file

@ -8,14 +8,14 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "openhomedevice"; pname = "openhomedevice";
version = "1.0.0"; version = "2.0.1";
disabled = pythonOlder "3.5"; disabled = pythonOlder "3.5";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "bazwilliams"; owner = "bazwilliams";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "04qdlyzc8xsk7qxyn9l59pbwnlw49zknw0r5lqwx402va12g4ra0"; sha256 = "sha256-BQgwXg15+xEGfPm0HJWpKXbNuCgc0VcAD5AuVSDXd8g=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View file

@ -19,13 +19,13 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "plugwise"; pname = "plugwise";
version = "0.9.4"; version = "0.10.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = pname; owner = pname;
repo = "python-plugwise"; repo = "python-plugwise";
rev = version; rev = version;
sha256 = "sha256-5r+Xe3EKLjuR7mPGEPOKzhE7G6OzNEClf847Px9VdWU="; sha256 = "sha256-M0Zwao8I8PRxxF9xvtzFeCFK9+eMlXYcWJarfHSGAlw=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View file

@ -2,24 +2,26 @@
, buildPythonPackage , buildPythonPackage
, pythonOlder , pythonOlder
, fetchFromGitHub , fetchFromGitHub
, aiohttp
, oauthlib , oauthlib
, requests , requests
, requests_oauthlib , requests_oauthlib
, freezegun , freezegun
, pytest-asyncio
, pytestCheckHook , pytestCheckHook
, requests-mock , requests-mock
}: }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "pyatmo"; pname = "pyatmo";
version = "4.2.3"; version = "5.0.1";
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "jabesq"; owner = "jabesq";
repo = "pyatmo"; repo = "pyatmo";
rev = "v${version}"; rev = "v${version}";
sha256 = "sha256-hbs+1x/pwv00dhm+1Yj1effddJZHDjs2K3oeBmdCY+k="; sha256 = "0can9v602iqfn0l01fd7gr63qzvcngfm0qka4s1x0pldh6avxmfh";
}; };
postPatch = '' postPatch = ''
@ -29,6 +31,7 @@ buildPythonPackage rec {
''; '';
propagatedBuildInputs = [ propagatedBuildInputs = [
aiohttp
oauthlib oauthlib
requests requests
requests_oauthlib requests_oauthlib
@ -36,6 +39,7 @@ buildPythonPackage rec {
checkInputs = [ checkInputs = [
freezegun freezegun
pytest-asyncio
pytestCheckHook pytestCheckHook
requests-mock requests-mock
]; ];

View file

@ -8,14 +8,14 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "pydroid-ipcam"; pname = "pydroid-ipcam";
version = "unstable-2021-04-16"; version = "unstable-2021-06-01";
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "home-assistant-libs"; owner = "home-assistant-libs";
repo = pname; repo = pname;
rev = "9f22682c6f9182aa5e42762f52223337b8b6909c"; rev = "3ca14ff178f3506a6a91d8736deea8f06e9ad1c1";
sha256 = "1lvppyzmwg0fp8zch11j51an4sb074yl9shzanakvjmbqpnif6s6"; sha256 = "0w81pl5fya17hg5xgba2vgxnylfd8jc70il575wdz2pw6z6ihj3s";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View file

@ -0,0 +1,30 @@
{ lib
, buildPythonPackage
, fetchFromGitHub
, pythonOlder
}:
buildPythonPackage rec {
pname = "pyflic";
version = "2.0.3";
disabled = pythonOlder "3.7";
src = fetchFromGitHub {
owner = "soldag";
repo = pname;
rev = version;
sha256 = "0adf4k191138jmbsfhkhhbgaxcq97d1hr5w48ryxr1fig64sjqy2";
};
# Projec thas no tests
doCheck = false;
pythonImportsCheck = [ "pyflic" ];
meta = with lib; {
description = "Python module to interact with Flic buttons";
homepage = "https://github.com/soldag/pyflic";
license = with licenses; [ cc0 ];
maintainers = with maintainers; [ fab ];
};
}

View file

@ -13,14 +13,14 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "python-smarttub"; pname = "python-smarttub";
version = "0.0.24"; version = "0.0.25";
disabled = pythonOlder "3.8"; disabled = pythonOlder "3.8";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "mdz"; owner = "mdz";
repo = pname; repo = pname;
rev = "v${version}"; rev = "v${version}";
sha256 = "sha256-XWZbfPNZ1cPsDwtJRuOwIPTHmNBMzFSYHDDcbBrXjtk="; sha256 = "13yf75vmn15g2hrbiv78mws96qbk40p5pz7vc6ljyp41y2lc9wpm";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View file

@ -11,14 +11,14 @@
}: }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "pyroon"; pname = "roonapi";
version = "0.0.37"; version = "0.0.37";
format = "pyproject"; format = "pyproject";
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "pavoni"; owner = "pavoni";
repo = pname; repo = "pyroon";
rev = version; rev = version;
sha256 = "1hxr473z9h3kb91m3ygina58pfwfyjsv1yb29spxmnbzvk34rzzz"; sha256 = "1hxr473z9h3kb91m3ygina58pfwfyjsv1yb29spxmnbzvk34rzzz";
}; };

View file

@ -6,45 +6,37 @@
, fetchFromGitHub , fetchFromGitHub
, poetry-core , poetry-core
, pytest-asyncio , pytest-asyncio
, pytest-cov
, pytestCheckHook , pytestCheckHook
, python-engineio
, python-socketio
, pythonOlder , pythonOlder
, pytz , pytz
, voluptuous , voluptuous
, websockets
}: }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "simplisafe-python"; pname = "simplisafe-python";
version = "9.6.10"; version = "10.0.0";
format = "pyproject"; format = "pyproject";
disabled = pythonOlder "3.6"; disabled = pythonOlder "3.7";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "bachya"; owner = "bachya";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "0cc5kxxishxhkg1nqmgbh36yxs8yjfynmimzjnaqkqfrs9iq46mr"; sha256 = "sha256-VF8R+dty54GuWvYs/OqWhfGtOVieuxtfndQUxHhu5lc=";
}; };
nativeBuildInputs = [ poetry-core ]; nativeBuildInputs = [ poetry-core ];
propagatedBuildInputs = [ propagatedBuildInputs = [
aiohttp aiohttp
python-engineio
python-socketio
pytz pytz
voluptuous voluptuous
websockets
]; ];
checkInputs = [ checkInputs = [
aresponses aresponses
asynctest asynctest
pytest-asyncio pytest-asyncio
pytest-cov
pytestCheckHook pytestCheckHook
]; ];
@ -52,6 +44,8 @@ buildPythonPackage rec {
pythonImportsCheck = [ "simplipy" ]; pythonImportsCheck = [ "simplipy" ];
__darwinAllowLocalNetworking = true;
meta = with lib; { meta = with lib; {
description = "Python library the SimpliSafe API"; description = "Python library the SimpliSafe API";
homepage = "https://simplisafe-python.readthedocs.io/"; homepage = "https://simplisafe-python.readthedocs.io/";

View file

@ -1,5 +1,6 @@
{ lib { lib
, aiohttp , aiohttp
, websockets
, buildPythonPackage , buildPythonPackage
, fetchFromGitHub , fetchFromGitHub
}: }:
@ -17,6 +18,7 @@ buildPythonPackage rec {
propagatedBuildInputs = [ propagatedBuildInputs = [
aiohttp aiohttp
websockets
]; ];
# Project has no tests # Project has no tests

View file

@ -6,13 +6,13 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "tuyaha"; pname = "tuyaha";
version = "0.0.10"; version = "0.0.11";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "PaulAnnekov"; owner = "PaulAnnekov";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "0n08mqrz76zv1cyqky6ibs6im1fqcywkiyvfmfabml0vzvr43awf"; sha256 = "sha256-PTIw/2NRHHiqV6E5oj2pMeGq1uApevKfT2n5zV8AQmM=";
}; };
propagatedBuildInputs = [ requests ]; propagatedBuildInputs = [ requests ];

View file

@ -6,11 +6,11 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "venstarcolortouch"; pname = "venstarcolortouch";
version = "0.13"; version = "0.14";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "04y9gmxb0vsmc5c930x9ziis5v83b29kfzsgjlww3pssj69lmw1s"; sha256 = "sha256-wrsu1SffD4/RvDiE6yABfZN/oSDH8Ao/RJK7yL2QKy8=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View file

@ -11,14 +11,14 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "xknx"; pname = "xknx";
version = "0.18.3"; version = "0.18.5";
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "XKNX"; owner = "XKNX";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "sha256-IXzmVAxxFOfU8ptixZLeyM64Fm1xSIlEDbR09f77JKM="; sha256 = "sha256-hvLfcrN1NFKM2YezvMLSTNZtwpThEnT7eRUnVzbrK0Q=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View file

@ -9,7 +9,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "zwave-js-server-python"; pname = "zwave-js-server-python";
version = "0.25.0"; version = "0.26.1";
disabled = pythonOlder "3.8"; disabled = pythonOlder "3.8";
@ -17,7 +17,7 @@ buildPythonPackage rec {
owner = "home-assistant-libs"; owner = "home-assistant-libs";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "sha256-frhmyla3neFVZILDy7HnKloMqNLRjm3gxS88xZdu29w="; sha256 = "1rh6wim5hr9lygvgria7lr6x61sdyrv3drrrirgv9p9gl3rxcj6m";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View file

@ -1,5 +1,5 @@
{ lib, stdenv, fetchurl, jre, nixosTests, writeScript, common-updater-scripts, git { lib, stdenv, fetchurl, jre, nixosTests, writeScript, common-updater-scripts
, nixfmt, nix, coreutils, gnused, disableRemoteLogging ? true }: , git, nixfmt, nix, coreutils, gnused, disableRemoteLogging ? true }:
with lib; with lib;
@ -9,7 +9,7 @@ let
common = { scalaVersion, sha256 }: common = { scalaVersion, sha256 }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "ammonite"; pname = "ammonite";
version = "2.3.8"; version = "2.4.0";
src = fetchurl { src = fetchurl {
url = url =
@ -75,10 +75,10 @@ let
in { in {
ammonite_2_12 = common { ammonite_2_12 = common {
scalaVersion = "2.12"; scalaVersion = "2.12";
sha256 = "1kzk0437h2wd9jhwkvjkiaj6mscz4bh85iv266x9zz4zssb355hs"; sha256 = "K8JII6SAmnBjMWQ9a3NqSLLuP1OLcbwobj3G+OCiLdA=";
}; };
ammonite_2_13 = common { ammonite_2_13 = common {
scalaVersion = "2.13"; scalaVersion = "2.13";
sha256 = "0js84m6yqjd7d77md38z6nk3qzlm1ms8brzczaw05zq2c90pdbz7"; sha256 = "2F35qhWI6hNb+Eh9ZTDznqo116yN7MZIGVchaAIM36A=";
}; };
} }

View file

@ -5655,6 +5655,18 @@ final: prev:
meta.homepage = "https://github.com/ntpeters/vim-better-whitespace/"; meta.homepage = "https://github.com/ntpeters/vim-better-whitespace/";
}; };
vim-bracketed-paste = buildVimPluginFrom2Nix {
pname = "vim-bracketed-paste";
version = "2018-05-22";
src = fetchFromGitHub {
owner = "ConradIrwin";
repo = "vim-bracketed-paste";
rev = "c4c639f3cacd1b874ed6f5f196fac772e089c932";
sha256 = "1hhi7ab36iscv9l7i64qymckccnjs9pzv0ccnap9gj5xigwz6p9h";
};
meta.homepage = "https://github.com/ConradIrwin/vim-bracketed-paste/";
};
vim-bsv = buildVimPluginFrom2Nix { vim-bsv = buildVimPluginFrom2Nix {
pname = "vim-bsv"; pname = "vim-bsv";
version = "2020-11-08"; version = "2020-11-08";

View file

@ -72,6 +72,7 @@ cloudhead/neovim-fuzzy
CoatiSoftware/vim-sourcetrail CoatiSoftware/vim-sourcetrail
cocopon/iceberg.vim cocopon/iceberg.vim
cohama/lexima.vim cohama/lexima.vim
ConradIrwin/vim-bracketed-paste
crusoexia/vim-monokai crusoexia/vim-monokai
ctjhoa/spacevim ctjhoa/spacevim
ctrlpvim/ctrlp.vim ctrlpvim/ctrlp.vim

View file

@ -179,6 +179,7 @@ let
snapshotting, cloning, block devices, deduplication, and more. snapshotting, cloning, block devices, deduplication, and more.
''; '';
homepage = "https://github.com/openzfs/zfs"; homepage = "https://github.com/openzfs/zfs";
changelog = "https://github.com/openzfs/zfs/releases/tag/zfs-${version}";
license = licenses.cddl; license = licenses.cddl;
platforms = platforms.linux; platforms = platforms.linux;
maintainers = with maintainers; [ hmenke jcumming jonringer wizeman fpletz globin mic92 ]; maintainers = with maintainers; [ hmenke jcumming jonringer wizeman fpletz globin mic92 ];
@ -206,9 +207,9 @@ in {
kernelCompatible = kernel.kernelAtLeast "3.10" && kernel.kernelOlder "5.13"; kernelCompatible = kernel.kernelAtLeast "3.10" && kernel.kernelOlder "5.13";
# this package should point to a version / git revision compatible with the latest kernel release # this package should point to a version / git revision compatible with the latest kernel release
version = "2.1.0-rc6"; version = "2.1.0-rc7";
sha256 = "0q3vl9rid6a84pb85v38hnf17vws65jjb4slw8bhm8dq8fna2a86"; sha256 = "11dvz8r5l7cbhbx2j02y6335i2vibh29dqrqk4kmw4lf87g1isni";
isUnstable = true; isUnstable = true;
}; };

View file

@ -2,7 +2,7 @@
# Do not edit! # Do not edit!
{ {
version = "2021.5.5"; version = "2021.6.3";
components = { components = {
"abode" = ps: with ps; [ abodepy ]; "abode" = ps: with ps; [ abodepy ];
"accuweather" = ps: with ps; [ accuweather ]; "accuweather" = ps: with ps; [ accuweather ];
@ -40,7 +40,7 @@
"apcupsd" = ps: with ps; [ ]; # missing inputs: apcaccess "apcupsd" = ps: with ps; [ ]; # missing inputs: apcaccess
"api" = ps: with ps; [ aiohttp-cors ]; "api" = ps: with ps; [ aiohttp-cors ];
"apns" = ps: with ps; [ ]; # missing inputs: apns2 "apns" = ps: with ps; [ ]; # missing inputs: apns2
"apple_tv" = ps: with ps; [ aiohttp-cors netdisco pyatv pyroute2 zeroconf ]; "apple_tv" = ps: with ps; [ aiohttp-cors ifaddr netdisco pyatv zeroconf ];
"apprise" = ps: with ps; [ apprise ]; "apprise" = ps: with ps; [ apprise ];
"aprs" = ps: with ps; [ geopy ]; # missing inputs: aprslib "aprs" = ps: with ps; [ geopy ]; # missing inputs: aprslib
"aqualogic" = ps: with ps; [ aqualogic ]; "aqualogic" = ps: with ps; [ aqualogic ];
@ -96,6 +96,7 @@
"bmp280" = ps: with ps; [ ]; # missing inputs: RPi.GPIO adafruit-circuitpython-bmp280 "bmp280" = ps: with ps; [ ]; # missing inputs: RPi.GPIO adafruit-circuitpython-bmp280
"bmw_connected_drive" = ps: with ps; [ ]; # missing inputs: bimmer_connected "bmw_connected_drive" = ps: with ps; [ ]; # missing inputs: bimmer_connected
"bond" = ps: with ps; [ ]; # missing inputs: bond-api "bond" = ps: with ps; [ ]; # missing inputs: bond-api
"bosch_shc" = ps: with ps; [ aiohttp-cors boschshcpy ifaddr zeroconf ];
"braviatv" = ps: with ps; [ bravia-tv ]; "braviatv" = ps: with ps; [ bravia-tv ];
"broadlink" = ps: with ps; [ broadlink ]; "broadlink" = ps: with ps; [ broadlink ];
"brother" = ps: with ps; [ brother ]; "brother" = ps: with ps; [ brother ];
@ -110,7 +111,7 @@
"calendar" = ps: with ps; [ aiohttp-cors ]; "calendar" = ps: with ps; [ aiohttp-cors ];
"camera" = ps: with ps; [ aiohttp-cors ]; "camera" = ps: with ps; [ aiohttp-cors ];
"canary" = ps: with ps; [ ha-ffmpeg py-canary ]; "canary" = ps: with ps; [ ha-ffmpeg py-canary ];
"cast" = ps: with ps; [ aiohttp-cors hass-nabucasa mutagen plexapi plexauth plexwebsocket PyChromecast pyroute2 zeroconf ]; "cast" = ps: with ps; [ aiohttp-cors hass-nabucasa ifaddr mutagen plexapi plexauth plexwebsocket PyChromecast zeroconf ];
"cert_expiry" = ps: with ps; [ ]; "cert_expiry" = ps: with ps; [ ];
"channels" = ps: with ps; [ pychannels ]; "channels" = ps: with ps; [ pychannels ];
"circuit" = ps: with ps; [ ]; # missing inputs: circuit-webhook "circuit" = ps: with ps; [ ]; # missing inputs: circuit-webhook
@ -156,7 +157,7 @@
"deconz" = ps: with ps; [ pydeconz ]; "deconz" = ps: with ps; [ pydeconz ];
"decora" = ps: with ps; [ bluepy ]; # missing inputs: decora "decora" = ps: with ps; [ bluepy ]; # missing inputs: decora
"decora_wifi" = ps: with ps; [ ]; # missing inputs: decora_wifi "decora_wifi" = ps: with ps; [ ]; # missing inputs: decora_wifi
"default_config" = ps: with ps; [ pynacl aiodiscover aiohttp-cors async-upnp-client defusedxml distro emoji hass-nabucasa netdisco pillow pyroute2 scapy sqlalchemy zeroconf ]; "default_config" = ps: with ps; [ pynacl aiodiscover aiohttp-cors async-upnp-client defusedxml distro emoji hass-nabucasa ifaddr netdisco pillow scapy sqlalchemy zeroconf ];
"delijn" = ps: with ps; [ pydelijn ]; "delijn" = ps: with ps; [ pydelijn ];
"deluge" = ps: with ps; [ deluge-client ]; "deluge" = ps: with ps; [ deluge-client ];
"demo" = ps: with ps; [ aiohttp-cors ]; "demo" = ps: with ps; [ aiohttp-cors ];
@ -167,7 +168,7 @@
"device_automation" = ps: with ps; [ ]; "device_automation" = ps: with ps; [ ];
"device_sun_light_trigger" = ps: with ps; [ aiohttp-cors pillow ]; "device_sun_light_trigger" = ps: with ps; [ aiohttp-cors pillow ];
"device_tracker" = ps: with ps; [ ]; "device_tracker" = ps: with ps; [ ];
"devolo_home_control" = ps: with ps; [ aiohttp-cors devolo-home-control-api pyroute2 zeroconf ]; "devolo_home_control" = ps: with ps; [ aiohttp-cors devolo-home-control-api ifaddr zeroconf ];
"dexcom" = ps: with ps; [ pydexcom ]; "dexcom" = ps: with ps; [ pydexcom ];
"dhcp" = ps: with ps; [ aiodiscover scapy ]; "dhcp" = ps: with ps; [ aiodiscover scapy ];
"dht" = ps: with ps; [ ]; # missing inputs: adafruit-circuitpython-dht "dht" = ps: with ps; [ ]; # missing inputs: adafruit-circuitpython-dht
@ -177,7 +178,7 @@
"directv" = ps: with ps; [ ]; # missing inputs: directv "directv" = ps: with ps; [ ]; # missing inputs: directv
"discogs" = ps: with ps; [ discogs_client ]; "discogs" = ps: with ps; [ discogs_client ];
"discord" = ps: with ps; [ discordpy ]; "discord" = ps: with ps; [ discordpy ];
"discovery" = ps: with ps; [ aiohttp-cors netdisco pyroute2 zeroconf ]; "discovery" = ps: with ps; [ aiohttp-cors ifaddr netdisco zeroconf ];
"dlib_face_detect" = ps: with ps; [ face_recognition ]; "dlib_face_detect" = ps: with ps; [ face_recognition ];
"dlib_face_identify" = ps: with ps; [ face_recognition ]; "dlib_face_identify" = ps: with ps; [ face_recognition ];
"dlink" = ps: with ps; [ ]; # missing inputs: pyW215 "dlink" = ps: with ps; [ ]; # missing inputs: pyW215
@ -197,7 +198,7 @@
"dwd_weather_warnings" = ps: with ps; [ dwdwfsapi ]; "dwd_weather_warnings" = ps: with ps; [ dwdwfsapi ];
"dweet" = ps: with ps; [ ]; # missing inputs: dweepy "dweet" = ps: with ps; [ ]; # missing inputs: dweepy
"dynalite" = ps: with ps; [ ]; # missing inputs: dynalite_devices "dynalite" = ps: with ps; [ ]; # missing inputs: dynalite_devices
"dyson" = ps: with ps; [ aiohttp-cors libpurecool pyroute2 zeroconf ]; "dyson" = ps: with ps; [ aiohttp-cors ifaddr libpurecool zeroconf ];
"eafm" = ps: with ps; [ aioeafm ]; "eafm" = ps: with ps; [ aioeafm ];
"ebox" = ps: with ps; [ ]; # missing inputs: pyebox "ebox" = ps: with ps; [ ]; # missing inputs: pyebox
"ebusd" = ps: with ps; [ ]; # missing inputs: ebusdpy "ebusd" = ps: with ps; [ ]; # missing inputs: ebusdpy
@ -234,7 +235,7 @@
"epson" = ps: with ps; [ ]; # missing inputs: epson-projector "epson" = ps: with ps; [ ]; # missing inputs: epson-projector
"epsonworkforce" = ps: with ps; [ ]; # missing inputs: epsonprinter "epsonworkforce" = ps: with ps; [ ]; # missing inputs: epsonprinter
"eq3btsmart" = ps: with ps; [ construct ]; # missing inputs: python-eq3bt "eq3btsmart" = ps: with ps; [ construct ]; # missing inputs: python-eq3bt
"esphome" = ps: with ps; [ aioesphomeapi aiohttp-cors pyroute2 zeroconf ]; "esphome" = ps: with ps; [ aioesphomeapi aiohttp-cors ifaddr zeroconf ];
"essent" = ps: with ps; [ ]; # missing inputs: PyEssent "essent" = ps: with ps; [ ]; # missing inputs: PyEssent
"etherscan" = ps: with ps; [ ]; # missing inputs: python-etherscan-api "etherscan" = ps: with ps; [ ]; # missing inputs: python-etherscan-api
"eufy" = ps: with ps; [ ]; # missing inputs: lakeside "eufy" = ps: with ps; [ ]; # missing inputs: lakeside
@ -256,7 +257,7 @@
"fido" = ps: with ps; [ pyfido ]; "fido" = ps: with ps; [ pyfido ];
"file" = ps: with ps; [ ]; "file" = ps: with ps; [ ];
"filesize" = ps: with ps; [ ]; "filesize" = ps: with ps; [ ];
"filter" = ps: with ps; [ aiohttp-cors sqlalchemy ]; "filter" = ps: with ps; [ sqlalchemy ];
"fints" = ps: with ps; [ fints ]; "fints" = ps: with ps; [ fints ];
"fireservicerota" = ps: with ps; [ ]; # missing inputs: pyfireservicerota "fireservicerota" = ps: with ps; [ ]; # missing inputs: pyfireservicerota
"firmata" = ps: with ps; [ pymata-express ]; "firmata" = ps: with ps; [ pymata-express ];
@ -264,7 +265,7 @@
"fixer" = ps: with ps; [ fixerio ]; "fixer" = ps: with ps; [ fixerio ];
"fleetgo" = ps: with ps; [ ]; # missing inputs: ritassist "fleetgo" = ps: with ps; [ ]; # missing inputs: ritassist
"flexit" = ps: with ps; [ pymodbus ]; # missing inputs: pyflexit "flexit" = ps: with ps; [ pymodbus ]; # missing inputs: pyflexit
"flic" = ps: with ps; [ ]; # missing inputs: pyflic-homeassistant "flic" = ps: with ps; [ ]; # missing inputs: pyflic
"flick_electric" = ps: with ps; [ ]; # missing inputs: PyFlick "flick_electric" = ps: with ps; [ ]; # missing inputs: PyFlick
"flo" = ps: with ps; [ aioflo ]; "flo" = ps: with ps; [ aioflo ];
"flock" = ps: with ps; [ ]; "flock" = ps: with ps; [ ];
@ -282,7 +283,7 @@
"free_mobile" = ps: with ps; [ ]; # missing inputs: freesms "free_mobile" = ps: with ps; [ ]; # missing inputs: freesms
"freebox" = ps: with ps; [ freebox-api ]; "freebox" = ps: with ps; [ freebox-api ];
"freedns" = ps: with ps; [ ]; "freedns" = ps: with ps; [ ];
"fritz" = ps: with ps; [ fritzconnection xmltodict ]; "fritz" = ps: with ps; [ fritzconnection ];
"fritzbox" = ps: with ps; [ pyfritzhome ]; "fritzbox" = ps: with ps; [ pyfritzhome ];
"fritzbox_callmonitor" = ps: with ps; [ fritzconnection ]; "fritzbox_callmonitor" = ps: with ps; [ fritzconnection ];
"fritzbox_netmonitor" = ps: with ps; [ fritzconnection ]; "fritzbox_netmonitor" = ps: with ps; [ fritzconnection ];
@ -291,19 +292,20 @@
"frontier_silicon" = ps: with ps; [ ]; # missing inputs: afsapi "frontier_silicon" = ps: with ps; [ ]; # missing inputs: afsapi
"futurenow" = ps: with ps; [ pyfnip ]; "futurenow" = ps: with ps; [ pyfnip ];
"garadget" = ps: with ps; [ ]; "garadget" = ps: with ps; [ ];
"garmin_connect" = ps: with ps; [ ]; # missing inputs: garminconnect "garages_amsterdam" = ps: with ps; [ garages-amsterdam ];
"garmin_connect" = ps: with ps; [ ]; # missing inputs: garminconnect_aio
"gc100" = ps: with ps; [ ]; # missing inputs: python-gc100 "gc100" = ps: with ps; [ ]; # missing inputs: python-gc100
"gdacs" = ps: with ps; [ ]; # missing inputs: aio_georss_gdacs "gdacs" = ps: with ps; [ aio-georss-gdacs ];
"generic" = ps: with ps; [ ]; "generic" = ps: with ps; [ ];
"generic_thermostat" = ps: with ps; [ ]; "generic_thermostat" = ps: with ps; [ sqlalchemy ];
"geniushub" = ps: with ps; [ ]; # missing inputs: geniushub-client "geniushub" = ps: with ps; [ ]; # missing inputs: geniushub-client
"geo_json_events" = ps: with ps; [ geojson-client ]; "geo_json_events" = ps: with ps; [ geojson-client ];
"geo_location" = ps: with ps; [ ]; "geo_location" = ps: with ps; [ ];
"geo_rss_events" = ps: with ps; [ ]; # missing inputs: georss_generic_client "geo_rss_events" = ps: with ps; [ georss-generic-client ];
"geofency" = ps: with ps; [ aiohttp-cors ]; "geofency" = ps: with ps; [ aiohttp-cors ];
"geonetnz_quakes" = ps: with ps; [ ]; # missing inputs: aio_geojson_geonetnz_quakes "geonetnz_quakes" = ps: with ps; [ ]; # missing inputs: aio_geojson_geonetnz_quakes
"geonetnz_volcano" = ps: with ps; [ ]; # missing inputs: aio_geojson_geonetnz_volcano "geonetnz_volcano" = ps: with ps; [ ]; # missing inputs: aio_geojson_geonetnz_volcano
"gios" = ps: with ps; [ ]; # missing inputs: gios "gios" = ps: with ps; [ gios ];
"github" = ps: with ps; [ PyGithub ]; "github" = ps: with ps; [ PyGithub ];
"gitlab_ci" = ps: with ps; [ python-gitlab ]; "gitlab_ci" = ps: with ps; [ python-gitlab ];
"gitter" = ps: with ps; [ ]; # missing inputs: gitterpy "gitter" = ps: with ps; [ ]; # missing inputs: gitterpy
@ -311,7 +313,7 @@
"gntp" = ps: with ps; [ gntp ]; "gntp" = ps: with ps; [ gntp ];
"goalfeed" = ps: with ps; [ ]; # missing inputs: pysher "goalfeed" = ps: with ps; [ ]; # missing inputs: pysher
"goalzero" = ps: with ps; [ ]; # missing inputs: goalzero "goalzero" = ps: with ps; [ ]; # missing inputs: goalzero
"gogogate2" = ps: with ps; [ ]; # missing inputs: gogogate2-api "gogogate2" = ps: with ps; [ ismartgate ];
"google" = ps: with ps; [ google-api-python-client httplib2 oauth2client ]; "google" = ps: with ps; [ google-api-python-client httplib2 oauth2client ];
"google_assistant" = ps: with ps; [ aiohttp-cors ]; "google_assistant" = ps: with ps; [ aiohttp-cors ];
"google_cloud" = ps: with ps; [ google-cloud-texttospeech ]; "google_cloud" = ps: with ps; [ google-cloud-texttospeech ];
@ -329,7 +331,7 @@
"greeneye_monitor" = ps: with ps; [ ]; # missing inputs: greeneye_monitor "greeneye_monitor" = ps: with ps; [ ]; # missing inputs: greeneye_monitor
"greenwave" = ps: with ps; [ ]; # missing inputs: greenwavereality "greenwave" = ps: with ps; [ ]; # missing inputs: greenwavereality
"group" = ps: with ps; [ ]; "group" = ps: with ps; [ ];
"growatt_server" = ps: with ps; [ ]; # missing inputs: growattServer "growatt_server" = ps: with ps; [ growattserver ];
"gstreamer" = ps: with ps; [ ]; # missing inputs: gstreamer-player "gstreamer" = ps: with ps; [ ]; # missing inputs: gstreamer-player
"gtfs" = ps: with ps; [ pygtfs ]; "gtfs" = ps: with ps; [ pygtfs ];
"guardian" = ps: with ps; [ aioguardian ]; "guardian" = ps: with ps; [ aioguardian ];
@ -348,15 +350,15 @@
"hikvisioncam" = ps: with ps; [ ]; # missing inputs: hikvision "hikvisioncam" = ps: with ps; [ ]; # missing inputs: hikvision
"hisense_aehw4a1" = ps: with ps; [ ]; # missing inputs: pyaehw4a1 "hisense_aehw4a1" = ps: with ps; [ ]; # missing inputs: pyaehw4a1
"history" = ps: with ps; [ aiohttp-cors sqlalchemy ]; "history" = ps: with ps; [ aiohttp-cors sqlalchemy ];
"history_stats" = ps: with ps; [ aiohttp-cors sqlalchemy ]; "history_stats" = ps: with ps; [ sqlalchemy ];
"hitron_coda" = ps: with ps; [ ]; "hitron_coda" = ps: with ps; [ ];
"hive" = ps: with ps; [ ]; # missing inputs: pyhiveapi "hive" = ps: with ps; [ ]; # missing inputs: pyhiveapi
"hlk_sw16" = ps: with ps; [ ]; # missing inputs: hlk-sw16 "hlk_sw16" = ps: with ps; [ ]; # missing inputs: hlk-sw16
"home_connect" = ps: with ps; [ aiohttp-cors homeconnect ]; "home_connect" = ps: with ps; [ aiohttp-cors homeconnect ];
"home_plus_control" = ps: with ps; [ aiohttp-cors homepluscontrol ]; "home_plus_control" = ps: with ps; [ aiohttp-cors homepluscontrol ];
"homeassistant" = ps: with ps; [ ]; "homeassistant" = ps: with ps; [ ];
"homekit" = ps: with ps; [ HAP-python pyqrcode pyturbojpeg aiohttp-cors base36 fnvhash ha-ffmpeg pyroute2 zeroconf ]; "homekit" = ps: with ps; [ hap-python pyqrcode pyturbojpeg aiohttp-cors base36 fnvhash ha-ffmpeg ifaddr zeroconf ];
"homekit_controller" = ps: with ps; [ aiohomekit aiohttp-cors pyroute2 zeroconf ]; "homekit_controller" = ps: with ps; [ aiohomekit aiohttp-cors ifaddr zeroconf ];
"homematic" = ps: with ps; [ pyhomematic ]; "homematic" = ps: with ps; [ pyhomematic ];
"homematicip_cloud" = ps: with ps; [ homematicip ]; "homematicip_cloud" = ps: with ps; [ homematicip ];
"homeworks" = ps: with ps; [ ]; # missing inputs: pyhomeworks "homeworks" = ps: with ps; [ ]; # missing inputs: pyhomeworks
@ -382,7 +384,7 @@
"idteck_prox" = ps: with ps; [ ]; # missing inputs: rfk101py "idteck_prox" = ps: with ps; [ ]; # missing inputs: rfk101py
"ifttt" = ps: with ps; [ aiohttp-cors pyfttt ]; "ifttt" = ps: with ps; [ aiohttp-cors pyfttt ];
"iglo" = ps: with ps; [ ]; # missing inputs: iglo "iglo" = ps: with ps; [ ]; # missing inputs: iglo
"ign_sismologia" = ps: with ps; [ ]; # missing inputs: georss_ign_sismologia_client "ign_sismologia" = ps: with ps; [ georss-ign-sismologia-client ];
"ihc" = ps: with ps; [ defusedxml ]; # missing inputs: ihcsdk "ihc" = ps: with ps; [ defusedxml ]; # missing inputs: ihcsdk
"image" = ps: with ps; [ aiohttp-cors pillow ]; "image" = ps: with ps; [ aiohttp-cors pillow ];
"image_processing" = ps: with ps; [ aiohttp-cors ]; "image_processing" = ps: with ps; [ aiohttp-cors ];
@ -400,7 +402,7 @@
"intent" = ps: with ps; [ aiohttp-cors ]; "intent" = ps: with ps; [ aiohttp-cors ];
"intent_script" = ps: with ps; [ ]; "intent_script" = ps: with ps; [ ];
"intesishome" = ps: with ps; [ pyintesishome ]; "intesishome" = ps: with ps; [ pyintesishome ];
"ios" = ps: with ps; [ aiohttp-cors pyroute2 zeroconf ]; "ios" = ps: with ps; [ aiohttp-cors ifaddr zeroconf ];
"iota" = ps: with ps; [ ]; # missing inputs: pyota "iota" = ps: with ps; [ ]; # missing inputs: pyota
"iperf3" = ps: with ps; [ ]; # missing inputs: iperf3 "iperf3" = ps: with ps; [ ]; # missing inputs: iperf3
"ipma" = ps: with ps; [ ]; # missing inputs: pyipma "ipma" = ps: with ps; [ ]; # missing inputs: pyipma
@ -430,6 +432,7 @@
"kodi" = ps: with ps; [ pykodi ]; "kodi" = ps: with ps; [ pykodi ];
"konnected" = ps: with ps; [ aiohttp-cors ]; # missing inputs: konnected "konnected" = ps: with ps; [ aiohttp-cors ]; # missing inputs: konnected
"kostal_plenticore" = ps: with ps; [ ]; # missing inputs: kostal_plenticore "kostal_plenticore" = ps: with ps; [ ]; # missing inputs: kostal_plenticore
"kraken" = ps: with ps; [ ]; # missing inputs: krakenex pykrakenapi
"kulersky" = ps: with ps; [ ]; # missing inputs: pykulersky "kulersky" = ps: with ps; [ ]; # missing inputs: pykulersky
"kwb" = ps: with ps; [ ]; # missing inputs: pykwb "kwb" = ps: with ps; [ ]; # missing inputs: pykwb
"lacrosse" = ps: with ps; [ pylacrosse ]; "lacrosse" = ps: with ps; [ pylacrosse ];
@ -438,12 +441,11 @@
"lastfm" = ps: with ps; [ pylast ]; "lastfm" = ps: with ps; [ pylast ];
"launch_library" = ps: with ps; [ ]; # missing inputs: pylaunches "launch_library" = ps: with ps; [ ]; # missing inputs: pylaunches
"lcn" = ps: with ps; [ pypck ]; "lcn" = ps: with ps; [ pypck ];
"lg_netcast" = ps: with ps; [ ]; # missing inputs: pylgnetcast-homeassistant "lg_netcast" = ps: with ps; [ ]; # missing inputs: pylgnetcast
"lg_soundbar" = ps: with ps; [ ]; # missing inputs: temescal "lg_soundbar" = ps: with ps; [ ]; # missing inputs: temescal
"life360" = ps: with ps; [ ]; # missing inputs: life360 "life360" = ps: with ps; [ ]; # missing inputs: life360
"lifx" = ps: with ps; [ aiolifx aiolifx-effects ]; "lifx" = ps: with ps; [ aiolifx aiolifx-effects ];
"lifx_cloud" = ps: with ps; [ ]; "lifx_cloud" = ps: with ps; [ ];
"lifx_legacy" = ps: with ps; [ ]; # missing inputs: liffylights
"light" = ps: with ps; [ ]; "light" = ps: with ps; [ ];
"lightwave" = ps: with ps; [ ]; # missing inputs: lightwave "lightwave" = ps: with ps; [ ]; # missing inputs: lightwave
"limitlessled" = ps: with ps; [ limitlessled ]; "limitlessled" = ps: with ps; [ limitlessled ];
@ -497,7 +499,8 @@
"met" = ps: with ps; [ pymetno ]; "met" = ps: with ps; [ pymetno ];
"met_eireann" = ps: with ps; [ pymeteireann ]; "met_eireann" = ps: with ps; [ pymeteireann ];
"meteo_france" = ps: with ps; [ ]; # missing inputs: meteofrance-api "meteo_france" = ps: with ps; [ ]; # missing inputs: meteofrance-api
"meteoalarm" = ps: with ps; [ ]; # missing inputs: meteoalertapi "meteoalarm" = ps: with ps; [ meteoalertapi ];
"meteoclimatic" = ps: with ps; [ ]; # missing inputs: pymeteoclimatic
"metoffice" = ps: with ps; [ ]; # missing inputs: datapoint "metoffice" = ps: with ps; [ ]; # missing inputs: datapoint
"mfi" = ps: with ps; [ ]; # missing inputs: mficlient "mfi" = ps: with ps; [ ]; # missing inputs: mficlient
"mhz19" = ps: with ps; [ ]; # missing inputs: pmsensor "mhz19" = ps: with ps; [ ]; # missing inputs: pmsensor
@ -540,8 +543,8 @@
"mysensors" = ps: with ps; [ aiohttp-cors paho-mqtt pymysensors ]; "mysensors" = ps: with ps; [ aiohttp-cors paho-mqtt pymysensors ];
"mystrom" = ps: with ps; [ aiohttp-cors python-mystrom ]; "mystrom" = ps: with ps; [ aiohttp-cors python-mystrom ];
"mythicbeastsdns" = ps: with ps; [ ]; # missing inputs: mbddns "mythicbeastsdns" = ps: with ps; [ ]; # missing inputs: mbddns
"n26" = ps: with ps; [ ]; # missing inputs: n26
"nad" = ps: with ps; [ nad-receiver ]; "nad" = ps: with ps; [ nad-receiver ];
"nam" = ps: with ps; [ ]; # missing inputs: nettigo-air-monitor
"namecheapdns" = ps: with ps; [ defusedxml ]; "namecheapdns" = ps: with ps; [ defusedxml ];
"nanoleaf" = ps: with ps; [ pynanoleaf ]; "nanoleaf" = ps: with ps; [ pynanoleaf ];
"neato" = ps: with ps; [ aiohttp-cors pybotvac ]; "neato" = ps: with ps; [ aiohttp-cors pybotvac ];
@ -554,6 +557,7 @@
"netgear" = ps: with ps; [ ]; # missing inputs: pynetgear "netgear" = ps: with ps; [ ]; # missing inputs: pynetgear
"netgear_lte" = ps: with ps; [ ]; # missing inputs: eternalegypt "netgear_lte" = ps: with ps; [ ]; # missing inputs: eternalegypt
"netio" = ps: with ps; [ aiohttp-cors ]; # missing inputs: pynetio "netio" = ps: with ps; [ aiohttp-cors ]; # missing inputs: pynetio
"network" = ps: with ps; [ aiohttp-cors ifaddr ];
"neurio_energy" = ps: with ps; [ ]; # missing inputs: neurio "neurio_energy" = ps: with ps; [ ]; # missing inputs: neurio
"nexia" = ps: with ps; [ nexia ]; "nexia" = ps: with ps; [ nexia ];
"nextbus" = ps: with ps; [ ]; # missing inputs: py_nextbusnext "nextbus" = ps: with ps; [ ]; # missing inputs: py_nextbusnext
@ -583,7 +587,7 @@
"nzbget" = ps: with ps; [ ]; # missing inputs: pynzbgetapi "nzbget" = ps: with ps; [ ]; # missing inputs: pynzbgetapi
"oasa_telematics" = ps: with ps; [ ]; # missing inputs: oasatelematics "oasa_telematics" = ps: with ps; [ ]; # missing inputs: oasatelematics
"obihai" = ps: with ps; [ pyobihai ]; "obihai" = ps: with ps; [ pyobihai ];
"octoprint" = ps: with ps; [ aiohttp-cors netdisco pyroute2 zeroconf ]; "octoprint" = ps: with ps; [ aiohttp-cors ifaddr netdisco zeroconf ];
"oem" = ps: with ps; [ ]; # missing inputs: oemthermostat "oem" = ps: with ps; [ ]; # missing inputs: oemthermostat
"ohmconnect" = ps: with ps; [ defusedxml ]; "ohmconnect" = ps: with ps; [ defusedxml ];
"ombi" = ps: with ps; [ ]; # missing inputs: pyombi "ombi" = ps: with ps; [ ]; # missing inputs: pyombi
@ -664,7 +668,7 @@
"pyload" = ps: with ps; [ ]; "pyload" = ps: with ps; [ ];
"python_script" = ps: with ps; [ restrictedpython ]; "python_script" = ps: with ps; [ restrictedpython ];
"qbittorrent" = ps: with ps; [ ]; # missing inputs: python-qbittorrent "qbittorrent" = ps: with ps; [ ]; # missing inputs: python-qbittorrent
"qld_bushfire" = ps: with ps; [ ]; # missing inputs: georss_qld_bushfire_alert_client "qld_bushfire" = ps: with ps; [ georss-qld-bushfire-alert-client ];
"qnap" = ps: with ps; [ ]; # missing inputs: qnapstats "qnap" = ps: with ps; [ ]; # missing inputs: qnapstats
"qrcode" = ps: with ps; [ pillow ]; # missing inputs: pyzbar "qrcode" = ps: with ps; [ pillow ]; # missing inputs: pyzbar
"quantum_gateway" = ps: with ps; [ ]; # missing inputs: quantum-gateway "quantum_gateway" = ps: with ps; [ ]; # missing inputs: quantum-gateway
@ -701,7 +705,7 @@
"rocketchat" = ps: with ps; [ ]; # missing inputs: rocketchat-API "rocketchat" = ps: with ps; [ ]; # missing inputs: rocketchat-API
"roku" = ps: with ps; [ rokuecp ]; "roku" = ps: with ps; [ rokuecp ];
"roomba" = ps: with ps; [ roombapy ]; "roomba" = ps: with ps; [ roombapy ];
"roon" = ps: with ps; [ pyroon ]; "roon" = ps: with ps; [ roonapi ];
"route53" = ps: with ps; [ boto3 ]; "route53" = ps: with ps; [ boto3 ];
"rova" = ps: with ps; [ ]; # missing inputs: rova "rova" = ps: with ps; [ ]; # missing inputs: rova
"rpi_camera" = ps: with ps; [ ]; "rpi_camera" = ps: with ps; [ ];
@ -715,10 +719,10 @@
"ruckus_unleashed" = ps: with ps; [ pyruckus ]; "ruckus_unleashed" = ps: with ps; [ pyruckus ];
"russound_rio" = ps: with ps; [ ]; # missing inputs: russound_rio "russound_rio" = ps: with ps; [ ]; # missing inputs: russound_rio
"russound_rnet" = ps: with ps; [ ]; # missing inputs: russound "russound_rnet" = ps: with ps; [ ]; # missing inputs: russound
"sabnzbd" = ps: with ps; [ aiohttp-cors netdisco pyroute2 zeroconf ]; # missing inputs: pysabnzbd "sabnzbd" = ps: with ps; [ aiohttp-cors ifaddr netdisco zeroconf ]; # missing inputs: pysabnzbd
"safe_mode" = ps: with ps; [ aiohttp-cors hass-nabucasa pillow ]; "safe_mode" = ps: with ps; [ aiohttp-cors hass-nabucasa pillow ];
"saj" = ps: with ps; [ ]; # missing inputs: pysaj "saj" = ps: with ps; [ ]; # missing inputs: pysaj
"samsungtv" = ps: with ps; [ samsungctl samsungtvws ]; "samsungtv" = ps: with ps; [ samsungctl samsungtvws wakeonlan ];
"satel_integra" = ps: with ps; [ ]; # missing inputs: satel_integra "satel_integra" = ps: with ps; [ ]; # missing inputs: satel_integra
"scene" = ps: with ps; [ ]; "scene" = ps: with ps; [ ];
"schluter" = ps: with ps; [ ]; # missing inputs: py-schluter "schluter" = ps: with ps; [ ]; # missing inputs: py-schluter
@ -732,7 +736,7 @@
"sense" = ps: with ps; [ ]; # missing inputs: sense_energy "sense" = ps: with ps; [ ]; # missing inputs: sense_energy
"sensehat" = ps: with ps; [ ]; # missing inputs: sense-hat "sensehat" = ps: with ps; [ ]; # missing inputs: sense-hat
"sensibo" = ps: with ps; [ ]; # missing inputs: pysensibo "sensibo" = ps: with ps; [ ]; # missing inputs: pysensibo
"sensor" = ps: with ps; [ ]; "sensor" = ps: with ps; [ sqlalchemy ];
"sentry" = ps: with ps; [ sentry-sdk ]; "sentry" = ps: with ps; [ sentry-sdk ];
"serial" = ps: with ps; [ pyserial-asyncio ]; "serial" = ps: with ps; [ pyserial-asyncio ];
"serial_pm" = ps: with ps; [ ]; # missing inputs: pmsensor "serial_pm" = ps: with ps; [ ]; # missing inputs: pmsensor
@ -746,6 +750,7 @@
"shodan" = ps: with ps; [ shodan ]; "shodan" = ps: with ps; [ shodan ];
"shopping_list" = ps: with ps; [ aiohttp-cors ]; "shopping_list" = ps: with ps; [ aiohttp-cors ];
"sht31" = ps: with ps; [ ]; # missing inputs: Adafruit-GPIO Adafruit-SHT31 "sht31" = ps: with ps; [ ]; # missing inputs: Adafruit-GPIO Adafruit-SHT31
"sia" = ps: with ps; [ ]; # missing inputs: pysiaalarm
"sigfox" = ps: with ps; [ ]; "sigfox" = ps: with ps; [ ];
"sighthound" = ps: with ps; [ pillow simplehound ]; "sighthound" = ps: with ps; [ pillow simplehound ];
"signal_messenger" = ps: with ps; [ ]; # missing inputs: pysignalclirestapi "signal_messenger" = ps: with ps; [ ]; # missing inputs: pysignalclirestapi
@ -785,18 +790,17 @@
"songpal" = ps: with ps; [ ]; # missing inputs: python-songpal "songpal" = ps: with ps; [ ]; # missing inputs: python-songpal
"sonos" = ps: with ps; [ aiohttp-cors plexapi plexauth plexwebsocket pysonos ]; "sonos" = ps: with ps; [ aiohttp-cors plexapi plexauth plexwebsocket pysonos ];
"sony_projector" = ps: with ps; [ ]; # missing inputs: pysdcp "sony_projector" = ps: with ps; [ ]; # missing inputs: pysdcp
"soundtouch" = ps: with ps; [ aiohttp-cors libsoundtouch pyroute2 zeroconf ]; "soundtouch" = ps: with ps; [ aiohttp-cors ifaddr libsoundtouch zeroconf ];
"spaceapi" = ps: with ps; [ aiohttp-cors ]; "spaceapi" = ps: with ps; [ aiohttp-cors ];
"spc" = ps: with ps; [ ]; # missing inputs: pyspcwebgw "spc" = ps: with ps; [ ]; # missing inputs: pyspcwebgw
"speedtestdotnet" = ps: with ps; [ speedtest-cli ]; "speedtestdotnet" = ps: with ps; [ speedtest-cli ];
"spider" = ps: with ps; [ ]; # missing inputs: spiderpy "spider" = ps: with ps; [ ]; # missing inputs: spiderpy
"splunk" = ps: with ps; [ ]; # missing inputs: hass_splunk "splunk" = ps: with ps; [ ]; # missing inputs: hass_splunk
"spotcrime" = ps: with ps; [ ]; # missing inputs: spotcrime
"spotify" = ps: with ps; [ aiohttp-cors spotipy ]; "spotify" = ps: with ps; [ aiohttp-cors spotipy ];
"sql" = ps: with ps; [ sqlalchemy ]; "sql" = ps: with ps; [ sqlalchemy ];
"squeezebox" = ps: with ps; [ pysqueezebox ]; "squeezebox" = ps: with ps; [ pysqueezebox ];
"srp_energy" = ps: with ps; [ ]; # missing inputs: srpenergy "srp_energy" = ps: with ps; [ ]; # missing inputs: srpenergy
"ssdp" = ps: with ps; [ aiohttp-cors async-upnp-client defusedxml netdisco pyroute2 zeroconf ]; "ssdp" = ps: with ps; [ aiohttp-cors async-upnp-client defusedxml ifaddr netdisco zeroconf ];
"starline" = ps: with ps; [ ]; # missing inputs: starline "starline" = ps: with ps; [ ]; # missing inputs: starline
"starlingbank" = ps: with ps; [ ]; # missing inputs: starlingbank "starlingbank" = ps: with ps; [ ]; # missing inputs: starlingbank
"startca" = ps: with ps; [ xmltodict ]; "startca" = ps: with ps; [ xmltodict ];
@ -821,11 +825,13 @@
"switchbot" = ps: with ps; [ pyswitchbot ]; "switchbot" = ps: with ps; [ pyswitchbot ];
"switcher_kis" = ps: with ps; [ aioswitcher ]; "switcher_kis" = ps: with ps; [ aioswitcher ];
"switchmate" = ps: with ps; [ ]; # missing inputs: pySwitchmate "switchmate" = ps: with ps; [ ]; # missing inputs: pySwitchmate
"syncthing" = ps: with ps; [ aiosyncthing ];
"syncthru" = ps: with ps; [ url-normalize ]; # missing inputs: pysyncthru "syncthru" = ps: with ps; [ url-normalize ]; # missing inputs: pysyncthru
"synology_chat" = ps: with ps; [ ]; "synology_chat" = ps: with ps; [ ];
"synology_dsm" = ps: with ps; [ ]; # missing inputs: synologydsm-api "synology_dsm" = ps: with ps; [ ]; # missing inputs: synologydsm-api
"synology_srm" = ps: with ps; [ ]; # missing inputs: synology-srm "synology_srm" = ps: with ps; [ ]; # missing inputs: synology-srm
"syslog" = ps: with ps; [ ]; "syslog" = ps: with ps; [ ];
"system_bridge" = ps: with ps; [ aiohttp-cors ifaddr systembridge zeroconf ];
"system_health" = ps: with ps; [ aiohttp-cors ]; "system_health" = ps: with ps; [ aiohttp-cors ];
"system_log" = ps: with ps; [ aiohttp-cors ]; "system_log" = ps: with ps; [ aiohttp-cors ];
"systemmonitor" = ps: with ps; [ psutil ]; "systemmonitor" = ps: with ps; [ psutil ];
@ -933,11 +939,12 @@
"vultr" = ps: with ps; [ vultr ]; "vultr" = ps: with ps; [ vultr ];
"w800rf32" = ps: with ps; [ ]; # missing inputs: pyW800rf32 "w800rf32" = ps: with ps; [ ]; # missing inputs: pyW800rf32
"wake_on_lan" = ps: with ps; [ wakeonlan ]; "wake_on_lan" = ps: with ps; [ wakeonlan ];
"wallbox" = ps: with ps; [ ]; # missing inputs: wallbox
"waqi" = ps: with ps; [ waqiasync ]; "waqi" = ps: with ps; [ waqiasync ];
"water_heater" = ps: with ps; [ ]; "water_heater" = ps: with ps; [ ];
"waterfurnace" = ps: with ps; [ waterfurnace ]; "waterfurnace" = ps: with ps; [ waterfurnace ];
"watson_iot" = ps: with ps; [ ]; # missing inputs: ibmiotf "watson_iot" = ps: with ps; [ ]; # missing inputs: ibmiotf
"watson_tts" = ps: with ps; [ ]; # missing inputs: ibm-watson "watson_tts" = ps: with ps; [ ibm-watson ];
"waze_travel_time" = ps: with ps; [ WazeRouteCalculator ]; "waze_travel_time" = ps: with ps; [ WazeRouteCalculator ];
"weather" = ps: with ps; [ ]; "weather" = ps: with ps; [ ];
"webhook" = ps: with ps; [ aiohttp-cors ]; "webhook" = ps: with ps; [ aiohttp-cors ];
@ -964,7 +971,7 @@
"xbox_live" = ps: with ps; [ xboxapi ]; "xbox_live" = ps: with ps; [ xboxapi ];
"xeoma" = ps: with ps; [ pyxeoma ]; "xeoma" = ps: with ps; [ pyxeoma ];
"xiaomi" = ps: with ps; [ ha-ffmpeg ]; "xiaomi" = ps: with ps; [ ha-ffmpeg ];
"xiaomi_aqara" = ps: with ps; [ pyxiaomigateway aiohttp-cors netdisco pyroute2 zeroconf ]; "xiaomi_aqara" = ps: with ps; [ pyxiaomigateway aiohttp-cors ifaddr netdisco zeroconf ];
"xiaomi_miio" = ps: with ps; [ construct python-miio ]; "xiaomi_miio" = ps: with ps; [ construct python-miio ];
"xiaomi_tv" = ps: with ps; [ pymitv ]; "xiaomi_tv" = ps: with ps; [ pymitv ];
"xmpp" = ps: with ps; [ slixmpp ]; "xmpp" = ps: with ps; [ slixmpp ];
@ -980,10 +987,10 @@
"zabbix" = ps: with ps; [ ]; # missing inputs: py-zabbix "zabbix" = ps: with ps; [ ]; # missing inputs: py-zabbix
"zamg" = ps: with ps; [ ]; "zamg" = ps: with ps; [ ];
"zengge" = ps: with ps; [ ]; # missing inputs: zengge "zengge" = ps: with ps; [ ]; # missing inputs: zengge
"zeroconf" = ps: with ps; [ aiohttp-cors pyroute2 zeroconf ]; "zeroconf" = ps: with ps; [ aiohttp-cors ifaddr zeroconf ];
"zerproc" = ps: with ps; [ pyzerproc ]; "zerproc" = ps: with ps; [ pyzerproc ];
"zestimate" = ps: with ps; [ xmltodict ]; "zestimate" = ps: with ps; [ xmltodict ];
"zha" = ps: with ps; [ aiohttp-cors bellows pyroute2 pyserial-asyncio pyserial zeroconf zha-quirks zigpy-cc zigpy-deconz zigpy-xbee zigpy-zigate zigpy-znp zigpy ]; "zha" = ps: with ps; [ aiohttp-cors bellows ifaddr pyserial-asyncio pyserial zeroconf zha-quirks zigpy-cc zigpy-deconz zigpy-xbee zigpy-zigate zigpy-znp zigpy ];
"zhong_hong" = ps: with ps; [ ]; # missing inputs: zhong_hong_hvac "zhong_hong" = ps: with ps; [ ]; # missing inputs: zhong_hong_hvac
"ziggo_mediabox_xl" = ps: with ps; [ ]; # missing inputs: ziggo-mediabox-xl "ziggo_mediabox_xl" = ps: with ps; [ ]; # missing inputs: ziggo-mediabox-xl
"zodiac" = ps: with ps; [ ]; "zodiac" = ps: with ps; [ ];

View file

@ -3,6 +3,7 @@
, fetchFromGitHub , fetchFromGitHub
, python3 , python3
, inetutils , inetutils
, tzdata
, nixosTests , nixosTests
# Look up dependencies of specified components in component-packages.nix # Look up dependencies of specified components in component-packages.nix
@ -21,7 +22,31 @@
let let
defaultOverrides = [ defaultOverrides = [
# Override the version of some packages pinned in Home Assistant's setup.py # Override the version of some packages pinned in Home Assistant's setup.py and requirements_all.txt
# https://github.com/NixOS/nixpkgs/pull/125414
(mkOverride "flask" "2.0.1" "0mcgwq7b4qd99mf5bsvs3wphchxarf8kgil4hwww3blj31xjak0w")
(mkOverride "itsdangerous" "2.0.1" "1w6gfb2zhbcmrfj6digwzw1z68w6zg1q87rm6la2m412zil4swly")
(mkOverride "jinja2" "3.0.1" "197ms1wimxql650245v63wkv04n8bicj549wfhp51bx68x5lhgvh")
(mkOverride "markupsafe" "2.0.1" "02k2ynmqvvd0z0gakkf8s4idyb606r7zgga41jrkhqmigy06fk2r")
(self: super: {
werkzeug = super.werkzeug.overridePythonAttrs (oldAttrs: rec {
version = "2.0.1";
src = oldAttrs.src.override {
inherit version;
sha256 = "0hlwawnn8c41f254qify5jnjj8xb97n294h09bqimzqhs0qdpq8x";
};
checkInputs = oldAttrs.checkInputs ++ [ python3.pkgs.pytest-xprocess ];
pytestFlagsArray = [ "-m 'not filterwarnings'" ];
});
})
(mkOverride "flask-restful" "0.3.9" "0gm5dz088v3d2k1dkcp9b3nnqpkk0fp2jly870hijj2xhc5nbv6c")
(self: super: {
debugpy = super.debugpy.overridePythonAttrs (oldAttrs: rec {
# tests fail with flask/werkezug>=2.0
doCheck = false;
});
})
# Pinned due to API changes in iaqualink>=2.0, remove after # Pinned due to API changes in iaqualink>=2.0, remove after
# https://github.com/home-assistant/core/pull/48137 was merged # https://github.com/home-assistant/core/pull/48137 was merged
@ -43,6 +68,7 @@ let
pyjwt = super.pyjwt.overridePythonAttrs (oldAttrs: rec { pyjwt = super.pyjwt.overridePythonAttrs (oldAttrs: rec {
version = "1.7.1"; version = "1.7.1";
src = oldAttrs.src.override { src = oldAttrs.src.override {
inherit version;
sha256 = "15hflax5qkw1v6nssk1r0wkj83jgghskcmn875m3wgvpzdvajncd"; sha256 = "15hflax5qkw1v6nssk1r0wkj83jgghskcmn875m3wgvpzdvajncd";
}; };
disabledTests = [ disabledTests = [
@ -155,7 +181,7 @@ let
extraBuildInputs = extraPackages py.pkgs; extraBuildInputs = extraPackages py.pkgs;
# Don't forget to run parse-requirements.py after updating # Don't forget to run parse-requirements.py after updating
hassVersion = "2021.5.5"; hassVersion = "2021.6.3";
in with py.pkgs; buildPythonApplication rec { in with py.pkgs; buildPythonApplication rec {
pname = "homeassistant"; pname = "homeassistant";
@ -174,7 +200,7 @@ in with py.pkgs; buildPythonApplication rec {
owner = "home-assistant"; owner = "home-assistant";
repo = "core"; repo = "core";
rev = version; rev = version;
sha256 = "1vdxygjik1ay58xgyr1rk12cgy63raqi4fldnd4mlhs4i21c7ff8"; sha256 = "0n0g5kgyc9vhncdfi66lr9i42631rsigv2hzmnfal5jxgblh5736";
}; };
# leave this in, so users don't have to constantly update their downstream patch handling # leave this in, so users don't have to constantly update their downstream patch handling
@ -183,7 +209,8 @@ in with py.pkgs; buildPythonApplication rec {
postPatch = '' postPatch = ''
substituteInPlace setup.py \ substituteInPlace setup.py \
--replace "awesomeversion==21.2.3" "awesomeversion" \ --replace "attrs==21.2.0" "attrs" \
--replace "awesomeversion==21.4.0" "awesomeversion" \
--replace "bcrypt==3.1.7" "bcrypt" \ --replace "bcrypt==3.1.7" "bcrypt" \
--replace "cryptography==3.3.2" "cryptography" \ --replace "cryptography==3.3.2" "cryptography" \
--replace "pip>=8.0.3,<20.3" "pip" \ --replace "pip>=8.0.3,<20.3" "pip" \
@ -215,6 +242,8 @@ in with py.pkgs; buildPythonApplication rec {
voluptuous voluptuous
voluptuous-serialize voluptuous-serialize
yarl yarl
] ++ lib.optionals (pythonOlder "3.9") [
backports-zoneinfo
] ++ componentBuildInputs ++ extraBuildInputs; ] ++ componentBuildInputs ++ extraBuildInputs;
makeWrapperArgs = lib.optional skipPip "--add-flags --skip-pip"; makeWrapperArgs = lib.optional skipPip "--add-flags --skip-pip";
@ -277,6 +306,7 @@ in with py.pkgs; buildPythonApplication rec {
"blackbird" "blackbird"
"blueprint" "blueprint"
"bluetooth_le_tracker" "bluetooth_le_tracker"
"bosch_shc"
"braviatv" "braviatv"
"broadlink" "broadlink"
"brother" "brother"
@ -359,6 +389,8 @@ in with py.pkgs; buildPythonApplication rec {
"geo_location" "geo_location"
"geofency" "geofency"
"glances" "glances"
"gios"
"gogogate2"
"google" "google"
"google_assistant" "google_assistant"
"google_domains" "google_domains"
@ -369,6 +401,7 @@ in with py.pkgs; buildPythonApplication rec {
"gpslogger" "gpslogger"
"graphite" "graphite"
"group" "group"
"growatt_server"
"guardian" "guardian"
"harmony" "harmony"
"hassio" "hassio"
@ -610,6 +643,7 @@ in with py.pkgs; buildPythonApplication rec {
"uvc" "uvc"
"vacuum" "vacuum"
"velbus" "velbus"
"venstar"
"vera" "vera"
"verisure" "verisure"
"version" "version"
@ -681,6 +715,8 @@ in with py.pkgs; buildPythonApplication rec {
"--deselect tests/components/shelly/test_config_flow.py::test_zeroconf_require_auth" "--deselect tests/components/shelly/test_config_flow.py::test_zeroconf_require_auth"
# prometheus/test_init.py: Spurious AssertionError regarding humidifier_target_humidity_percent metric # prometheus/test_init.py: Spurious AssertionError regarding humidifier_target_humidity_percent metric
"--deselect tests/components/prometheus/test_init.py::test_view" "--deselect tests/components/prometheus/test_init.py::test_view"
# smhi/test_init.py: Tries to fetch data from the network: socket.gaierror: [Errno -2] Name or service not known
"--deselect tests/components/smhi/test_init.py::test_remove_entry"
# tests are located in tests/ # tests are located in tests/
"tests" "tests"
# dynamically add packages required for component tests # dynamically add packages required for component tests
@ -725,6 +761,9 @@ in with py.pkgs; buildPythonApplication rec {
# put ping binary into PATH, e.g. for wake_on_lan tests # put ping binary into PATH, e.g. for wake_on_lan tests
export PATH=${inetutils}/bin:$PATH export PATH=${inetutils}/bin:$PATH
# set up zoneinfo data for backports-zoneinfo in pvpc_hourly_pricing tests
export PYTHONTZPATH="${tzdata}/share/zoneinfo"
# error out when component test directory is missing, otherwise hidden by xdist execution :( # error out when component test directory is missing, otherwise hidden by xdist execution :(
for component in ${lib.concatStringsSep " " (map lib.escapeShellArg componentTests)}; do for component in ${lib.concatStringsSep " " (map lib.escapeShellArg componentTests)}; do
test -d "tests/components/$component" || { test -d "tests/components/$component" || {

View file

@ -4,11 +4,11 @@ buildPythonPackage rec {
# the frontend version corresponding to a specific home-assistant version can be found here # the frontend version corresponding to a specific home-assistant version can be found here
# https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/frontend/manifest.json # https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/frontend/manifest.json
pname = "home-assistant-frontend"; pname = "home-assistant-frontend";
version = "20210504.0"; version = "20210603.0";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "sha256-rNdqflWT8bmGHtAGGfq4xVxDcnK+EZU9qejRWQPJmUI="; sha256 = "sha256-2UhbtaxEcOkD9Z5g9gZs+QjuVLXZGCEcmKoxRtIEYxw=";
}; };
# there is nothing to strip in this package # there is nothing to strip in this package

View file

@ -104,6 +104,7 @@ def dump_packages() -> Dict[str, Dict[str, str]]:
"-qa", "-qa",
"-A", "-A",
PKG_SET, PKG_SET,
"--arg", "config", "{ allowAliases = false; }",
"--json", "--json",
] ]
) )

View file

@ -14455,6 +14455,8 @@ in
boost_process = callPackage ../development/libraries/boost-process { }; boost_process = callPackage ../development/libraries/boost-process { };
bosh-cli = callPackage ../applications/networking/cluster/bosh-cli { };
botan = callPackage ../development/libraries/botan { botan = callPackage ../development/libraries/botan {
openssl = openssl_1_0_2; openssl = openssl_1_0_2;
inherit (darwin.apple_sdk.frameworks) CoreServices Security; inherit (darwin.apple_sdk.frameworks) CoreServices Security;

View file

@ -36,6 +36,7 @@ mapAliases ({
smart_open = smart-open; # added 2021-03-14 smart_open = smart-open; # added 2021-03-14
google_api_python_client = google-api-python-client; # added 2021-03-19 google_api_python_client = google-api-python-client; # added 2021-03-19
googleapis_common_protos = googleapis-common-protos; # added 2021-03-19 googleapis_common_protos = googleapis-common-protos; # added 2021-03-19
HAP-python = hap-python; # added 2021-06-01
MechanicalSoup = mechanicalsoup; # added 2021-06-01 MechanicalSoup = mechanicalsoup; # added 2021-06-01
setuptools_scm = setuptools-scm; # added 2021-06-03 setuptools_scm = setuptools-scm; # added 2021-06-03
}) })

View file

@ -1124,6 +1124,8 @@ in {
enablePython = true; enablePython = true;
}); });
boschshcpy = callPackage ../development/python-modules/boschshcpy { };
boto3 = callPackage ../development/python-modules/boto3 { }; boto3 = callPackage ../development/python-modules/boto3 { };
boto = callPackage ../development/python-modules/boto { }; boto = callPackage ../development/python-modules/boto { };
@ -2786,6 +2788,8 @@ in {
gin-config = callPackage ../development/python-modules/gin-config { }; gin-config = callPackage ../development/python-modules/gin-config { };
gios = callPackage ../development/python-modules/gios { };
gipc = callPackage ../development/python-modules/gipc { }; gipc = callPackage ../development/python-modules/gipc { };
git-annex-adapter = git-annex-adapter =
@ -3017,6 +3021,8 @@ in {
gremlinpython = callPackage ../development/python-modules/gremlinpython { }; gremlinpython = callPackage ../development/python-modules/gremlinpython { };
growattserver = callPackage ../development/python-modules/growattserver { };
grip = callPackage ../development/python-modules/grip { }; grip = callPackage ../development/python-modules/grip { };
grpc_google_iam_v1 = callPackage ../development/python-modules/grpc_google_iam_v1 { }; grpc_google_iam_v1 = callPackage ../development/python-modules/grpc_google_iam_v1 { };
@ -3104,7 +3110,7 @@ in {
handout = callPackage ../development/python-modules/handout { }; handout = callPackage ../development/python-modules/handout { };
HAP-python = callPackage ../development/python-modules/HAP-python { }; hap-python = callPackage ../development/python-modules/hap-python { };
hass-nabucasa = callPackage ../development/python-modules/hass-nabucasa { }; hass-nabucasa = callPackage ../development/python-modules/hass-nabucasa { };
@ -3476,6 +3482,8 @@ in {
iso3166 = callPackage ../development/python-modules/iso3166 { }; iso3166 = callPackage ../development/python-modules/iso3166 { };
ismartgate = callPackage ../development/python-modules/ismartgate { };
iso-639 = callPackage ../development/python-modules/iso-639 { }; iso-639 = callPackage ../development/python-modules/iso-639 { };
iso8601 = callPackage ../development/python-modules/iso8601 { }; iso8601 = callPackage ../development/python-modules/iso8601 { };
@ -4293,6 +4301,8 @@ in {
metar = callPackage ../development/python-modules/metar { }; metar = callPackage ../development/python-modules/metar { };
meteoalertapi = callPackage ../development/python-modules/meteoalertapi { };
mezzanine = callPackage ../development/python-modules/mezzanine { }; mezzanine = callPackage ../development/python-modules/mezzanine { };
micawber = callPackage ../development/python-modules/micawber { }; micawber = callPackage ../development/python-modules/micawber { };
@ -5734,6 +5744,8 @@ in {
pyflakes = callPackage ../development/python-modules/pyflakes { }; pyflakes = callPackage ../development/python-modules/pyflakes { };
pyflic = callPackage ../development/python-modules/pyflic { };
pyflume = callPackage ../development/python-modules/pyflume { }; pyflume = callPackage ../development/python-modules/pyflume { };
pyflunearyou = callPackage ../development/python-modules/pyflunearyou { }; pyflunearyou = callPackage ../development/python-modules/pyflunearyou { };
@ -6257,8 +6269,6 @@ in {
pyro-ppl = callPackage ../development/python-modules/pyro-ppl { }; pyro-ppl = callPackage ../development/python-modules/pyro-ppl { };
pyroon = callPackage ../development/python-modules/pyroon { };
pyroute2 = callPackage ../development/python-modules/pyroute2 { }; pyroute2 = callPackage ../development/python-modules/pyroute2 { };
pyroute2-core = callPackage ../development/python-modules/pyroute2-core { }; pyroute2-core = callPackage ../development/python-modules/pyroute2-core { };
@ -7391,6 +7401,8 @@ in {
roombapy = callPackage ../development/python-modules/roombapy { }; roombapy = callPackage ../development/python-modules/roombapy { };
roonapi = callPackage ../development/python-modules/roonapi { };
ronin = callPackage ../development/python-modules/ronin { }; ronin = callPackage ../development/python-modules/ronin { };
rope = callPackage ../development/python-modules/rope { }; rope = callPackage ../development/python-modules/rope { };