Merge staging-next into staging

authored by

github-actions[bot] and committed by
GitHub
1f528e6a bcc720d9

+330 -165
+2
.github/CONTRIBUTING.md
··· 70 70 71 71 ## Generating 21.11 Release Notes 72 72 73 + (This section also applies to backporting 21.05 release notes: substitute "rl-2111" for "rl-2105".) 74 + 73 75 Documentation in nixpkgs is transitioning to a markdown-centric workflow. Release notes now require a translation step to convert from markdown to a compatible docbook document. 74 76 75 77 Steps for updating 21.11 Release notes:
+1 -1
.github/PULL_REQUEST_TEMPLATE.md
··· 23 23 - [ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside [nixos/tests](https://github.com/NixOS/nixpkgs/blob/master/nixos/tests)) 24 24 - [ ] Tested compilation of all pkgs that depend on this change using `nix-shell -p nixpkgs-review --run "nixpkgs-review wip"` 25 25 - [ ] Tested execution of all binary files (usually in `./result/bin/`) 26 - - [21.11 Release Notes](https://github.com/NixOS/nixpkgs/blob/master/.github/CONTRIBUTING.md#generating-2111-release-notes) 26 + - [21.11 Release Notes (or backporting 21.05 Relase notes)](https://github.com/NixOS/nixpkgs/blob/master/.github/CONTRIBUTING.md#generating-2111-release-notes) 27 27 - [ ] (Package updates) Added a release notes entry if the change is major or breaking 28 28 - [ ] (Module updates) Added a release notes entry if the change is significant 29 29 - [ ] (Module addition) Added a release notes entry if adding a new NixOS module
nixos/doc/manual/release-notes/rl-2105.xml

This is a binary file and will not be displayed.

+7 -1
nixos/modules/services/networking/babeld.nix
··· 104 104 ExecStart = "${pkgs.babeld}/bin/babeld -c ${configFile} -I /run/babeld/babeld.pid -S /var/lib/babeld/state"; 105 105 AmbientCapabilities = [ "CAP_NET_ADMIN" ]; 106 106 CapabilityBoundingSet = [ "CAP_NET_ADMIN" ]; 107 + DevicePolicy = "closed"; 107 108 DynamicUser = true; 108 109 IPAddressAllow = [ "fe80::/64" "ff00::/8" "::1/128" "127.0.0.0/8" ]; 109 110 IPAddressDeny = "any"; ··· 123 124 RemoveIPC = true; 124 125 ProtectHome = true; 125 126 ProtectHostname = true; 127 + ProtectProc = "invisible"; 126 128 PrivateMounts = true; 127 129 PrivateTmp = true; 128 130 PrivateDevices = true; 129 131 PrivateUsers = false; # kernel_route(ADD): Operation not permitted 132 + ProcSubset = "pid"; 130 133 SystemCallArchitectures = "native"; 131 - SystemCallFilter = [ "@system-service" ]; 134 + SystemCallFilter = [ 135 + "@system-service" 136 + "~@privileged @resources" 137 + ]; 132 138 UMask = "0177"; 133 139 RuntimeDirectory = "babeld"; 134 140 StateDirectory = "babeld";
+5 -1
pkgs/applications/graphics/cq-editor/default.nix
··· 16 16 sha256 = "1970izjaa60r5cg9i35rzz9lk5c5d8q1vw1rh2skvfbf63z1hnzv"; 17 17 }; 18 18 19 + patches = [ 20 + ./spyder4.patch 21 + ]; 22 + 19 23 propagatedBuildInputs = with python3Packages; [ 20 24 cadquery 21 25 Logbook 22 26 pyqt5 23 27 pyparsing 24 28 pyqtgraph 25 - spyder_3 29 + spyder 26 30 pathpy 27 31 qtconsole 28 32 requests
+58
pkgs/applications/graphics/cq-editor/spyder4.patch
··· 1 + diff --git a/cq_editor/widgets/debugger.py b/cq_editor/widgets/debugger.py 2 + index b7398fb..d039db5 100644 3 + --- a/cq_editor/widgets/debugger.py 4 + +++ b/cq_editor/widgets/debugger.py 5 + @@ -162,7 +162,7 @@ class Debugger(QObject,ComponentMixin): 6 + 7 + def get_breakpoints(self): 8 + 9 + - return self.parent().components['editor'].get_breakpoints() 10 + + return self.parent().components['editor'].debugger.get_breakpoints() 11 + 12 + def compile_code(self,cq_script): 13 + 14 + @@ -178,12 +178,14 @@ class Debugger(QObject,ComponentMixin): 15 + def _exec(self, code, locals_dict, globals_dict): 16 + 17 + with ExitStack() as stack: 18 + - p = Path(self.parent().components['editor'].filename).dirname() 19 + - if self.preferences['Add script dir to path'] and p: 20 + + fname = self.parent().components['editor'].filename 21 + + p = Path(fname if fname else '').abspath().dirname() 22 + + if self.preferences['Add script dir to path'] and p.exists(): 23 + sys.path.append(p) 24 + stack.callback(sys.path.remove, p) 25 + - if self.preferences['Change working dir to script dir'] and p: 26 + + if self.preferences['Change working dir to script dir'] and p.exists(): 27 + stack.enter_context(p) 28 + + 29 + exec(code, locals_dict, globals_dict) 30 + 31 + def _inject_locals(self,module): 32 + diff --git a/cq_editor/widgets/editor.py b/cq_editor/widgets/editor.py 33 + index 45aa048..2763469 100644 34 + --- a/cq_editor/widgets/editor.py 35 + +++ b/cq_editor/widgets/editor.py 36 + @@ -1,4 +1,4 @@ 37 + -from spyder.widgets.sourcecode.codeeditor import CodeEditor 38 + +from spyder.plugins.editor.widgets.codeeditor import CodeEditor 39 + from PyQt5.QtCore import pyqtSignal, QFileSystemWatcher, QTimer 40 + from PyQt5.QtWidgets import QAction, QFileDialog 41 + from PyQt5.QtGui import QFontDatabase 42 + @@ -32,6 +32,8 @@ class Editor(CodeEditor,ComponentMixin): 43 + 44 + def __init__(self,parent=None): 45 + 46 + + self._watched_file = None 47 + + 48 + super(Editor,self).__init__(parent) 49 + ComponentMixin.__init__(self) 50 + 51 + @@ -83,7 +85,6 @@ class Editor(CodeEditor,ComponentMixin): 52 + 53 + # autoreload support 54 + self._file_watcher = QFileSystemWatcher(self) 55 + - self._watched_file = None 56 + # we wait for 50ms after a file change for the file to be written completely 57 + self._file_watch_timer = QTimer(self) 58 + self._file_watch_timer.setInterval(50)
+4 -4
pkgs/applications/networking/cluster/terraform-providers/providers.json
··· 391 391 "owner": "grafana", 392 392 "provider-source-address": "registry.terraform.io/grafana/grafana", 393 393 "repo": "terraform-provider-grafana", 394 - "rev": "v1.10.0", 395 - "sha256": "0q3j30q1zxpdm0fmda3ivnl754q2p61xn9l30l0a3n0r5b25w8pk", 396 - "vendorSha256": null, 397 - "version": "1.10.0" 394 + "rev": "v1.12.0", 395 + "sha256": "0jqm8ql8kams2rh90fwdmv9nnf4npzpxaagm9725nsf0iqn3qlhn", 396 + "vendorSha256": "0pxd3sgpkry7gik6rgfl3cpgawhvgpb0sn1rkhdp9p11iwx7xxbi", 397 + "version": "1.12.0" 398 398 }, 399 399 "gridscale": { 400 400 "owner": "terraform-providers",
+25 -19
pkgs/applications/networking/instant-messengers/slack/default.nix
··· 1 - { lib, stdenv 1 + { lib 2 + , stdenv 2 3 , fetchurl 3 4 , dpkg 4 5 , undmg ··· 19 20 , glib 20 21 , gnome2 21 22 , gtk3 23 + , libGL 22 24 , libappindicator-gtk3 23 25 , libdrm 24 26 , libnotify ··· 53 55 x86_64-linux = x86_64-linux-version; 54 56 }.${system} or throwSystem; 55 57 56 - src = let 57 - base = "https://downloads.slack-edge.com"; 58 - in { 59 - x86_64-darwin = fetchurl { 60 - url = "${base}/releases/macos/${version}/prod/x64/Slack-${version}-macOS.dmg"; 61 - sha256 = x86_64-darwin-sha256; 62 - }; 63 - x86_64-linux = fetchurl { 64 - url = "${base}/linux_releases/slack-desktop-${version}-amd64.deb"; 65 - sha256 = x86_64-linux-sha256; 66 - }; 67 - }.${system} or throwSystem; 58 + src = 59 + let 60 + base = "https://downloads.slack-edge.com"; 61 + in 62 + { 63 + x86_64-darwin = fetchurl { 64 + url = "${base}/releases/macos/${version}/prod/x64/Slack-${version}-macOS.dmg"; 65 + sha256 = x86_64-darwin-sha256; 66 + }; 67 + x86_64-linux = fetchurl { 68 + url = "${base}/linux_releases/slack-desktop-${version}-amd64.deb"; 69 + sha256 = x86_64-linux-sha256; 70 + }; 71 + }.${system} or throwSystem; 68 72 69 73 meta = with lib; { 70 74 description = "Desktop client for Slack"; ··· 95 99 glib 96 100 gnome2.GConf 97 101 gtk3 102 + libGL 98 103 libappindicator-gtk3 99 104 libdrm 100 105 libnotify ··· 118 123 xorg.libXi 119 124 xorg.libXrandr 120 125 xorg.libXrender 121 - xorg.libxshmfence 122 126 xorg.libXtst 123 127 xorg.libxkbfile 128 + xorg.libxshmfence 124 129 ] + ":${stdenv.cc.cc.lib}/lib64"; 125 130 126 131 buildInputs = [ 127 - gtk3 # needed for GSETTINGS_SCHEMAS_PATH 132 + gtk3 # needed for GSETTINGS_SCHEMAS_PATH 128 133 ]; 129 134 130 135 nativeBuildInputs = [ dpkg makeWrapper nodePackages.asar ]; ··· 153 158 rm $out/bin/slack 154 159 makeWrapper $out/lib/slack/slack $out/bin/slack \ 155 160 --prefix XDG_DATA_DIRS : $GSETTINGS_SCHEMAS_PATH \ 156 - --prefix PATH : ${xdg-utils}/bin 161 + --prefix PATH : ${lib.makeBinPath [xdg-utils]} 157 162 158 163 # Fix the desktop link 159 164 substituteInPlace $out/share/applications/slack.desktop \ ··· 177 182 /usr/bin/defaults write com.tinyspeck.slackmacgap SlackNoAutoUpdates -bool YES 178 183 ''; 179 184 }; 180 - in if stdenv.isDarwin 181 - then darwin 182 - else linux 185 + in 186 + if stdenv.isDarwin 187 + then darwin 188 + else linux
+38
pkgs/applications/science/math/4ti2/default.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , autoreconfHook 5 + , glpk 6 + , gmp 7 + }: 8 + 9 + stdenv.mkDerivation rec{ 10 + pname = "4ti2"; 11 + version = "1.6.9"; 12 + 13 + src = fetchFromGitHub { 14 + owner = pname; 15 + repo = pname; 16 + rev = "Release_${builtins.replaceStrings ["."] ["_"] version}"; 17 + hash = "sha256-cywneIM0sHt1iQsNfjyQDoDfdRjxpz4l3rfysi9YN20="; 18 + }; 19 + 20 + nativeBuildInputs = [ 21 + autoreconfHook 22 + ]; 23 + 24 + buildInputs = [ 25 + glpk 26 + gmp 27 + ]; 28 + 29 + installFlags = [ "install-exec" ]; 30 + 31 + meta = with lib;{ 32 + homepage = "https://4ti2.github.io/"; 33 + description = "A software package for algebraic, geometric and combinatorial problems on linear spaces"; 34 + license = with licenses; [ gpl2Plus ]; 35 + maintainers = with maintainers; [ AndersonTorres ]; 36 + platforms = platforms.all; 37 + }; 38 + }
+2 -2
pkgs/development/python-modules/coqpit/default.nix
··· 6 6 7 7 buildPythonPackage rec { 8 8 pname = "coqpit"; 9 - version = "0.0.9"; 9 + version = "0.0.10"; 10 10 format = "setuptools"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "coqui-ai"; 14 14 repo = pname; 15 15 rev = "v${version}"; 16 - sha256 = "1dh3bp7m9fjfrfrahblibrx91sagndkdi0325ail63kyvlhzbkma"; 16 + sha256 = "1gcj5sffcmlvhhk6wbvmxppjpckb90q1avc07jbnb1vvrb2h9lr0"; 17 17 }; 18 18 19 19 checkInputs = [
+34
pkgs/development/python-modules/huisbaasje-client/default.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , pythonOlder 4 + , fetchPypi 5 + , aiohttp 6 + }: 7 + 8 + buildPythonPackage rec { 9 + pname = "huisbaasje-client"; 10 + version = "0.1.0"; 11 + 12 + disabled = pythonOlder "3.6"; # requires python version >=3.6 13 + 14 + src = fetchPypi { 15 + inherit pname version; 16 + sha256 = "6bc02384c37aba01719269b05882572050c80cd9abf98caa38519308e05b7db8"; 17 + }; 18 + 19 + propagatedBuildInputs = [ 20 + aiohttp 21 + ]; 22 + 23 + # no tests on PyPI, no tags on GitHub 24 + doCheck = false; 25 + 26 + pythonImportsCheck = [ "huisbaasje.huisbaasje" ]; 27 + 28 + meta = with lib; { 29 + description = "Client for Huisbaasje"; 30 + homepage = "https://github.com/denniss17/huisbaasje-client"; 31 + license = licenses.asl20; 32 + maintainers = with maintainers; [ dotlambda ]; 33 + }; 34 + }
+2 -2
pkgs/development/python-modules/netdisco/default.nix
··· 2 2 3 3 buildPythonPackage rec { 4 4 pname = "netdisco"; 5 - version = "2.8.3"; 5 + version = "2.9.0"; 6 6 7 7 disabled = !isPy3k; 8 8 9 9 src = fetchPypi { 10 10 inherit pname version; 11 - sha256 = "sha256-4WS9PiErB6U7QuejTvbrOmnHetbE5S4zaUyhLCbyihM="; 11 + sha256 = "sha256-OpLFM+0ZmhggJ1SuLoSO+qWLcKcpS65sd7u2zkzPys4="; 12 12 }; 13 13 14 14 propagatedBuildInputs = [ requests zeroconf ];
+33
pkgs/development/python-modules/nextcloudmonitor/default.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchFromGitHub 4 + , requests 5 + }: 6 + 7 + buildPythonPackage rec { 8 + pname = "nextcloudmonitor"; 9 + version = "1.2.0"; 10 + 11 + src = fetchFromGitHub { 12 + owner = "meichthys"; 13 + repo = "nextcloud_monitor"; 14 + rev = "v${version}"; 15 + sha256 = "0b0c7gzx1d5kgbsfj1lbrqsirc5g5br6v8w2njaj1ys03kj669cx"; 16 + }; 17 + 18 + propagatedBuildInputs = [ 19 + requests 20 + ]; 21 + 22 + # no tests implemented 23 + doCheck = false; 24 + 25 + pythonImportsCheck = [ "nextcloudmonitor" ]; 26 + 27 + meta = with lib; { 28 + description = "Python wrapper around nextcloud monitor api"; 29 + homepage = "https://github.com/meichthys/nextcloud_monitor"; 30 + license = licenses.mit; 31 + maintainers = with maintainers; [ dotlambda ]; 32 + }; 33 + }
+51
pkgs/development/python-modules/pygti/default.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , pythonOlder 4 + , fetchFromGitHub 5 + , setuptools-scm 6 + , aiohttp 7 + , pytz 8 + , voluptuous 9 + }: 10 + 11 + buildPythonPackage rec { 12 + pname = "pygti"; 13 + version = "0.9.2"; 14 + 15 + disabled = pythonOlder "3.6"; 16 + 17 + src = fetchFromGitHub { 18 + owner = "vigonotion"; 19 + repo = "pygti"; 20 + rev = "v${version}"; 21 + sha256 = "0zqa2krsniaqisjr0xqw009wdyy3y48zar9lrwysjsqci7k07d9x"; 22 + }; 23 + 24 + nativeBuildInputs = [ 25 + setuptools-scm 26 + ]; 27 + 28 + SETUPTOOLS_SCM_PRETEND_VERSION = version; 29 + 30 + propagatedBuildInputs = [ 31 + aiohttp 32 + pytz 33 + voluptuous 34 + ]; 35 + 36 + # no tests implemented 37 + doCheck = false; 38 + 39 + pythonImportsCheck = [ 40 + "pygti.auth" 41 + "pygti.exceptions" 42 + "pygti.gti" 43 + ]; 44 + 45 + meta = with lib; { 46 + description = "Access public transport information in Hamburg, Germany"; 47 + homepage = "https://github.com/vigonotion/pygti"; 48 + license = licenses.asl20; 49 + maintainers = with maintainers; [ dotlambda ]; 50 + }; 51 + }
+43
pkgs/development/python-modules/pyisy/default.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchFromGitHub 4 + , requests 5 + , python-dateutil 6 + , aiohttp 7 + }: 8 + 9 + buildPythonPackage rec { 10 + pname = "pyisy"; 11 + version = "3.0.0"; 12 + 13 + src = fetchFromGitHub { 14 + owner = "automicus"; 15 + repo = "PyISY"; 16 + rev = "v${version}"; 17 + sha256 = "1bxp13m83qm1n1ddyw6mdz0ijfksjg4ki85w4n8i597f3xazm8q4"; 18 + }; 19 + 20 + postPatch = '' 21 + substituteInPlace setup.py \ 22 + --replace "setuptools-git-version" "" \ 23 + --replace 'version_format="{tag}"' 'version="${version}"' 24 + ''; 25 + 26 + propagatedBuildInputs = [ 27 + aiohttp 28 + python-dateutil 29 + requests 30 + ]; 31 + 32 + # no tests implemented 33 + doCheck = false; 34 + 35 + pythonImportsCheck = [ "pyisy" ]; 36 + 37 + meta = with lib; { 38 + description = "Python module to talk to ISY994 from UDI"; 39 + homepage = "https://github.com/automicus/PyISY"; 40 + license = licenses.asl20; 41 + maintainers = with maintainers; [ dotlambda ]; 42 + }; 43 + }
-72
pkgs/development/python-modules/spyder-kernels/0.x.nix
··· 1 - { lib 2 - , buildPythonPackage 3 - , fetchFromGitHub 4 - , cloudpickle 5 - , ipykernel 6 - , wurlitzer 7 - , jupyter_client 8 - , pyzmq 9 - , numpy 10 - , pandas 11 - , scipy 12 - , matplotlib 13 - , xarray 14 - , pytestCheckHook 15 - , flaky 16 - , isPy3k 17 - }: 18 - 19 - buildPythonPackage rec { 20 - pname = "spyder-kernels"; 21 - version = "0.5.2"; 22 - 23 - src = fetchFromGitHub { 24 - owner = "spyder-ide"; 25 - repo = "spyder-kernels"; 26 - rev = "v${version}"; 27 - sha256 = "1yan589g0470y61bcyjy3wj13i94ndyffckqdyrg97vw2qhfrisb"; 28 - }; 29 - 30 - # requirement xarray not available on Py2k 31 - disabled = !isPy3k; 32 - 33 - propagatedBuildInputs = [ 34 - cloudpickle 35 - ipykernel 36 - wurlitzer 37 - jupyter_client 38 - pyzmq 39 - ]; 40 - 41 - checkInputs = [ 42 - numpy 43 - pandas 44 - scipy 45 - matplotlib 46 - xarray 47 - pytestCheckHook 48 - flaky 49 - ]; 50 - 51 - preCheck = '' 52 - export JUPYTER_RUNTIME_DIR=$(mktemp -d) 53 - ''; 54 - 55 - # skipped tests: 56 - # turtle requires graphics 57 - # cython test fails, I don't think this can ever access cython? 58 - # umr pathlist test assumes standard directories, not compatible with nix 59 - disabledTests = [ 60 - "test_turtle_launc" 61 - "test_umr_skip_cython" 62 - "test_umr_pathlist" 63 - "test_user_sitepackages_in_pathlist" 64 - ]; 65 - 66 - meta = with lib; { 67 - description = "Jupyter kernels for Spyder's console"; 68 - homepage = "https://github.com/spyder-ide/spyder-kernels"; 69 - license = licenses.mit; 70 - maintainers = with maintainers; [ gebner marcus7070 ]; 71 - }; 72 - }
-48
pkgs/development/python-modules/spyder/3.nix
··· 1 - { lib, buildPythonPackage, fetchFromGitHub, jedi, pycodestyle, 2 - psutil, pyflakes, rope, pylint, keyring, numpydoc, 3 - qtconsole, qtawesome, nbconvert, mccabe, pyopengl, cloudpickle, pygments, 4 - spyder-kernels_0_5, qtpy, pyzmq, chardet, pyqtwebengine 5 - }: 6 - 7 - buildPythonPackage rec { 8 - pname = "spyder"; 9 - version = "3.3.6"; 10 - 11 - src = fetchFromGitHub { 12 - owner = "spyder-ide"; 13 - repo = "spyder"; 14 - rev = "v3.3.6"; 15 - sha256 = "1sk9xajhzpklk5bcbdhpfhx3gxhyrahsmj9bv2m6kvbqxdlx6bq6"; 16 - }; 17 - 18 - propagatedBuildInputs = [ 19 - jedi pycodestyle psutil pyflakes rope pylint keyring numpydoc 20 - qtconsole qtawesome nbconvert mccabe pyopengl cloudpickle spyder-kernels_0_5 21 - pygments qtpy pyzmq chardet pyqtwebengine 22 - ]; 23 - 24 - # tests fail with a segfault 25 - doCheck = false; 26 - 27 - postPatch = '' 28 - # remove dependency on pyqtwebengine 29 - # this is still part of the pyqt 5.13 version we have in nixpkgs 30 - sed -i /pyqtwebengine/d setup.py 31 - substituteInPlace setup.py --replace "pyqt5<5.13" "pyqt5" 32 - ''; 33 - 34 - pythonImportsCheck = [ "spyder" ]; 35 - 36 - meta = with lib; { 37 - description = "Library providing a scientific python development environment"; 38 - longDescription = '' 39 - Spyder (previously known as Pydee) is a powerful interactive development 40 - environment for the Python language with advanced editing, interactive 41 - testing, debugging and introspection features. 42 - ''; 43 - homepage = "https://github.com/spyder-ide/spyder/"; 44 - license = licenses.mit; 45 - platforms = platforms.linux; 46 - maintainers = with maintainers; [ gebner marcus7070 ]; 47 - }; 48 - }
+3 -3
pkgs/servers/consul/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "consul"; 5 - version = "1.9.7"; 5 + version = "1.10.0"; 6 6 rev = "v${version}"; 7 7 8 8 # Note: Currently only release tags are supported, because they have the Consul UI ··· 17 17 owner = "hashicorp"; 18 18 repo = pname; 19 19 inherit rev; 20 - sha256 = "sha256-+s7IwbklJ9QLe5ZagEe6+C0dx/Vvj0O5YaNUP25e9ZA="; 20 + sha256 = "sha256:0gc5shz1nbya7jdkggw2izbw1p4lwkbqgbc5ihlvnwrfdgksfqqd"; 21 21 }; 22 22 23 23 passthru.tests.consul = nixosTests.consul; ··· 26 26 # has a split module structure in one repo 27 27 subPackages = ["." "connect/certgen"]; 28 28 29 - vendorSha256 = "sha256-HtuWfTtooD4/SzDp6yzNMI2nryOgy2e+lgz8q3M3vfw="; 29 + vendorSha256 = "sha256:0sxnnzzsp58ma42ylysdgxibqf65f4f9vbf8c20r44426vg75as7"; 30 30 31 31 doCheck = false; 32 32
+4 -4
pkgs/servers/home-assistant/component-packages.nix
··· 371 371 "huawei_lte" = ps: with ps; [ getmac huawei-lte-api stringcase url-normalize ]; 372 372 "huawei_router" = ps: with ps; [ ]; 373 373 "hue" = ps: with ps; [ aiohue ]; 374 - "huisbaasje" = ps: with ps; [ ]; # missing inputs: huisbaasje-client 374 + "huisbaasje" = ps: with ps; [ huisbaasje-client ]; 375 375 "humidifier" = ps: with ps; [ ]; 376 376 "hunterdouglas_powerview" = ps: with ps; [ ]; # missing inputs: aiopvapi 377 - "hvv_departures" = ps: with ps; [ ]; # missing inputs: pygti 377 + "hvv_departures" = ps: with ps; [ pygti ]; 378 378 "hydrawise" = ps: with ps; [ hydrawiser ]; 379 379 "hyperion" = ps: with ps; [ hyperion-py ]; 380 380 "ialarm" = ps: with ps; [ pyialarm ]; ··· 411 411 "irish_rail_transport" = ps: with ps; [ ]; # missing inputs: pyirishrail 412 412 "islamic_prayer_times" = ps: with ps; [ prayer-times-calculator ]; 413 413 "iss" = ps: with ps; [ ]; # missing inputs: pyiss 414 - "isy994" = ps: with ps; [ ]; # missing inputs: pyisy 414 + "isy994" = ps: with ps; [ pyisy ]; 415 415 "itach" = ps: with ps; [ ]; # missing inputs: pyitachip2ir 416 416 "itunes" = ps: with ps; [ ]; 417 417 "izone" = ps: with ps; [ ]; # missing inputs: python-izone ··· 561 561 "neurio_energy" = ps: with ps; [ ]; # missing inputs: neurio 562 562 "nexia" = ps: with ps; [ nexia ]; 563 563 "nextbus" = ps: with ps; [ ]; # missing inputs: py_nextbusnext 564 - "nextcloud" = ps: with ps; [ ]; # missing inputs: nextcloudmonitor 564 + "nextcloud" = ps: with ps; [ nextcloudmonitor ]; 565 565 "nfandroidtv" = ps: with ps; [ ]; 566 566 "nightscout" = ps: with ps; [ ]; # missing inputs: py-nightscout 567 567 "niko_home_control" = ps: with ps; [ ]; # missing inputs: niko-home-control
+4
pkgs/servers/home-assistant/default.nix
··· 476 476 "http" 477 477 "huawei_lte" 478 478 "hue" 479 + "huisbaasje" 479 480 "humidifier" 481 + "hvv_departures" 480 482 "hyperion" 481 483 "ialarm" 482 484 "iaqualink" 483 485 "icloud" 484 486 "ifttt" 487 + "ign_sismologia" 485 488 "image" 486 489 "image_processing" 487 490 "imap_email_content" ··· 500 503 "ipp" 501 504 "iqvia" 502 505 "islamic_prayer_times" 506 + "isy994" 503 507 "jewish_calendar" 504 508 "kira" 505 509 "kmtronic"
+2 -2
pkgs/tools/misc/esphome/dashboard.nix
··· 4 4 5 5 with python3.pkgs; buildPythonPackage rec { 6 6 pname = "esphome-dashboard"; 7 - version = "20210617.1"; 7 + version = "20210622.0"; 8 8 9 9 src = fetchPypi { 10 10 inherit pname version; 11 - sha256 = "0kwg940pdzjsfbdmcml382khpxm6p1ip0bib0wk8rg8qdvmia7w5"; 11 + sha256 = "00qndincn8m7ap6ficsrl7vlr4dwb9q9ybjyj947r1fwprnbbj0l"; 12 12 }; 13 13 14 14 # no tests
+2 -2
pkgs/tools/misc/esphome/default.nix
··· 12 12 in 13 13 python3.pkgs.buildPythonApplication rec { 14 14 pname = "esphome"; 15 - version = "1.19.2"; 15 + version = "1.19.3"; 16 16 17 17 src = fetchFromGitHub { 18 18 owner = pname; 19 19 repo = pname; 20 20 rev = "v${version}"; 21 - sha256 = "0bz6gkrvn7mwmjsqrazgpy9r64m5jj462v0izgvdymkx8bjd8mpi"; 21 + sha256 = "013bnzcpyp1vh1aik3bl7i7hxvfwlg1skvc83biqva1vbllah7w1"; 22 22 }; 23 23 24 24 patches = [
+2
pkgs/top-level/all-packages.nix
··· 29717 29717 29718 29718 ### SCIENCE/MATH 29719 29719 29720 + _4ti2 = callPackage ../applications/science/math/4ti2 { }; 29721 + 29720 29722 almonds = callPackage ../applications/science/math/almonds { }; 29721 29723 29722 29724 amd-blis = callPackage ../development/libraries/science/math/amd-blis { };
+8 -4
pkgs/top-level/python-packages.nix
··· 3332 3332 3333 3333 huggingface-hub = callPackage ../development/python-modules/huggingface-hub { }; 3334 3334 3335 + huisbaasje-client = callPackage ../development/python-modules/huisbaasje-client { }; 3336 + 3335 3337 humanfriendly = callPackage ../development/python-modules/humanfriendly { }; 3336 3338 3337 3339 humanize = callPackage ../development/python-modules/humanize { }; ··· 4706 4708 4707 4709 nexia = callPackage ../development/python-modules/nexia { }; 4708 4710 4711 + nextcloudmonitor = callPackage ../development/python-modules/nextcloudmonitor { }; 4712 + 4709 4713 nghttp2 = (toPythonModule (pkgs.nghttp2.override { 4710 4714 inherit (self) python cython setuptools; 4711 4715 inherit (pkgs) ncurses; ··· 5287 5291 5288 5292 pyflick = callPackage ../development/python-modules/pyflick { }; 5289 5293 5294 + pygti = callPackage ../development/python-modules/pygti { }; 5295 + 5290 5296 pyheos = callPackage ../development/python-modules/pyheos { }; 5291 5297 5292 5298 pyhiveapi = callPackage ../development/python-modules/pyhiveapi { }; 5299 + 5300 + pyisy = callPackage ../development/python-modules/pyisy { }; 5293 5301 5294 5302 pynndescent = callPackage ../development/python-modules/pynndescent { }; 5295 5303 ··· 8138 8146 8139 8147 spyder = callPackage ../development/python-modules/spyder { }; 8140 8148 8141 - spyder_3 = callPackage ../development/python-modules/spyder/3.nix { }; 8142 - 8143 8149 spyder-kernels = callPackage ../development/python-modules/spyder-kernels { }; 8144 - 8145 - spyder-kernels_0_5 = callPackage ../development/python-modules/spyder-kernels/0.x.nix { }; 8146 8150 8147 8151 sqlalchemy = callPackage ../development/python-modules/sqlalchemy { }; 8148 8152