diff --git a/doc/functions/dockertools.xml b/doc/functions/dockertools.xml
index cb32db74b424..e95ce1979ded 100644
--- a/doc/functions/dockertools.xml
+++ b/doc/functions/dockertools.xml
@@ -437,18 +437,7 @@ pullImage {
imageDigest specifies the digest of the image to be
- downloaded. Skopeo can be used to get the digest of an image, with its
- inspect subcommand. Since a given
- imageName may transparently refer to a manifest list of
- images which support multiple architectures and/or operating systems,
- supply the `--override-os` and `--override-arch` arguments to specify
- exactly which image you want. By default it will match the OS and
- architecture of the host the command is run on.
-
-$ nix-shell --packages skopeo jq --command "skopeo --override-os linux --override-arch x86_64 inspect docker://docker.io/nixos/nix:1.11 | jq -r '.Digest'"
-sha256:20d9485b25ecfd89204e843a962c1bd70e9cc6858d65d7f5fadc340246e2116b
-
- This argument is required.
+ downloaded. This argument is required.
@@ -486,6 +475,34 @@ sha256:20d9485b25ecfd89204e843a962c1bd70e9cc6858d65d7f5fadc340246e2116b
+
+
+ nix-prefetch-docker command can be used to get required
+ image parameters:
+
+
+$ nix run nixpkgs.nix-prefetch-docker -c nix-prefetch-docker --image-name mysql --image-tag 5
+
+
+ Since a given imageName may transparently refer to a
+ manifest list of images which support multiple architectures and/or
+ operating systems, you can supply the and
+ arguments to specify exactly which image you want.
+ By default it will match the OS and architecture of the host the command is
+ run on.
+
+
+$ nix-prefetch-docker --image-name mysql --image-tag 5 --arch x86_64 --os linux
+
+
+ Desired image name and tag can be set using
+ and
+ arguments:
+
+
+$ nix-prefetch-docker --image-name mysql --image-tag 5 --final-image-name eu.gcr.io/my-project/mysql --final-image-tag prod
+
+
diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix
index 87892f72121c..039da8cbff80 100644
--- a/maintainers/maintainer-list.nix
+++ b/maintainers/maintainer-list.nix
@@ -2773,6 +2773,11 @@
github = "lucas8";
name = "Luc Chabassier";
};
+ lucus16 = {
+ email = "lars.jellema@gmail.com";
+ github = "Lucus16";
+ name = "Lars Jellema";
+ };
ludo = {
email = "ludo@gnu.org";
github = "civodul";
@@ -3519,6 +3524,11 @@
github = "olynch";
name = "Owen Lynch";
};
+ omnipotententity = {
+ email = "omnipotententity@gmail.com";
+ github = "omnipotententity";
+ name = "Michael Reilly";
+ };
OPNA2608 = {
email = "christoph.neidahl@gmail.com";
github = "OPNA2608";
diff --git a/nixos/modules/config/no-x-libs.nix b/nixos/modules/config/no-x-libs.nix
index 9d2023477020..aad02a9ca4e3 100644
--- a/nixos/modules/config/no-x-libs.nix
+++ b/nixos/modules/config/no-x-libs.nix
@@ -34,7 +34,7 @@ with lib;
networkmanager-openvpn = super.networkmanager-openvpn.override { withGnome = false; };
networkmanager-vpnc = super.networkmanager-vpnc.override { withGnome = false; };
networkmanager-iodine = super.networkmanager-iodine.override { withGnome = false; };
- pinentry = super.pinentry.override { gtk2 = null; qt = null; };
+ pinentry = super.pinentry.override { gtk2 = null; gcr = null; qt = null; };
gobject-introspection = super.gobject-introspection.override { x11Support = false; };
}));
};
diff --git a/nixos/modules/programs/gnupg.nix b/nixos/modules/programs/gnupg.nix
index 22521280e936..9618d61a1f5b 100644
--- a/nixos/modules/programs/gnupg.nix
+++ b/nixos/modules/programs/gnupg.nix
@@ -11,6 +11,15 @@ in
{
options.programs.gnupg = {
+ package = mkOption {
+ type = types.package;
+ default = pkgs.gnupg;
+ defaultText = "pkgs.gnupg";
+ description = ''
+ The gpg package that should be used.
+ '';
+ };
+
agent.enable = mkOption {
type = types.bool;
default = false;
@@ -75,7 +84,7 @@ in
wantedBy = [ "sockets.target" ];
};
- systemd.packages = [ pkgs.gnupg ];
+ systemd.packages = [ cfg.package ];
environment.interactiveShellInit = ''
# Bind gpg-agent to this TTY if gpg commands are used.
@@ -84,12 +93,12 @@ in
'' + (optionalString cfg.agent.enableSSHSupport ''
# SSH agent protocol doesn't support changing TTYs, so bind the agent
# to every new TTY.
- ${pkgs.gnupg}/bin/gpg-connect-agent --quiet updatestartuptty /bye > /dev/null
+ ${cfg.package}/bin/gpg-connect-agent --quiet updatestartuptty /bye > /dev/null
'');
environment.extraInit = mkIf cfg.agent.enableSSHSupport ''
if [ -z "$SSH_AUTH_SOCK" ]; then
- export SSH_AUTH_SOCK=$(${pkgs.gnupg}/bin/gpgconf --list-dirs agent-ssh-socket)
+ export SSH_AUTH_SOCK=$(${cfg.package}/bin/gpgconf --list-dirs agent-ssh-socket)
fi
'';
diff --git a/nixos/modules/services/mail/davmail.nix b/nixos/modules/services/mail/davmail.nix
index a0cb81f84dac..5b5cc294e5c7 100644
--- a/nixos/modules/services/mail/davmail.nix
+++ b/nixos/modules/services/mail/davmail.nix
@@ -58,18 +58,26 @@ in
config = mkIf cfg.enable {
- services.davmail.config.davmail = mapAttrs (name: mkDefault) {
- server = true;
- disableUpdateCheck = true;
- logFilePath = "/var/log/davmail/davmail.log";
- logFileSize = "1MB";
- mode = "auto";
- url = cfg.url;
- caldavPort = 1080;
- imapPort = 1143;
- ldapPort = 1389;
- popPort = 1110;
- smtpPort = 1025;
+ services.davmail.config = {
+ davmail = mapAttrs (name: mkDefault) {
+ server = true;
+ disableUpdateCheck = true;
+ logFilePath = "/var/log/davmail/davmail.log";
+ logFileSize = "1MB";
+ mode = "auto";
+ url = cfg.url;
+ caldavPort = 1080;
+ imapPort = 1143;
+ ldapPort = 1389;
+ popPort = 1110;
+ smtpPort = 1025;
+ };
+ log4j = {
+ logger.davmail = mkDefault "WARN";
+ logger.httpclient.wire = mkDefault "WARN";
+ logger.org.apache.commons.httpclient = mkDefault "WARN";
+ rootLogger = mkDefault "WARN";
+ };
};
systemd.services.davmail = {
diff --git a/nixos/modules/services/web-servers/apache-httpd/default.nix b/nixos/modules/services/web-servers/apache-httpd/default.nix
index 1eac5be2f8d3..8f00f81b078c 100644
--- a/nixos/modules/services/web-servers/apache-httpd/default.nix
+++ b/nixos/modules/services/web-servers/apache-httpd/default.nix
@@ -705,10 +705,7 @@ in
path =
[ httpd pkgs.coreutils pkgs.gnugrep ]
- ++ # Needed for PHP's mail() function. !!! Probably the
- # ssmtp module should export the path to sendmail in
- # some way.
- optional config.networking.defaultMailServer.directDelivery pkgs.ssmtp
+ ++ optional enablePHP pkgs.system-sendmail # Needed for PHP's mail() function.
++ concatMap (svc: svc.extraServerPath) allSubservices;
environment =
diff --git a/nixos/tests/common/letsencrypt/default.nix b/nixos/tests/common/letsencrypt/default.nix
index 73aac51a0126..8fe59bf4e70c 100644
--- a/nixos/tests/common/letsencrypt/default.nix
+++ b/nixos/tests/common/letsencrypt/default.nix
@@ -381,7 +381,7 @@ in {
enableACME = false;
sslCertificate = siteCertFile;
sslCertificateKey = siteKeyFile;
- locations.${tosPath}.extraConfig = "alias ${tosFile};";
+ locations."= ${tosPath}".alias = tosFile;
};
systemd.services = {
diff --git a/pkgs/applications/audio/curseradio/default.nix b/pkgs/applications/audio/curseradio/default.nix
new file mode 100644
index 000000000000..1dd5f9ee5eb2
--- /dev/null
+++ b/pkgs/applications/audio/curseradio/default.nix
@@ -0,0 +1,36 @@
+{ stdenv, fetchFromGitHub, substituteAll, python3Packages, mpv }:
+
+python3Packages.buildPythonApplication rec {
+ version = "0.2";
+ pname = "curseradio";
+
+ src = fetchFromGitHub {
+ owner = "chronitis";
+ repo = pname;
+ rev = "1bd4bd0faeec675e0647bac9a100b526cba19f8d";
+ sha256 = "11bf0jnj8h2fxhpdp498189r4s6b47vy4wripv0z4nx7lxajl88i";
+ };
+
+ propagatedBuildInputs = with python3Packages; [
+ requests
+ lxml
+ pyxdg
+ ];
+
+ patches = [
+ (substituteAll {
+ src = ./mpv.patch;
+ inherit mpv;
+ })
+ ];
+
+ # No tests
+ doCheck = false;
+
+ meta = with stdenv.lib; {
+ description = "Command line radio player";
+ homepage = "https://github.com/chronitis/curseradio";
+ license = licenses.mit;
+ maintainers = [ maintainers.eyjhb ];
+ };
+}
diff --git a/pkgs/applications/audio/curseradio/mpv.patch b/pkgs/applications/audio/curseradio/mpv.patch
new file mode 100644
index 000000000000..d085dc791099
--- /dev/null
+++ b/pkgs/applications/audio/curseradio/mpv.patch
@@ -0,0 +1,11 @@
+--- a/curseradio/curseradio.py
++++ b/curseradio/curseradio.py
+@@ -30,7 +30,7 @@ import re
+
+ CONFIG_DEFAULT = {
+ 'opml': {'root': "http://opml.radiotime.com/"},
+- 'playback': {'command': '/usr/bin/mpv'},
++ 'playback': {'command': '@mpv@/bin/mpv'},
+ 'interface': {'keymap': 'default'},
+ 'keymap.default': {
+ 'up': 'KEY_UP',
diff --git a/pkgs/applications/audio/spotify/default.nix b/pkgs/applications/audio/spotify/default.nix
index 060c1dc5d4dd..df6f9714819b 100644
--- a/pkgs/applications/audio/spotify/default.nix
+++ b/pkgs/applications/audio/spotify/default.nix
@@ -10,14 +10,14 @@ let
# If an update breaks things, one of those might have valuable info:
# https://aur.archlinux.org/packages/spotify/
# https://community.spotify.com/t5/Desktop-Linux
- version = "1.0.96.181.gf6bc1b6b-12";
+ version = "1.1.0.237.g378f6f25-11";
# To get the latest stable revision:
# curl -H 'X-Ubuntu-Series: 16' 'https://api.snapcraft.io/api/v1/snaps/details/spotify?channel=stable' | jq '.download_url,.version,.last_updated'
# To get general information:
# curl -H 'Snap-Device-Series: 16' 'https://api.snapcraft.io/v2/snaps/info/spotify' | jq '.'
# More examples of api usage:
# https://github.com/canonical-websites/snapcraft.io/blob/master/webapp/publisher/snaps/views.py
- rev = "30";
+ rev = "34";
deps = [
@@ -71,7 +71,7 @@ stdenv.mkDerivation {
# https://community.spotify.com/t5/Desktop-Linux/Redistribute-Spotify-on-Linux-Distributions/td-p/1695334
src = fetchurl {
url = "https://api.snapcraft.io/api/v1/snaps/download/pOBIoZ2LrCB3rDohMxoYGnbN14EHOgD7_${rev}.snap";
- sha512 = "859730fbc80067f0828f7e13eee9a21b13b749f897a50e17c2da4ee672785cfd79e1af6336e609529d105e040dc40f61b6189524783ac93d49f991c4ea8b3c56";
+ sha512 = "beddfa8f5de9998e8d1dca32295d03bdf41ec2c23eca82fcf56e5bae7b8fb84c036627b02ea458623a72a01ba09ef83cc50acdd06f2810bd444aae450d4861e6";
};
buildInputs = [ squashfsTools makeWrapper ];
diff --git a/pkgs/applications/audio/spotify/update.sh b/pkgs/applications/audio/spotify/update.sh
index 0e19ca1920b4..a8836214f2fc 100755
--- a/pkgs/applications/audio/spotify/update.sh
+++ b/pkgs/applications/audio/spotify/update.sh
@@ -29,10 +29,10 @@ spotify_nix="$nixpkgs/pkgs/applications/audio/spotify/default.nix"
# create bash array from snap info
snap_info=($(
- curl -H 'X-Ubuntu-Series: 16' \
- "https://api.snapcraft.io/api/v1/snaps/details/spotify?channel=$channel" \
- | jq --raw-output \
- '.revision,.download_sha512,.version,.last_updated'
+ curl -s -H 'X-Ubuntu-Series: 16' \
+ "https://api.snapcraft.io/api/v1/snaps/details/spotify?channel=$channel" \
+ | jq --raw-output \
+ '.revision,.download_sha512,.version,.last_updated'
))
# "revision" is the actual version identifier on snapcraft, the "version" is
@@ -50,8 +50,8 @@ echo "Latest $channel release is $upstream_version from $last_updated."
#
current_nix_version=$(
- grep 'version\s*=' "$spotify_nix" \
- | sed -Ene 's/.*"(.*)".*/\1/p'
+ grep 'version\s*=' "$spotify_nix" \
+ | sed -Ene 's/.*"(.*)".*/\1/p'
)
echo "Current nix version: $current_nix_version"
@@ -61,36 +61,28 @@ echo "Current nix version: $current_nix_version"
#
if [[ "$current_nix_version" = "$upstream_version" ]]; then
- echo "Spotify is already up ot date"
- exit 0
+ echo "Spotify is already up-to-date"
+ exit 0
fi
echo "Updating from ${current_nix_version} to ${upstream_version}, released on ${last_updated}"
# search-and-replace revision, hash and version
sed --regexp-extended \
- -e 's/rev\s*=\s*"[0-9]+"\s*;/rev = "'"${revision}"'";/' \
- -e 's/sha512\s*=\s*"[^"]*"\s*;/sha512 = "'"${sha512}"'";/' \
- -e 's/version\s*=\s*".*"\s*;/version = "'"${upstream_version}"'";/' \
- -i "$spotify_nix"
+ -e 's/rev\s*=\s*"[0-9]+"\s*;/rev = "'"${revision}"'";/' \
+ -e 's/sha512\s*=\s*"[^"]*"\s*;/sha512 = "'"${sha512}"'";/' \
+ -e 's/version\s*=\s*".*"\s*;/version = "'"${upstream_version}"'";/' \
+ -i "$spotify_nix"
#
# try to build the updated version
#
if ! nix-build -A spotify "$nixpkgs"; then
- echo "The updated spotify failed to build."
- exit 1
+ echo "The updated spotify failed to build."
+ exit 1
fi
-#
-# give instructions for upstreaming
-#
-
+# Commit changes
git add "$spotify_nix"
-# show changes for review
-git status
-echo 'Please review and test the changes (./result/bin/spotify).'
-echo 'Then stage the changes with `git add` and commit with:'
-# prepare commit message
-echo "git commit -m 'spotify: $current_nix_version -> $upstream_version'"
+git commit -m "spotify: ${current_nix_version} -> ${upstream_version}"
diff --git a/pkgs/applications/editors/android-studio/default.nix b/pkgs/applications/editors/android-studio/default.nix
index ebce09d52ce5..e5e5e179b890 100644
--- a/pkgs/applications/editors/android-studio/default.nix
+++ b/pkgs/applications/editors/android-studio/default.nix
@@ -18,9 +18,9 @@ let
sha256Hash = "1v4apc73jdhavhzj8j46mzh15rw08w1hd9y9ykarj3b5q7i2vyq1";
};
latestVersion = { # canary & dev
- version = "3.5.0.8"; # "Android Studio 3.5 Canary 9"
- build = "191.5409101";
- sha256Hash = "06fc5l40nxm0hyn8c34wsckxxyh1i2q5a53zd4nbhwxi8wsrda7i";
+ version = "3.5.0.9"; # "Android Studio 3.5 Canary 10"
+ build = "191.5416148";
+ sha256Hash = "03d2x6bqasw417dxc7b8y65rral73xm2ci512gprmsvwy42k3mqi";
};
in rec {
# Old alias (TODO @primeos: Remove after 19.03 is branched off):
diff --git a/pkgs/applications/editors/vscode/default.nix b/pkgs/applications/editors/vscode/default.nix
index 07333a4b8032..ace5bd968cee 100644
--- a/pkgs/applications/editors/vscode/default.nix
+++ b/pkgs/applications/editors/vscode/default.nix
@@ -18,16 +18,16 @@ let
}.${system};
sha256 = {
- "i686-linux" = "1qll0hyqyn3vb0v35h9y8rk4l3r6zzc5bkra6pb23bnr4bna4y80";
- "x86_64-linux" = "1sfvv4g7kmvabqxasil41gasr7hsmgf8wwc4dl1940pb7x19fllq";
- "x86_64-darwin" = "0gjdppr59pyb2wawvf7yyk7357a5naxga74zf9gc7d9s1fz78hls";
+ "i686-linux" = "0yfnsmixw3kh7lhb8npqhyihy146a31c1k90smn4kqvmlvm06jir";
+ "x86_64-linux" = "002bbwj4hxr58lbhjc05s3l9aw37ak06kp98hs8fpmznjsa5x14y";
+ "x86_64-darwin" = "1f9hkydlyjh2z5d99pwpsqg9yf05pgi5y0mbprgbxacayqcrq2nr";
}.${system};
archive_fmt = if system == "x86_64-darwin" then "zip" else "tar.gz";
in
stdenv.mkDerivation rec {
name = "vscode-${version}";
- version = "1.32.3";
+ version = "1.33.0";
src = fetchurl {
name = "VSCode_${version}_${plat}.${archive_fmt}";
diff --git a/pkgs/applications/graphics/avocode/default.nix b/pkgs/applications/graphics/avocode/default.nix
index 2c7833acb5fe..83070e04b16c 100644
--- a/pkgs/applications/graphics/avocode/default.nix
+++ b/pkgs/applications/graphics/avocode/default.nix
@@ -5,11 +5,11 @@
stdenv.mkDerivation rec {
name = "avocode-${version}";
- version = "3.6.12";
+ version = "3.7.0";
src = fetchurl {
url = "https://media.avocode.com/download/avocode-app/${version}/avocode-${version}-linux.zip";
- sha256 = "1qsxwqnkqfp4b9sgmhlv6wjl4mirhnx4bjj2vaq8iyz94pz637c8";
+ sha256 = "165g63w605fnirwrgqsldmq2gpb1v65dmfx6niy5and7h9j260gp";
};
libPath = stdenv.lib.makeLibraryPath (with xorg; [
diff --git a/pkgs/applications/graphics/goxel/default.nix b/pkgs/applications/graphics/goxel/default.nix
index 71ee715b535d..371abafbe72d 100644
--- a/pkgs/applications/graphics/goxel/default.nix
+++ b/pkgs/applications/graphics/goxel/default.nix
@@ -3,13 +3,13 @@
stdenv.mkDerivation rec {
name = "goxel-${version}";
- version = "0.8.2";
+ version = "0.8.3";
src = fetchFromGitHub {
owner = "guillaumechereau";
repo = "goxel";
rev = "v${version}";
- sha256 = "14rycn6sd3wp90c9ghpif1al3rv1fdgvhmpldmwap0pk790kfxs1";
+ sha256 = "03hyy0i65zdplggaxlndgyvffvnb9g5kvxq2qbicirvz5zcsghk2";
};
patches = [ ./disable-imgui_ini.patch ];
diff --git a/pkgs/applications/graphics/wings/default.nix b/pkgs/applications/graphics/wings/default.nix
index 891f3586fa59..0a4e9ada0787 100644
--- a/pkgs/applications/graphics/wings/default.nix
+++ b/pkgs/applications/graphics/wings/default.nix
@@ -1,10 +1,10 @@
{ fetchurl, stdenv, erlang, cl, libGL, libGLU, runtimeShell }:
stdenv.mkDerivation rec {
- name = "wings-2.2.1";
+ name = "wings-2.2.3";
src = fetchurl {
url = "mirror://sourceforge/wings/${name}.tar.bz2";
- sha256 = "1adlq3wd9bz0hjznpzsgilxgsbhr0kk01f06872mq37v4cbw76bh";
+ sha256 = "1b9xdmh0186xxs92i831vm9yq0il1hngi8bl9a1q7fs26wb8js1g";
};
ERL_LIBS = "${cl}/lib/erlang/lib";
diff --git a/pkgs/applications/misc/cura/default.nix b/pkgs/applications/misc/cura/default.nix
index f7907746d107..d570a2570d1c 100644
--- a/pkgs/applications/misc/cura/default.nix
+++ b/pkgs/applications/misc/cura/default.nix
@@ -1,14 +1,14 @@
-{ mkDerivation, lib, fetchFromGitHub, cmake, python3, qtbase, qtquickcontrols2, curaengine }:
+{ mkDerivation, lib, fetchFromGitHub, cmake, python3, qtbase, qtquickcontrols2, qtgraphicaleffects, curaengine }:
mkDerivation rec {
name = "cura-${version}";
- version = "3.6.0";
+ version = "4.0.0";
src = fetchFromGitHub {
owner = "Ultimaker";
repo = "Cura";
rev = version;
- sha256 = "0wzkbqdd1670smw1vnq634rkpcjwnhwcvimhvjq904gy2fylgr90";
+ sha256 = "18pxlmrw8m2mir177f0j9bma7rk29vam91gd86c0d458nw21q2qf";
};
materials = fetchFromGitHub {
@@ -18,7 +18,7 @@ mkDerivation rec {
sha256 = "0g2dkph0ll7d9109n17vmfwb4fpc8lhyb1z1q68j8vblyvg08d12";
};
- buildInputs = [ qtbase qtquickcontrols2 ];
+ buildInputs = [ qtbase qtquickcontrols2 qtgraphicaleffects ];
propagatedBuildInputs = with python3.pkgs; [
libsavitar numpy-stl pyserial requests uranium zeroconf
];
@@ -27,6 +27,12 @@ mkDerivation rec {
cmakeFlags = [
"-DURANIUM_DIR=${python3.pkgs.uranium.src}"
"-DCURA_VERSION=${version}"
+
+ # see https://github.com/Ultimaker/Cura/issues/5142
+ "-DCURA_SDK_VERSION=6.0.0"
+
+ # remove after 4.0.0, see https://github.com/void-linux/void-packages/pull/9880#issuecomment-475453025
+ "-DCURA_CLOUD_API_VERSION=1"
];
postPatch = ''
diff --git a/pkgs/applications/misc/curaengine/default.nix b/pkgs/applications/misc/curaengine/default.nix
index ac0f9d542dde..9188e461e519 100644
--- a/pkgs/applications/misc/curaengine/default.nix
+++ b/pkgs/applications/misc/curaengine/default.nix
@@ -2,13 +2,13 @@
stdenv.mkDerivation rec {
name = "curaengine-${version}";
- version = "3.6.0";
+ version = "4.0.0";
src = fetchFromGitHub {
owner = "Ultimaker";
repo = "CuraEngine";
rev = version;
- sha256 = "1iwmblvs3qw57698i8bbazyxha18bj9irnkcscdb0596g8q93fcm";
+ sha256 = "0p4zcckrlrpyp5xdqgvp0phmawyh4cy8vipim9fvgsfcin4vhrv7";
};
nativeBuildInputs = [ cmake ];
diff --git a/pkgs/applications/misc/gramps/default.nix b/pkgs/applications/misc/gramps/default.nix
index db18ff73412c..e9026ded4702 100644
--- a/pkgs/applications/misc/gramps/default.nix
+++ b/pkgs/applications/misc/gramps/default.nix
@@ -1,5 +1,5 @@
{ stdenv, fetchFromGitHub, gtk3, pythonPackages, intltool, gnome3,
- pango, gobject-introspection, wrapGAppsHook,
+ pango, gobject-introspection, wrapGAppsHook, gettext,
# Optional packages:
enableOSM ? true, osm-gps-map,
enableGraphviz ? true, graphviz,
@@ -12,7 +12,7 @@ in buildPythonApplication rec {
version = "5.0.1";
name = "gramps-${version}";
- nativeBuildInputs = [ wrapGAppsHook ];
+ nativeBuildInputs = [ wrapGAppsHook gettext ];
buildInputs = [ intltool gtk3 gobject-introspection pango gnome3.gexiv2 ]
# Map support
++ stdenv.lib.optional enableOSM osm-gps-map
diff --git a/pkgs/applications/misc/qlcplus/default.nix b/pkgs/applications/misc/qlcplus/default.nix
index d995bfcc0f3e..df5f35102e01 100644
--- a/pkgs/applications/misc/qlcplus/default.nix
+++ b/pkgs/applications/misc/qlcplus/default.nix
@@ -29,6 +29,12 @@ mkDerivation rec {
variables.pri
'';
+ enableParallelBuilding = true;
+
+ postInstall = ''
+ ln -sf $out/lib/*/libqlcplus* $out/lib
+ '';
+
meta = with stdenv.lib; {
description = "A free and cross-platform software to control DMX or analog lighting systems like moving heads, dimmers, scanners etc.";
maintainers = [ maintainers.globin ];
diff --git a/pkgs/applications/misc/workrave/default.nix b/pkgs/applications/misc/workrave/default.nix
index 7e54f943856a..1547d2962116 100644
--- a/pkgs/applications/misc/workrave/default.nix
+++ b/pkgs/applications/misc/workrave/default.nix
@@ -7,11 +7,11 @@
stdenv.mkDerivation rec {
name = "workrave-${version}";
- version = "1.10.23";
+ version = "1.10.31";
src = let
in fetchFromGitHub {
- sha256 = "1qhlwfhwk5agv4904d6bsf83k9k89q7bms6agg967vsca4905vcw";
+ sha256 = "0v2mx2idaxlsyv5w66b7pknlill9j9i2gqcs3vq54gak7ix9fj1p";
rev = with stdenv.lib;
"v" + concatStringsSep "_" (splitString "." version);
repo = "workrave";
diff --git a/pkgs/applications/networking/browsers/chromium/upstream-info.nix b/pkgs/applications/networking/browsers/chromium/upstream-info.nix
index b4da79a49838..de83e0e0646c 100644
--- a/pkgs/applications/networking/browsers/chromium/upstream-info.nix
+++ b/pkgs/applications/networking/browsers/chromium/upstream-info.nix
@@ -1,18 +1,18 @@
# This file is autogenerated from update.sh in the same directory.
{
beta = {
- sha256 = "18xzddqi8rgng5vksx23jaiv103prxc38pshwp702nfjfqap7fwy";
- sha256bin64 = "1r9nnc1xn319aqzxjh10n6nh714lghgskgdkpvw3hnvgb0v9jw4v";
- version = "73.0.3683.86";
+ sha256 = "1lpgkf292f6v6v19zjp1si6vvizixk9192yjx76pq1d790678qrb";
+ sha256bin64 = "028c3gjh5zbxr53wkk3s5jvgwc2fz9cnvnyr58q4la91vyrbjslm";
+ version = "74.0.3729.61";
};
dev = {
- sha256 = "0vdiaraw3jjr7ykdqbrhjzppvqs9d7jkkx1qyi50dyvrhipxdihz";
- sha256bin64 = "0c5mnb1zz1mjs7h18f1c15ygqxl1kcpm2s1imyprh80mapmsxdxk";
- version = "74.0.3729.22";
+ sha256 = "15197r2gbx4h7dsasvgz0vcl7mqmj0glc4sip99dw145drwdpmsq";
+ sha256bin64 = "1qf089l5k7l69msrn49z5lkg932n1rgnzgr9yg5ja89arcgynacv";
+ version = "75.0.3753.4";
};
stable = {
- sha256 = "18xzddqi8rgng5vksx23jaiv103prxc38pshwp702nfjfqap7fwy";
- sha256bin64 = "1mmm4lxvcfvdj6jpqaas51lx1c9zky4zp374phs3cmh9v8l2ijkb";
- version = "73.0.3683.86";
+ sha256 = "1bskjr7yiwvdab1b5mp36y6964xqpgks6dqazm4qifwqvqcw80pb";
+ sha256bin64 = "00ndrqhmnk567sw6xj22m84126qvivq0jzfx0v46ya3kq6ln22gr";
+ version = "73.0.3683.103";
};
}
diff --git a/pkgs/applications/networking/browsers/vivaldi/default.nix b/pkgs/applications/networking/browsers/vivaldi/default.nix
index 9537f1365bd1..e055e313487c 100644
--- a/pkgs/applications/networking/browsers/vivaldi/default.nix
+++ b/pkgs/applications/networking/browsers/vivaldi/default.nix
@@ -13,11 +13,11 @@
stdenv.mkDerivation rec {
name = "${product}-${version}";
product = "vivaldi";
- version = "2.3.1440.60-1";
+ version = "2.4.1488.36-1";
src = fetchurl {
url = "https://downloads.vivaldi.com/stable/${product}-stable_${version}_amd64.deb";
- sha256 = "1vw4lyqs87cw7v1jy3dcsgnb56s61zl21q95a3kiavqw7412sips";
+ sha256 = "1m78kk1g3h6jsn3kk37ywx6w4x72690jwx4mgh1pzy37vfxwdqfh";
};
unpackPhase = ''
diff --git a/pkgs/applications/networking/browsers/vivaldi/update.sh b/pkgs/applications/networking/browsers/vivaldi/update.sh
index 0b1787176399..0156bdf9dbe3 100755
--- a/pkgs/applications/networking/browsers/vivaldi/update.sh
+++ b/pkgs/applications/networking/browsers/vivaldi/update.sh
@@ -8,15 +8,15 @@ root=../../../../..
export NIXPKGS_ALLOW_UNFREE=1
version() {
- (cd "$root" && nix-instantiate --eval --strict -A "$1.version" | tr -d '"')
+ (cd "$root" && nix-instantiate --eval --strict -A "$1.version" | tr -d '"')
}
vivaldi_version_old=$(version vivaldi)
vivaldi_version=$(curl -sS https://vivaldi.com/download/ | sed -rne 's/.*vivaldi-stable_([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+-[0-9]+)_amd64\.deb.*/\1/p')
if [[ "$vivaldi_version" = "$vivaldi_version_old" ]]; then
- echo "nothing to do, vivaldi $vivaldi_version is current"
- exit
+ echo "nothing to do, vivaldi $vivaldi_version is current"
+ exit
fi
# Download vivaldi and save hash and file path.
@@ -34,6 +34,6 @@ chromium_version_old=$(version vivaldi-ffmpeg-codecs)
chromium_version=$(bsdtar xOf "$path" data.tar.xz | bsdtar xOf - ./opt/vivaldi/vivaldi-bin | strings | grep '^[0-9]\{2,\}\.[0-9]\+\.[0-9]\{4,\}\+\.[0-9]\+$')
if [[ "$chromium_version" != "$chromium_version_old" ]]; then
- echo "vivaldi-ffmpeg-codecs: $chromium_version_old -> $chromium_version"
- (cd "$root" && update-source-version vivaldi-ffmpeg-codecs "$chromium_version")
+ echo "vivaldi-ffmpeg-codecs: $chromium_version_old -> $chromium_version"
+ (cd "$root" && update-source-version vivaldi-ffmpeg-codecs "$chromium_version")
fi
diff --git a/pkgs/applications/networking/instant-messengers/zoom-us/update.sh b/pkgs/applications/networking/instant-messengers/zoom-us/update.sh
index 21039d53da4f..e06320424938 100755
--- a/pkgs/applications/networking/instant-messengers/zoom-us/update.sh
+++ b/pkgs/applications/networking/instant-messengers/zoom-us/update.sh
@@ -3,5 +3,15 @@
set -eu -o pipefail
+oldVersion=$(nix-instantiate --eval -E "with import ./. {}; zoom-us.version or (builtins.parseDrvName zoom-us.name).version" | tr -d '"')
version="$(curl -sI https://zoom.us/client/latest/zoom_x86_64.tar.xz | grep -Fi 'Location:' | pcregrep -o1 '/(([0-9]\.?)+)/')"
-update-source-version zoom-us "$version"
+
+if [ ! "${oldVersion}" = "${version}" ]; then
+ update-source-version zoom-us "$version"
+ nixpkgs="$(git rev-parse --show-toplevel)"
+ default_nix="$nixpkgs/pkgs/applications/networking/instant-messengers/zoom-us/default.nix"
+ git add "${default_nix}"
+ git commit -m "zoom-us: ${oldVersion} -> ${version}"
+else
+ echo "zoom-us is already up-to-date"
+fi
diff --git a/pkgs/applications/office/qownnotes/default.nix b/pkgs/applications/office/qownnotes/default.nix
index 7c72c03edca1..c65315ad5bd8 100644
--- a/pkgs/applications/office/qownnotes/default.nix
+++ b/pkgs/applications/office/qownnotes/default.nix
@@ -2,13 +2,13 @@
stdenv.mkDerivation rec {
pname = "qownnotes";
- version = "19.3.4";
+ version = "19.4.1";
src = fetchurl {
url = "https://download.tuxfamily.org/${pname}/src/${pname}-${version}.tar.xz";
# Can grab official version like so:
# $ curl https://download.tuxfamily.org/qownnotes/src/qownnotes-19.1.8.tar.xz.sha256
- sha256 = "4e2d25acf596ed3a759b298e39f6f8bea001c0625e143616bf97560913d7f86f";
+ sha256 = "c0232dda44591033c2ed29ce0a52ba3539b2f2180d1862a18dd4f677063896cb";
};
nativeBuildInputs = [ qmake qttools ];
diff --git a/pkgs/applications/office/zim/default.nix b/pkgs/applications/office/zim/default.nix
index 48027c194da6..81c254763d3a 100644
--- a/pkgs/applications/office/zim/default.nix
+++ b/pkgs/applications/office/zim/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, python2Packages }:
+{ stdenv, fetchurl, python3Packages, gtk3, gobject-introspection, wrapGAppsHook }:
#
# TODO: Declare configuration options for the following optional dependencies:
@@ -7,22 +7,17 @@
# - pyxdg: Need to make it work first (see setupPyInstallFlags).
#
-python2Packages.buildPythonApplication rec {
+python3Packages.buildPythonApplication rec {
name = "zim-${version}";
- version = "0.69.1";
+ version = "0.70";
src = fetchurl {
url = "http://zim-wiki.org/downloads/${name}.tar.gz";
- sha256 = "1yzb8x4mjp96zshcw7xbd4mvqn8zmbcm7cndskpxyk5yccyn5awq";
+ sha256 = "1g1xj86iph1a2k4n9yykq0gipbd5jdd7fsh9qpv4v2h5lggadjdd";
};
- propagatedBuildInputs = with python2Packages; [ pyGtkGlade pyxdg pygobject2 ];
-
- preBuild = ''
- export HOME=$TMP
-
- sed -i '/zim_install_class,/d' setup.py
- '';
+ buildInputs = [ gtk3 gobject-introspection wrapGAppsHook ];
+ propagatedBuildInputs = with python3Packages; [ pyxdg pygobject3 ];
preFixup = ''
diff --git a/pkgs/applications/science/biology/migrate/default.nix b/pkgs/applications/science/biology/migrate/default.nix
new file mode 100644
index 000000000000..d80e6e7b30df
--- /dev/null
+++ b/pkgs/applications/science/biology/migrate/default.nix
@@ -0,0 +1,24 @@
+{ gccStdenv, fetchurl, zlib, openmpi }:
+
+gccStdenv.mkDerivation rec {
+ version = "3.7.2";
+ pname = "migrate";
+
+ src = fetchurl {
+ url = "https://peterbeerli.com/migrate-html5/download_version3/${pname}-${version}.src.tar.gz";
+ sha256 = "1p2364ffjc56i82snzvjpy6pkf6wvqwvlvlqxliscx2c303fxs8v";
+ };
+
+ buildInputs = [ zlib openmpi ];
+ setSourceRoot = ''sourceRoot=$(echo */src)'';
+ buildFlags = [ "thread" "mpis" ];
+ preInstall = "mkdir -p $out/man/man1";
+
+ meta = with gccStdenv.lib; {
+ description = "Estimates population size, migration, population splitting parameters using genetic/genomic data";
+ homepage = https://peterbeerli.com/migrate-html5/index.html;
+ license = licenses.mit;
+ maintainers = [ maintainers.bzizou ];
+ platforms = platforms.unix;
+ };
+}
diff --git a/pkgs/applications/science/logic/hol_light/default.nix b/pkgs/applications/science/logic/hol_light/default.nix
index 099e2102c517..40b0115dc1b7 100644
--- a/pkgs/applications/science/logic/hol_light/default.nix
+++ b/pkgs/applications/science/logic/hol_light/default.nix
@@ -21,13 +21,13 @@ let
in
stdenv.mkDerivation {
- name = "hol_light-2018-09-30";
+ name = "hol_light-2019-03-27";
src = fetchFromGitHub {
owner = "jrh13";
repo = "hol-light";
- rev = "27e09dd27834de46e917057710e9d8ded51a4c9f";
- sha256 = "1p0rm08wnc2lsrh3xzhlq3zdhzqcv1lbqnkwx3aybrqhbg1ixc1d";
+ rev = "a2b487b38d9da47350f1b4316e34a8fa4cf7a40a";
+ sha256 = "1qlidl15qi8w4si8wxcmj8yg2srsb0q4k1ad9yd91sgx9h9aq8fk";
};
buildInputs = [ ocaml camlp5 ];
diff --git a/pkgs/applications/science/math/nauty/default.nix b/pkgs/applications/science/math/nauty/default.nix
index 5b431f419261..7351de53cfce 100644
--- a/pkgs/applications/science/math/nauty/default.nix
+++ b/pkgs/applications/science/math/nauty/default.nix
@@ -1,4 +1,8 @@
-{stdenv, fetchurl}:
+{ stdenv
+, lib
+, fetchurl
+, optimize ? false # impure
+}:
stdenv.mkDerivation rec {
name = "nauty-${version}";
version = "26r11";
@@ -7,6 +11,13 @@ stdenv.mkDerivation rec {
sha256 = "05z6mk7c31j70md83396cdjmvzzip1hqb88pfszzc6k4gy8h3m2y";
};
outputs = [ "out" "dev" ];
+ configureFlags = lib.optionals (!optimize) [
+ # Prevent nauty from sniffing some cpu features. While those are very
+ # widely available, it can lead to nasty bugs when they are not available:
+ # https://groups.google.com/forum/#!topic/sage-packaging/Pe4SRDNYlhA
+ "--disable-popcnt"
+ "--disable-clz"
+ ];
buildInputs = [];
installPhase = ''
mkdir -p "$out"/{bin,share/doc/nauty} "$dev"/{lib,include/nauty}
@@ -14,18 +25,18 @@ stdenv.mkDerivation rec {
find . -type f -perm -111 \! -name '*.*' \! -name configure -exec cp '{}' "$out/bin" \;
cp [Rr][Ee][Aa][Dd]* COPYRIGHT This* [Cc]hange* "$out/share/doc/nauty"
- cp *.h $dev/include/nauty
+ cp *.h "$dev/include/nauty"
for i in *.a; do
cp "$i" "$dev/lib/lib$i";
done
'';
checkTarget = "checks";
- meta = {
+ meta = with lib; {
inherit version;
description = ''Programs for computing automorphism groups of graphs and digraphs'';
- license = stdenv.lib.licenses.asl20;
- maintainers = [stdenv.lib.maintainers.raskin];
- platforms = stdenv.lib.platforms.linux;
+ license = licenses.asl20;
+ maintainers = with maintainers; [ raskin timokau ];
+ platforms = platforms.linux;
homepage = http://pallini.di.uniroma1.it/;
};
}
diff --git a/pkgs/applications/science/math/sage/sage-src.nix b/pkgs/applications/science/math/sage/sage-src.nix
index 75cd308da400..bc17147c16a7 100644
--- a/pkgs/applications/science/math/sage/sage-src.nix
+++ b/pkgs/applications/science/math/sage/sage-src.nix
@@ -144,6 +144,13 @@ stdenv.mkDerivation rec {
url = "https://git.sagemath.org/sage.git/patch/?id=f570e3a7fc2965764b84c04ce301a88ded2c42df";
sha256 = "0l5c4giixkn15v2a06sfzq5mkxila6l67zkjbacirwprrlpcnmmp";
})
+
+ # https://trac.sagemath.org/ticket/27420
+ (fetchpatch {
+ name = "cypari-2.1.patch";
+ url = "https://git.sagemath.org/sage.git/patch/?id=e351bf2f2914e683d5e2028597c45ae8d1b7f855";
+ sha256 = "00faa7fl0vaqcqbw0bidkhl78qa8l34d3a07zirbcl0vm74bdn1p";
+ })
];
patches = nixPatches ++ bugfixPatches ++ packageUpgradePatches;
diff --git a/pkgs/applications/version-management/git-and-tools/subgit/default.nix b/pkgs/applications/version-management/git-and-tools/subgit/default.nix
index 7b36a142d15d..a129e0f75272 100644
--- a/pkgs/applications/version-management/git-and-tools/subgit/default.nix
+++ b/pkgs/applications/version-management/git-and-tools/subgit/default.nix
@@ -1,7 +1,7 @@
{ stdenv, fetchurl, unzip, makeWrapper, jre }:
stdenv.mkDerivation rec {
- name = "subgit-3.2.4";
+ name = "subgit-3.3.6";
meta = {
description = "A tool for a smooth, stress-free SVN to Git migration";
@@ -21,6 +21,6 @@ stdenv.mkDerivation rec {
src = fetchurl {
url = "http://subgit.com/download/${name}.zip";
- sha256 = "13r6hi2zk46bs3j17anfc85kszlwliv2yc16qx834b3v4w68hajw";
+ sha256 = "1zfhl583lx7xdw9jwskv25p6m385wm3s5a311y0hnxxqwkjbgq1j";
};
}
diff --git a/pkgs/applications/version-management/gitkraken/default.nix b/pkgs/applications/version-management/gitkraken/default.nix
index 1208a42e3325..8b807d11e34a 100644
--- a/pkgs/applications/version-management/gitkraken/default.nix
+++ b/pkgs/applications/version-management/gitkraken/default.nix
@@ -12,11 +12,11 @@ let
in
stdenv.mkDerivation rec {
name = "gitkraken-${version}";
- version = "5.0.1";
+ version = "5.0.4";
src = fetchurl {
url = "https://release.axocdn.com/linux/GitKraken-v${version}.deb";
- sha256 = "14n0xqp6y7ij26r5k7h0phf29krbpx54yzfbvrax5sd9cwg2762g";
+ sha256 = "1fq0w8djkcx5jr2pw6izlq5rkwbq3r3f15xr3dmmbz6gjvi3nra0";
};
libPath = makeLibraryPath [
diff --git a/pkgs/applications/video/xawtv/default.nix b/pkgs/applications/video/xawtv/default.nix
index f6f8016ec1d3..db9a5ce7850b 100644
--- a/pkgs/applications/video/xawtv/default.nix
+++ b/pkgs/applications/video/xawtv/default.nix
@@ -2,10 +2,10 @@
, libFS, libXaw, libXpm, libXext, libSM, libICE, perl, linux}:
stdenv.mkDerivation rec {
- name = "xawtv-3.105";
+ name = "xawtv-3.106";
src = fetchurl {
url = "https://linuxtv.org/downloads/xawtv/${name}.tar.bz2";
- sha256 = "03v4k0dychjz1kj890d9pc7v8jh084m01g71x1clmmvc6vc9kn1b";
+ sha256 = "174wd36rk0k23mgx9nlnpc398yd1f0wiv060963axg6sz0v4rksp";
};
preConfigure = ''
diff --git a/pkgs/applications/virtualization/open-vm-tools/default.nix b/pkgs/applications/virtualization/open-vm-tools/default.nix
index 0668400d28ca..200542f4de84 100644
--- a/pkgs/applications/virtualization/open-vm-tools/default.nix
+++ b/pkgs/applications/virtualization/open-vm-tools/default.nix
@@ -6,13 +6,13 @@
stdenv.mkDerivation rec {
name = "open-vm-tools-${version}";
- version = "10.3.5";
+ version = "10.3.10";
src = fetchFromGitHub {
owner = "vmware";
repo = "open-vm-tools";
rev = "stable-${version}";
- sha256 = "10x24gkqcg9lnfxghq92nr76h40s5v3xrv0ymi9c7aqrqry404z7";
+ sha256 = "0x2cyccnb4sycrw7r5mzby2d196f9jiph8vyqi0x8v8r2b4vi4yj";
};
sourceRoot = "${src.name}/open-vm-tools";
diff --git a/pkgs/applications/virtualization/podman/conmon.nix b/pkgs/applications/virtualization/podman/conmon.nix
index 6089aa7f69cd..7ddfc2ebab06 100644
--- a/pkgs/applications/virtualization/podman/conmon.nix
+++ b/pkgs/applications/virtualization/podman/conmon.nix
@@ -4,13 +4,13 @@ with lib;
stdenv.mkDerivation rec {
name = "conmon-${version}";
- version = "unstable-2019-02-15";
- rev = "cc2b49590a485da9bd358440f92f219dfd6b230f";
+ version = "unstable-2019-03-19";
+ rev = "84c860029893e2e2dd71d62231f009c9dcd3c0b4";
src = fetchFromGitHub {
owner = "containers";
repo = "conmon";
- sha256 = "13f5as4a9y6nkmr7cg0n27c2hfx9pkr75fxq2m0hlpcwhaardbm7";
+ sha256 = "1ydidl3s7s5rfwk9gx0k80nxcixlilxw61g7x0vqsdy3mkylysv5";
inherit rev;
};
diff --git a/pkgs/applications/virtualization/podman/default.nix b/pkgs/applications/virtualization/podman/default.nix
index e50803db4e33..6321be0f0709 100644
--- a/pkgs/applications/virtualization/podman/default.nix
+++ b/pkgs/applications/virtualization/podman/default.nix
@@ -5,13 +5,13 @@
buildGoPackage rec {
name = "podman-${version}";
- version = "1.1.2";
+ version = "1.2.0";
src = fetchFromGitHub {
owner = "containers";
repo = "libpod";
rev = "v${version}";
- sha256 = "180sv1a7k3866ilb0mxbhiysms9xy4v6xbpy4in6ch8m8qym9amh";
+ sha256 = "1nlll4q62w3i897wraj18pdi5cc91b8gmp360pzyqzzjdm9ag7v6";
};
goPackagePath = "github.com/containers/libpod";
diff --git a/pkgs/build-support/docker/default.nix b/pkgs/build-support/docker/default.nix
index 344f1abc8b26..11945e7b6f72 100644
--- a/pkgs/build-support/docker/default.nix
+++ b/pkgs/build-support/docker/default.nix
@@ -289,7 +289,7 @@ rec {
}:
let
storePathToLayer = substituteAll
- { inherit (stdenv) shell;
+ { shell = runtimeShell;
isExecutable = true;
src = ./store-path-to-layer.sh;
};
diff --git a/pkgs/build-support/docker/nix-prefetch-docker b/pkgs/build-support/docker/nix-prefetch-docker
new file mode 100755
index 000000000000..839dc87487a0
--- /dev/null
+++ b/pkgs/build-support/docker/nix-prefetch-docker
@@ -0,0 +1,173 @@
+#! /usr/bin/env bash
+
+set -e -o pipefail
+
+os=
+arch=
+imageName=
+imageTag=
+imageDigest=
+finalImageName=
+finalImageTag=
+hashType=$NIX_HASH_ALGO
+hashFormat=$hashFormat
+format=nix
+
+usage(){
+ echo >&2 "syntax: nix-prefetch-docker [options] [IMAGE_NAME [IMAGE_TAG|IMAGE_DIGEST]]
+
+Options:
+ --os os OS to fetch image for
+ --arch linux Arch to fetch image for
+ --image-name name Name of the image to fetch
+ --image-tag tag Image tag
+ --image-digest digest Image digest
+ --final-image-name name Desired name of the image
+ --final-image-tag tag Desired image tag
+ --json Output result in json format instead of nix
+ --quiet Only print the final result
+"
+ exit 1
+}
+
+get_image_digest(){
+ local imageName=$1
+ local imageTag=$2
+
+ if test -z "$imageTag"; then
+ imageTag="latest"
+ fi
+
+ skopeo inspect "docker://$imageName:$imageTag" | jq '.Digest' -r
+}
+
+get_name() {
+ local imageName=$1
+ local imageTag=$2
+
+ echo "docker-image-$(echo "$imageName:$imageTag" | tr '/:' '-').tar"
+}
+
+argi=0
+argfun=""
+for arg; do
+ if test -z "$argfun"; then
+ case $arg in
+ --os) argfun=set_os;;
+ --arch) argfun=set_arch;;
+ --image-name) argfun=set_imageName;;
+ --image-tag) argfun=set_imageTag;;
+ --image-digest) argfun=set_imageDigest;;
+ --final-image-name) argfun=set_finalImageName;;
+ --final-image-tag) argfun=set_finalImageTag;;
+ --quiet) QUIET=true;;
+ --json) format=json;;
+ --help) usage; exit;;
+ *)
+ : $((++argi))
+ case $argi in
+ 1) imageName=$arg;;
+ 2) [[ $arg == *"sha256"* ]] && imageDigest=$arg || imageTag=$arg;;
+ *) exit 1;;
+ esac
+ ;;
+ esac
+ else
+ case $argfun in
+ set_*)
+ var=${argfun#set_}
+ eval $var=$arg
+ ;;
+ esac
+ argfun=""
+ fi
+done
+
+if test -z "$imageName"; then
+ usage
+fi
+
+if test -z "$os"; then
+ os=linux
+fi
+
+if test -z "$arch"; then
+ arch=amd64
+fi
+
+if test -z "$hashType"; then
+ hashType=sha256
+fi
+
+if test -z "$hashFormat"; then
+ hashFormat=base32
+fi
+
+if test -z "$finalImageName"; then
+ finalImageName="$imageName"
+fi
+
+if test -z "$finalImageTag"; then
+ if test -z "$imageTag"; then
+ finalImageTag="latest"
+ else
+ finalImageTag="$imageTag"
+ fi
+fi
+
+if test -z "$imageDigest"; then
+ imageDigest=$(get_image_digest $imageName $imageTag)
+fi
+
+sourceUrl="docker://$imageName@$imageDigest"
+
+tmpPath="$(mktemp -d "${TMPDIR:-/tmp}/skopeo-copy-tmp-XXXXXXXX")"
+trap "rm -rf \"$tmpPath\"" EXIT
+
+tmpFile="$tmpPath/$(get_name $finalImageName $finalImageTag)"
+
+if test -z "$QUIET"; then
+ skopeo --override-os ${os} --override-arch ${arch} copy "$sourceUrl" "docker-archive://$tmpFile:$finalImageName:$finalImageTag"
+else
+ skopeo --override-os ${os} --override-arch ${arch} copy "$sourceUrl" "docker-archive://$tmpFile:$finalImageName:$finalImageTag" > /dev/null
+fi
+
+# Compute the hash.
+imageHash=$(nix-hash --flat --type $hashType --base32 "$tmpFile")
+
+# Add the downloaded file to Nix store.
+finalPath=$(nix-store --add-fixed "$hashType" "$tmpFile")
+
+if test -z "$QUIET"; then
+ echo "-> ImageName: $imageName"
+ echo "-> ImageDigest: $imageDigest"
+ echo "-> FinalImageName: $finalImageName"
+ echo "-> FinalImageTag: $finalImageTag"
+ echo "-> ImagePath: $finalPath"
+ echo "-> ImageHash: $imageHash"
+fi
+
+if [ "$format" == "nix" ]; then
+cat < test-requirements.txt
+ '';
+
nativeBuildInputs = [ pbr ];
- propagatedBuildInputs = [ ldap ];
+ propagatedBuildInputs = [ ldap prettytable ];
checkInputs = [ fixtures testresources testtools ];
diff --git a/pkgs/development/python-modules/libarcus/default.nix b/pkgs/development/python-modules/libarcus/default.nix
index 004fedf79b4d..671949669492 100644
--- a/pkgs/development/python-modules/libarcus/default.nix
+++ b/pkgs/development/python-modules/libarcus/default.nix
@@ -3,14 +3,14 @@
buildPythonPackage rec {
pname = "libarcus";
- version = "3.6.0";
+ version = "4.0.0";
format = "other";
src = fetchFromGitHub {
owner = "Ultimaker";
repo = "libArcus";
rev = version;
- sha256 = "1zbp6axai47k3p2q497wiajls1h17wss143zynbwbwrqinsfiw43";
+ sha256 = "14c62bsc2cynhaajpdidcqpq2vqwshrdkqyzwvpsjjbfmlx3b1ay";
};
disabled = pythonOlder "3.4.0";
diff --git a/pkgs/development/python-modules/libsavitar/default.nix b/pkgs/development/python-modules/libsavitar/default.nix
index 52760420b83c..dc783ba8f33a 100644
--- a/pkgs/development/python-modules/libsavitar/default.nix
+++ b/pkgs/development/python-modules/libsavitar/default.nix
@@ -2,14 +2,14 @@
buildPythonPackage rec {
pname = "libsavitar";
- version = "3.6.0";
+ version = "4.0.0";
format = "other";
src = fetchFromGitHub {
owner = "Ultimaker";
repo = "libSavitar";
rev = version;
- sha256 = "1bz8ga0n9aw65hqzajbr93dcv5g555iaihbhs1jq2k47cx66klzv";
+ sha256 = "1q70l37qafzfkpw8vlagmpd2w576b6jc1xmxp3wf3qfq45j8kya0";
};
postPatch = ''
diff --git a/pkgs/development/python-modules/netdisco/default.nix b/pkgs/development/python-modules/netdisco/default.nix
index d3fac8df084a..1c9af258995d 100644
--- a/pkgs/development/python-modules/netdisco/default.nix
+++ b/pkgs/development/python-modules/netdisco/default.nix
@@ -2,13 +2,13 @@
buildPythonPackage rec {
pname = "netdisco";
- version = "2.5.0";
+ version = "2.6.0";
disabled = !isPy3k;
src = fetchPypi {
inherit pname version;
- sha256 = "2ecb9830ceed5cf8f2ccc5a9bbe02ca5f6851435f5315a5402f0123311f13b37";
+ sha256 = "2b3aca14a1807712a053f11fd80dc251dd821ee4899aefece515287981817762";
};
propagatedBuildInputs = [ requests zeroconf netifaces ];
diff --git a/pkgs/development/python-modules/pylast/default.nix b/pkgs/development/python-modules/pylast/default.nix
index 911275d0e5f3..6d58fbfb21a9 100644
--- a/pkgs/development/python-modules/pylast/default.nix
+++ b/pkgs/development/python-modules/pylast/default.nix
@@ -2,13 +2,13 @@
buildPythonPackage rec {
pname = "pylast";
- version = "3.0.0";
+ version = "3.1.0";
disabled = !isPy3k;
src = fetchPypi {
inherit pname version;
- sha256 = "24051c52011ff18bdeaee9df084ecc90da6c627da86f3cdcfec4af2928e9bc56";
+ sha256 = "0sk08l8dq0r4xgmqkxq6jzlbam34k95adaw468n0bh6cps18ddby";
};
propagatedBuildInputs = [ certifi six ];
diff --git a/pkgs/development/python-modules/pyscard/default.nix b/pkgs/development/python-modules/pyscard/default.nix
index a15342e17fa3..bab8e502b9c8 100644
--- a/pkgs/development/python-modules/pyscard/default.nix
+++ b/pkgs/development/python-modules/pyscard/default.nix
@@ -1,12 +1,12 @@
-{ stdenv, fetchPypi, buildPythonPackage, swig, pcsclite, PCSC }:
+{ stdenv, fetchPypi, fetchpatch, buildPythonPackage, swig, pcsclite, PCSC }:
buildPythonPackage rec {
- version = "1.9.7";
+ version = "1.9.8";
pname = "pyscard";
src = fetchPypi {
inherit pname version;
- sha256 = "412c74c83e7401566e9d3d7b8b5ca965e74582a1f33179b3c1fabf1da73ebf80";
+ sha256 = "15fh00z1an6r5j7hrz3jlq0rb3jygwf3x4jcwsa008bv8vpcg7gm";
};
postPatch = ''
@@ -16,6 +16,15 @@ buildPythonPackage rec {
NIX_CFLAGS_COMPILE = "-isystem ${stdenv.lib.getDev pcsclite}/include/PCSC/";
+ patches = [
+ # Fixes darwin tests
+ # See: https://github.com/LudovicRousseau/pyscard/issues/77
+ (fetchpatch {
+ url = "https://github.com/LudovicRousseau/pyscard/commit/62e675028086c75656444cc21d563d9f08ebf8e7.patch";
+ sha256 = "1lr55npcpc8j750vf7vaisqyk18d5f00l7nii2lvawg4sssjaaf7";
+ })
+ ];
+
propagatedBuildInputs = [ pcsclite ];
buildInputs = stdenv.lib.optional stdenv.isDarwin PCSC;
nativeBuildInputs = [ swig ];
diff --git a/pkgs/development/python-modules/uranium/default.nix b/pkgs/development/python-modules/uranium/default.nix
index 351279476c8c..b4081870fbe6 100644
--- a/pkgs/development/python-modules/uranium/default.nix
+++ b/pkgs/development/python-modules/uranium/default.nix
@@ -2,7 +2,7 @@
, pyqt5, numpy, scipy, shapely, libarcus, doxygen, gettext, pythonOlder }:
buildPythonPackage rec {
- version = "3.6.0";
+ version = "4.0.0";
pname = "uranium";
format = "other";
@@ -10,7 +10,7 @@ buildPythonPackage rec {
owner = "Ultimaker";
repo = "Uranium";
rev = version;
- sha256 = "02hid13h8anb9bgv2hhrcdg10bxdxa9hj9pbdv3gw3lpn9r2va98";
+ sha256 = "1dzn064np76q0xpypcwsa7k7arzihg79xw1pgcvdizk9kzc6rw3y";
};
disabled = pythonOlder "3.5.0";
diff --git a/pkgs/development/tools/buildah/default.nix b/pkgs/development/tools/buildah/default.nix
index c4e8c446e83d..48b0631c64aa 100644
--- a/pkgs/development/tools/buildah/default.nix
+++ b/pkgs/development/tools/buildah/default.nix
@@ -3,13 +3,13 @@
, go-md2man }:
let
- version = "1.7.1";
+ version = "1.7.2";
src = fetchFromGitHub {
rev = "v${version}";
owner = "containers";
repo = "buildah";
- sha256 = "083s0bcajks2qnxq6cn9lax5aiyvicf60rf3ifgqksl9skr748qb";
+ sha256 = "19rp5kgdgyjfvg23m8dqlv6g1cs2c57nnw64ifjv24hqhy1xc0qk";
};
goPackagePath = "github.com/containers/buildah";
diff --git a/pkgs/development/tools/continuous-integration/jenkins/default.nix b/pkgs/development/tools/continuous-integration/jenkins/default.nix
index ecfdc1b027c1..ab76014588e6 100644
--- a/pkgs/development/tools/continuous-integration/jenkins/default.nix
+++ b/pkgs/development/tools/continuous-integration/jenkins/default.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
name = "jenkins-${version}";
- version = "2.150.1";
+ version = "2.164.1";
src = fetchurl {
url = "http://mirrors.jenkins.io/war-stable/${version}/jenkins.war";
- sha256 = "0sb6mzynw1vg6s43mpd7b0dz1clbf8akga09i14q66isb9nmhf3s";
+ sha256 = "02r2kf0v7pbi6xfak5ii7cwi5pq2awq4pcsi6d7k8m7f69b3ym35";
};
buildCommand = ''
diff --git a/pkgs/development/tools/continuous-integration/jenkins/update.sh b/pkgs/development/tools/continuous-integration/jenkins/update.sh
index e8b6d9257758..66d1b4ceff66 100755
--- a/pkgs/development/tools/continuous-integration/jenkins/update.sh
+++ b/pkgs/development/tools/continuous-integration/jenkins/update.sh
@@ -3,11 +3,20 @@
set -eu -o pipefail
-core_json="$(curl --fail --location https://updates.jenkins.io/stable/update-center.actual.json | jq .core)"
+core_json="$(curl -s --fail --location https://updates.jenkins.io/stable/update-center.actual.json | jq .core)"
+oldVersion=$(nix-instantiate --eval -E "with import ./. {}; jenkins.version or (builtins.parseDrvName jenkins.name).version" | tr -d '"')
version="$(jq -r .version <<<$core_json)"
sha256="$(jq -r .sha256 <<<$core_json)"
hash="$(nix-hash --type sha256 --to-base32 "$sha256")"
url="$(jq -r .url <<<$core_json)"
-update-source-version jenkins "$version" "$hash" "$url"
+if [ ! "${oldVersion}" = "${version}" ]; then
+ update-source-version jenkins "$version" "$hash" "$url"
+ nixpkgs="$(git rev-parse --show-toplevel)"
+ default_nix="$nixpkgs/pkgs/development/tools/continuous-integration/jenkins/default.nix"
+ git add "${default_nix}"
+ git commit -m "jenkins: ${oldVersion} -> ${version}"
+else
+ echo "jenkins is already up-to-date"
+fi
diff --git a/pkgs/development/tools/godot/default.nix b/pkgs/development/tools/godot/default.nix
index dd6a413cebf2..fe684bbf7b6f 100644
--- a/pkgs/development/tools/godot/default.nix
+++ b/pkgs/development/tools/godot/default.nix
@@ -10,13 +10,13 @@ let
};
in stdenv.mkDerivation rec {
name = "godot-${version}";
- version = "3.0.6";
+ version = "3.1";
src = fetchFromGitHub {
owner = "godotengine";
repo = "godot";
rev = "${version}-stable";
- sha256 = "0g64h0x8dlv6aa9ggfcidk2mknkfl5li7z1phcav8aqp9srj8avf";
+ sha256 = "1z37znqzbn0x8s04pb9dxzni9jzl8m59nfrr14vypww42f9l5i7i";
};
nativeBuildInputs = [ pkgconfig ];
@@ -51,10 +51,10 @@ in stdenv.mkDerivation rec {
cp misc/dist/linux/godot.6 "$man/share/man/man6/"
mkdir -p "$out"/share/{applications,icons/hicolor/scalable/apps}
- cp misc/dist/linux/godot.desktop "$out/share/applications/"
+ cp misc/dist/linux/org.godotengine.Godot.desktop "$out/share/applications/"
cp icon.svg "$out/share/icons/hicolor/scalable/apps/godot.svg"
cp icon.png "$out/share/icons/godot.png"
- substituteInPlace "$out/share/applications/godot.desktop" \
+ substituteInPlace "$out/share/applications/org.godotengine.Godot.desktop" \
--replace "Exec=godot" "Exec=$out/bin/godot"
'';
diff --git a/pkgs/development/tools/godot/dont_clobber_environment.patch b/pkgs/development/tools/godot/dont_clobber_environment.patch
index c57c85588a01..96a8464b5668 100644
--- a/pkgs/development/tools/godot/dont_clobber_environment.patch
+++ b/pkgs/development/tools/godot/dont_clobber_environment.patch
@@ -1,7 +1,7 @@
+++ build/SConstruct
-@@ -69,10 +69,10 @@
- custom_tools = ['mingw']
-
+@@ -63,10 +63,10 @@ elif platform_arg == 'javascript':
+ custom_tools = ['cc', 'c++', 'ar', 'link', 'textfile', 'zip']
+
env_base = Environment(tools=custom_tools)
-if 'TERM' in os.environ:
- env_base['ENV']['TERM'] = os.environ['TERM']
@@ -11,6 +11,7 @@
+ if (k in os.environ):
+ env_base["ENV"][k] = os.environ[k]
+
- env_base.global_defaults = global_defaults
env_base.android_maven_repos = []
env_base.android_flat_dirs = []
+ env_base.android_dependencies = []
+
diff --git a/pkgs/development/tools/godot/pkg_config_additions.patch b/pkgs/development/tools/godot/pkg_config_additions.patch
index 286372f060ae..409baaa6f266 100644
--- a/pkgs/development/tools/godot/pkg_config_additions.patch
+++ b/pkgs/development/tools/godot/pkg_config_additions.patch
@@ -1,13 +1,22 @@
+++ b/platform/x11/detect.py
-@@ -142,6 +142,11 @@
- env.ParseConfig('pkg-config xcursor --cflags --libs')
- env.ParseConfig('pkg-config xinerama --cflags --libs')
- env.ParseConfig('pkg-config xrandr --cflags --libs')
-+ env.ParseConfig('pkg-config xrender --cflags --libs')
+@@ -175,6 +175,11 @@ def configure(env):
+ env.ParseConfig('pkg-config xrender --cflags --libs')
+ env.ParseConfig('pkg-config xi --cflags --libs')
+
+ env.ParseConfig('pkg-config xext --cflags --libs')
+ env.ParseConfig('pkg-config xfixes --cflags --libs')
+ env.ParseConfig('pkg-config glu --cflags --libs')
+ env.ParseConfig('pkg-config zlib --cflags --libs')
-
++
if (env['touch']):
- x11_error = os.system("pkg-config xi --modversion > /dev/null ")
+ env.Append(CPPFLAGS=['-DTOUCH_ENABLED'])
+
+@@ -264,7 +269,7 @@ def configure(env):
+ print("Enabling ALSA")
+ env.Append(CPPFLAGS=["-DALSA_ENABLED", "-DALSAMIDI_ENABLED"])
+ # Don't parse --cflags, we don't need to add /usr/include/alsa to include path
+- env.ParseConfig('pkg-config alsa --libs')
++ env.ParseConfig('pkg-config alsa --cflags --libs')
+ else:
+ print("ALSA libraries not found, disabling driver")
+
diff --git a/pkgs/development/tools/misc/sysbench/default.nix b/pkgs/development/tools/misc/sysbench/default.nix
index 14374937fe09..7b6048eb475d 100644
--- a/pkgs/development/tools/misc/sysbench/default.nix
+++ b/pkgs/development/tools/misc/sysbench/default.nix
@@ -2,7 +2,7 @@
, libaio }:
stdenv.mkDerivation rec {
- name = "sysbench-1.0.16";
+ name = "sysbench-1.0.17";
nativeBuildInputs = [ autoreconfHook pkgconfig ];
buildInputs = [ vim mysql.connector-c libaio ];
@@ -10,8 +10,8 @@ stdenv.mkDerivation rec {
src = fetchFromGitHub {
owner = "akopytov";
repo = "sysbench";
- rev = "1.0.16";
- sha256 = "0ypain0m1yqn7yqfb5847fdph6a6m0rn2rnqbnkxcxz5g85kv1rg";
+ rev = "1.0.17";
+ sha256 = "02i9knvp0bjw6ri848xxiy2dbww2xv70nah9yn67a6zgw617hwa6";
};
meta = {
diff --git a/pkgs/development/tools/ocaml/camlp5/META b/pkgs/development/tools/ocaml/camlp5/META
deleted file mode 100644
index e13b108ff247..000000000000
--- a/pkgs/development/tools/ocaml/camlp5/META
+++ /dev/null
@@ -1,94 +0,0 @@
-# Specifications for the "camlp5" preprocessor:
-requires = ""
-version = "[distributed with Ocaml]"
-description = "Base for camlp5 syntax extensions"
-
-# For the toploop:
-archive(byte,toploop,camlp5o) = "camlp5o.cma"
-archive(byte,toploop,camlp5r) = "camlp5r.cma"
-
-# Scheme-like syntax:
-# Do #predicates "syntax,camlp5scheme", followed by #require "camlp5"
-archive(byte,toploop,camlp5scheme) = "camlp5sch.cma"
-
-# Standard ML-like syntax:
-# Do #predicates "syntax,camlp5sml", followed by #require "camlp5"
-archive(byte,toploop,camlp5sml) = "gramlib.cma camlp5_top.cma pa_sml.cmo"
-
-# Lisp-like syntax:
-# Do #predicates "syntax,camlp5lisp", followed by #require "camlp5"
-archive(byte,toploop,camlp5lisp) = "gramlib.cma camlp5_top.cma pa_lisp.cmo"
-
-# For the preprocessor itself:
-archive(syntax,preprocessor,camlp5o) = "pa_o.cmo pa_op.cmo pr_dump.cmo"
-archive(syntax,preprocessor,camlp5r) = "pa_r.cmo pa_rp.cmo pr_dump.cmo"
-archive(syntax,preprocessor,camlp5sml) = "pa_sml.cmo pr_dump.cmo"
-archive(syntax,preprocessor,camlp5scheme) = "pa_scheme.cmo pr_dump.cmo"
-archive(syntax,preprocessor,camlp5lisp) = "pa_lisp.cmo pr_dump.cmo"
-preprocessor = "camlp5 -nolib"
-
-package "gramlib" (
- requires(toploop) = "camlp5"
- version = "[distributed with Ocaml]"
- description = "Grammar library to create syntax extensions"
- archive(byte) = "gramlib.cma"
- archive(byte,toploop) = "" # already contained in camlp5*.cma
- archive(native) = "gramlib.cmxa"
-)
-
-package "quotations" (
- requires = "camlp5"
- version = "[distributed with Ocaml]"
- description = "Syntax extension: Quotations to create AST nodes"
- archive(syntax,preprocessor) = "q_MLast.cmo"
- archive(syntax,toploop) = "q_MLast.cmo"
-)
-
-package "phony_quotations" (
- requires = "camlp5"
- version = "[distributed with Ocaml]"
- description = "Syntax extension: Phony quotations"
- archive(syntax,preprocessor) = "q_phony.cmo"
- archive(syntax,toploop) = "q_phony.cmo"
-)
-
-package "extend" (
- requires = "camlp5"
- version = "[distributed with Ocaml]"
- description = "Syntax extension: EXTEND the camlp5 grammar"
- archive(syntax,preprocessor) = "pa_extend.cmo"
- archive(syntax,toploop) = "pa_extend.cmo"
-)
-
-package "extfun" (
- requires = "camlp5"
- version = "[distributed with Ocaml]"
- description = "Syntax extension: Extensible functions"
- archive(syntax,preprocessor) = "pa_extfun.cmo"
- archive(syntax,toploop) = "pa_extfun.cmo"
-)
-
-package "fstream" (
- requires = "camlp5"
- version = "[distributed with Ocaml]"
- description = "Syntax extension: Functional stream parsers"
- archive(syntax,preprocessor) = "pa_fstream.cmo"
- archive(syntax,toploop) = "pa_fstream.cmo"
-)
-
-package "macro" (
- requires = "camlp5"
- version = "[distributed with Ocaml]"
- description = "Syntax extension: Conditional compilation"
- archive(syntax,preprocessor) = "pa_macro.cmo"
- archive(syntax,toploop) = "pa_macro.cmo"
-)
-
-package "unit_constraints" (
- requires = "camlp5"
- version = "[distributed with Ocaml]"
- description = "Syntax extension: Type constraints of type unit (revised syntax only)"
- archive(syntax,preprocessor,camlp5r) = "pa_ru.cmo"
- archive(syntax,toploop,camlp5r) = "pa_ru.cmo"
- error(syntax,-camlp5r) = "Not available"
-)
diff --git a/pkgs/development/tools/ocaml/camlp5/default.nix b/pkgs/development/tools/ocaml/camlp5/default.nix
index ca053138d800..efd6e562c29a 100644
--- a/pkgs/development/tools/ocaml/camlp5/default.nix
+++ b/pkgs/development/tools/ocaml/camlp5/default.nix
@@ -1,35 +1,16 @@
-{ stdenv, fetchzip, ocaml, legacy ? false }:
-
-let params =
- if legacy then {
- minor-version = "06";
- sha256 = "02zg6qjkzx58zmp79364s5jyqhh56nclcz1jzhh53hk37g9f96qf";
- } else {
- minor-version = "07";
- sha256 = "1c8v45553ccbqha2ypfranqlgw06rr5wjr2hlnrx5bf9jfq0h0dn";
- };
- metafile = ./META;
- opt = stdenv.lib.optionalString legacy;
-in
+{ stdenv, fetchzip, ocaml }:
stdenv.mkDerivation {
- name = "camlp5-7.${params.minor-version}";
+ name = "camlp5-7.07";
src = fetchzip {
- url = "https://github.com/camlp5/camlp5/archive/rel7${params.minor-version}.tar.gz";
- inherit (params) sha256;
+ url = "https://github.com/camlp5/camlp5/archive/rel707.tar.gz";
+ sha256 = "1c8v45553ccbqha2ypfranqlgw06rr5wjr2hlnrx5bf9jfq0h0dn";
};
buildInputs = [ ocaml ];
- postPatch = opt ''
- for p in compile/compile.sh config/Makefile.tpl test/Makefile test/check_ocaml_versions.sh
- do
- substituteInPlace $p --replace '/bin/rm' rm
- done
- '';
-
prefixKey = "-prefix ";
preConfigure = "configureFlagsArray=(--strict" +
@@ -37,8 +18,6 @@ stdenv.mkDerivation {
buildFlags = "world.opt";
- postInstall = opt "cp ${metafile} $out/lib/ocaml/${ocaml.version}/site-lib/camlp5/META";
-
dontStrip = true;
meta = with stdenv.lib; {
diff --git a/pkgs/games/eduke32/default.nix b/pkgs/games/eduke32/default.nix
index c51f014b179d..3407659d977b 100644
--- a/pkgs/games/eduke32/default.nix
+++ b/pkgs/games/eduke32/default.nix
@@ -1,76 +1,78 @@
-{ stdenv, fetchurl, flac, gtk2, libvorbis, libvpx, makeDesktopItem, libGLU_combined, nasm
-, pkgconfig, SDL2, SDL2_mixer, runtimeShell }:
+{ stdenv, fetchurl, makeWrapper, pkgconfig, nasm, makeDesktopItem
+, flac, gtk2, libvorbis, libvpx, libGLU_combined
+, SDL2, SDL2_mixer }:
let
- year = "2015";
- date = "20150420";
- rev = "5160";
-in stdenv.mkDerivation rec {
- name = "eduke32-${version}";
- version = "${date}-${rev}";
-
- src = fetchurl {
- url = "http://dukeworld.duke4.net/eduke32/synthesis/old/${year}/${version}/eduke32_src_${version}.tar.xz";
- sha256 = "1nlq5jbglg00c1z1vsyl627fh0mqfxvk5qyxav5vzla2b4svik2v";
- };
-
- buildInputs = [ flac gtk2 libvorbis libvpx libGLU_combined SDL2 SDL2_mixer ]
- ++ stdenv.lib.optional (stdenv.hostPlatform.system == "i686-linux") nasm;
- nativeBuildInputs = [ pkgconfig ];
-
- postPatch = ''
- substituteInPlace build/src/glbuild.c \
- --replace libGL.so ${libGLU_combined}/lib/libGL.so \
- --replace libGLU.so ${libGLU_combined}/lib/libGLU.so
- '';
-
- NIX_CFLAGS_COMPILE = "-I${SDL2.dev}/include/SDL2 -I${SDL2_mixer}/include/SDL2";
- NIX_LDFLAGS = "-L${SDL2}/lib";
-
- makeFlags = [
- "LINKED_GTK=1"
- "SDLCONFIG=${SDL2}/bin/sdl2-config"
- "VC_REV=${rev}"
- ];
+ version = "20190330";
+ rev = "7470";
desktopItem = makeDesktopItem {
name = "eduke32";
- exec = "eduke32-wrapper";
+ exec = "@out@/bin/${wrapper}";
comment = "Duke Nukem 3D port";
desktopName = "Enhanced Duke Nukem 3D";
genericName = "Duke Nukem 3D port";
categories = "Application;Game;";
};
+ wrapper = "eduke32-wrapper";
+
+in stdenv.mkDerivation {
+ name = "eduke32-${version}";
+
+ src = fetchurl {
+ url = "http://dukeworld.duke4.net/eduke32/synthesis/latest/eduke32_src_${version}-${rev}.tar.xz";
+ sha256 = "09a7l23i6sygicc82w1in9hjw0jvivlf7q0vw8kcx9j98lm23mkn";
+ };
+
+ buildInputs = [ flac gtk2 libvorbis libvpx libGLU_combined SDL2 SDL2_mixer ];
+
+ nativeBuildInputs = [ makeWrapper pkgconfig ]
+ ++ stdenv.lib.optional (stdenv.hostPlatform.system == "i686-linux") nasm;
+
+ postPatch = ''
+ substituteInPlace source/build/src/glbuild.cpp \
+ --replace libGLU.so ${libGLU_combined}/lib/libGLU.so
+
+ for f in glad.c glad_wgl.c ; do
+ substituteInPlace source/glad/src/$f \
+ --replace libGL.so ${libGLU_combined}/lib/libGL.so
+ done
+ '';
+
+ NIX_CFLAGS_COMPILE = [
+ "-I${SDL2.dev}/include/SDL2"
+ "-I${SDL2_mixer}/include/SDL2"
+ ];
+
+ makeFlags = [
+ "SDLCONFIG=${SDL2}/bin/sdl2-config"
+ ];
+
+ enableParallelBuilding = true;
+
installPhase = ''
- # Make wrapper script
- cat > eduke32-wrapper < $V" >/dev/null 2>&1
+ git commit -m "linux: $OLDVER -> $V" >/dev/null 2>&1
echo "Updated $OLDVER -> $V"
done
diff --git a/pkgs/servers/ftp/pure-ftpd/default.nix b/pkgs/servers/ftp/pure-ftpd/default.nix
index f41bb726a28c..978e4fe109c0 100644
--- a/pkgs/servers/ftp/pure-ftpd/default.nix
+++ b/pkgs/servers/ftp/pure-ftpd/default.nix
@@ -1,11 +1,11 @@
{ stdenv, fetchurl, openssl }:
stdenv.mkDerivation rec {
- name = "pure-ftpd-1.0.47";
+ name = "pure-ftpd-1.0.48";
src = fetchurl {
url = "https://download.pureftpd.org/pub/pure-ftpd/releases/${name}.tar.gz";
- sha256 = "1b97ixva8m10vln8xrfwwwzi344bkgxqji26d0nrm1yzylbc6h27";
+ sha256 = "1xr1wlf08qaw93irsbdk4kvhqnkvmi6p0jb8kiiz0vr0h92pszxl";
};
buildInputs = [ openssl ];
diff --git a/pkgs/servers/home-assistant/appdaemon.nix b/pkgs/servers/home-assistant/appdaemon.nix
index b2a58ce61ba6..ca8ddbc7af33 100644
--- a/pkgs/servers/home-assistant/appdaemon.nix
+++ b/pkgs/servers/home-assistant/appdaemon.nix
@@ -40,10 +40,10 @@ let
});
pyyaml = super.pyyaml.overridePythonAttrs (oldAttrs: rec {
- version = "3.13";
+ version = "5.1";
src = oldAttrs.src.override {
inherit version;
- sha256 = "3ef3092145e9b70e3ddd2c7ad59bdd0252a94dfe3949721633e41344de00a6bf";
+ sha256 = "436bc774ecf7c103814098159fbb84c2715d25980175292c648f2da143909f95";
};
});
@@ -52,11 +52,11 @@ let
in python.pkgs.buildPythonApplication rec {
pname = "appdaemon";
- version = "3.0.3";
+ version = "3.0.4";
src = python.pkgs.fetchPypi {
inherit pname version;
- sha256 = "3e2f5184a51a3b2b473610704344d188226bd7e9a2c2fb762ee90621d38390c6";
+ sha256 = "e2393b5e0bb34e94e61f5debc95ad74c1c6929635b74bf8ba15c22b40cbdec69";
};
propagatedBuildInputs = with python.pkgs; [
diff --git a/pkgs/servers/home-assistant/component-packages.nix b/pkgs/servers/home-assistant/component-packages.nix
index 778b132bb700..26dd0fa877b6 100644
--- a/pkgs/servers/home-assistant/component-packages.nix
+++ b/pkgs/servers/home-assistant/component-packages.nix
@@ -2,7 +2,7 @@
# Do not edit!
{
- version = "0.90.2";
+ version = "0.91.1";
components = {
"abode" = ps: with ps; [ ];
"abode.alarm_control_panel" = ps: with ps; [ ];
@@ -13,33 +13,29 @@
"abode.lock" = ps: with ps; [ ];
"abode.sensor" = ps: with ps; [ ];
"abode.switch" = ps: with ps; [ ];
+ "acer_projector" = ps: with ps; [ ];
+ "acer_projector.switch" = ps: with ps; [ pyserial ];
+ "actiontec" = ps: with ps; [ ];
+ "actiontec.device_tracker" = ps: with ps; [ ];
"ads" = ps: with ps; [ ];
"ads.binary_sensor" = ps: with ps; [ ];
"ads.light" = ps: with ps; [ ];
"ads.sensor" = ps: with ps; [ ];
"ads.switch" = ps: with ps; [ ];
+ "aftership" = ps: with ps; [ ];
+ "aftership.sensor" = ps: with ps; [ ];
"air_quality" = ps: with ps; [ ];
- "air_quality.demo" = ps: with ps; [ ];
- "air_quality.nilu" = ps: with ps; [ ];
- "air_quality.norway_air" = ps: with ps; [ ];
- "air_quality.opensensemap" = ps: with ps; [ ];
+ "airvisual" = ps: with ps; [ ];
+ "airvisual.sensor" = ps: with ps; [ pyairvisual ];
+ "aladdin_connect" = ps: with ps; [ ];
+ "aladdin_connect.cover" = ps: with ps; [ ];
"alarm_control_panel" = ps: with ps; [ ];
- "alarm_control_panel.alarmdotcom" = ps: with ps; [ ];
- "alarm_control_panel.canary" = ps: with ps; [ ];
- "alarm_control_panel.concord232" = ps: with ps; [ ];
- "alarm_control_panel.demo" = ps: with ps; [ ];
- "alarm_control_panel.ialarm" = ps: with ps; [ ];
- "alarm_control_panel.manual" = ps: with ps; [ ];
- "alarm_control_panel.manual_mqtt" = ps: with ps; [ paho-mqtt ];
- "alarm_control_panel.ness_alarm" = ps: with ps; [ ];
- "alarm_control_panel.nx584" = ps: with ps; [ ];
- "alarm_control_panel.spc" = ps: with ps; [ ];
- "alarm_control_panel.totalconnect" = ps: with ps; [ ];
- "alarm_control_panel.yale_smart_alarm" = ps: with ps; [ ];
"alarmdecoder" = ps: with ps; [ ];
"alarmdecoder.alarm_control_panel" = ps: with ps; [ ];
"alarmdecoder.binary_sensor" = ps: with ps; [ ];
"alarmdecoder.sensor" = ps: with ps; [ ];
+ "alarmdotcom" = ps: with ps; [ ];
+ "alarmdotcom.alarm_control_panel" = ps: with ps; [ ];
"alert" = ps: with ps; [ ];
"alexa" = ps: with ps; [ aiohttp-cors ];
"alexa.auth" = ps: with ps; [ ];
@@ -47,6 +43,10 @@
"alexa.flash_briefings" = ps: with ps; [ ];
"alexa.intent" = ps: with ps; [ ];
"alexa.smart_home" = ps: with ps; [ ];
+ "alpha_vantage" = ps: with ps; [ ];
+ "alpha_vantage.sensor" = ps: with ps; [ ];
+ "amazon_polly" = ps: with ps; [ ];
+ "amazon_polly.tts" = ps: with ps; [ boto3 ];
"ambient_station" = ps: with ps; [ ];
"ambient_station.binary_sensor" = ps: with ps; [ ];
"ambient_station.config_flow" = ps: with ps; [ ];
@@ -62,34 +62,59 @@
"android_ip_webcam.switch" = ps: with ps; [ ];
"androidtv" = ps: with ps; [ ];
"androidtv.media_player" = ps: with ps; [ ];
+ "anel_pwrctrl" = ps: with ps; [ ];
+ "anel_pwrctrl.switch" = ps: with ps; [ ];
+ "anthemav" = ps: with ps; [ ];
+ "anthemav.media_player" = ps: with ps; [ ];
"apcupsd" = ps: with ps; [ ];
"apcupsd.binary_sensor" = ps: with ps; [ ];
"apcupsd.sensor" = ps: with ps; [ ];
"api" = ps: with ps; [ aiohttp-cors ];
+ "api_streams" = ps: with ps; [ ];
+ "apns" = ps: with ps; [ ];
+ "apns.notify" = ps: with ps; [ ];
"apple_tv" = ps: with ps; [ pyatv ];
"apple_tv.media_player" = ps: with ps; [ pyatv ];
"apple_tv.remote" = ps: with ps; [ pyatv ];
"aqualogic" = ps: with ps; [ ];
"aqualogic.sensor" = ps: with ps; [ ];
"aqualogic.switch" = ps: with ps; [ ];
+ "aquostv" = ps: with ps; [ ];
+ "aquostv.media_player" = ps: with ps; [ ];
"arduino" = ps: with ps; [ ];
"arduino.sensor" = ps: with ps; [ ];
"arduino.switch" = ps: with ps; [ ];
+ "arest" = ps: with ps; [ ];
+ "arest.binary_sensor" = ps: with ps; [ ];
+ "arest.sensor" = ps: with ps; [ ];
+ "arest.switch" = ps: with ps; [ ];
"arlo" = ps: with ps; [ ];
"arlo.alarm_control_panel" = ps: with ps; [ ];
"arlo.camera" = ps: with ps; [ ha-ffmpeg ];
"arlo.sensor" = ps: with ps; [ ];
+ "aruba" = ps: with ps; [ ];
+ "aruba.device_tracker" = ps: with ps; [ pexpect ];
+ "arwn" = ps: with ps; [ ];
+ "arwn.sensor" = ps: with ps; [ paho-mqtt ];
+ "asterisk_cdr" = ps: with ps; [ ];
+ "asterisk_cdr.mailbox" = ps: with ps; [ ];
"asterisk_mbox" = ps: with ps; [ ];
"asterisk_mbox.mailbox" = ps: with ps; [ ];
"asuswrt" = ps: with ps; [ ];
+ "asuswrt.device_tracker" = ps: with ps; [ ];
+ "asuswrt.sensor" = ps: with ps; [ ];
"august" = ps: with ps; [ ];
"august.binary_sensor" = ps: with ps; [ ];
"august.camera" = ps: with ps; [ ];
"august.lock" = ps: with ps; [ ];
+ "aurora" = ps: with ps; [ ];
+ "aurora.binary_sensor" = ps: with ps; [ ];
"auth" = ps: with ps; [ aiohttp-cors ];
"auth.indieauth" = ps: with ps; [ ];
"auth.login_flow" = ps: with ps; [ ];
"auth.mfa_setup_flow" = ps: with ps; [ ];
+ "automatic" = ps: with ps; [ ];
+ "automatic.device_tracker" = ps: with ps; [ aiohttp-cors ];
"automation" = ps: with ps; [ ];
"automation.event" = ps: with ps; [ ];
"automation.geo_location" = ps: with ps; [ ];
@@ -104,108 +129,129 @@
"automation.time_pattern" = ps: with ps; [ ];
"automation.webhook" = ps: with ps; [ aiohttp-cors ];
"automation.zone" = ps: with ps; [ ];
+ "avion" = ps: with ps; [ ];
+ "avion.light" = ps: with ps; [ ];
+ "awair" = ps: with ps; [ ];
+ "awair.sensor" = ps: with ps; [ ];
+ "aws" = ps: with ps; [ ];
+ "aws.config_flow" = ps: with ps; [ ];
+ "aws.const" = ps: with ps; [ ];
+ "aws.notify" = ps: with ps; [ ];
+ "aws_lambda" = ps: with ps; [ ];
+ "aws_lambda.notify" = ps: with ps; [ boto3 ];
+ "aws_sns" = ps: with ps; [ ];
+ "aws_sns.notify" = ps: with ps; [ boto3 ];
+ "aws_sqs" = ps: with ps; [ ];
+ "aws_sqs.notify" = ps: with ps; [ boto3 ];
"axis" = ps: with ps; [ ];
"axis.binary_sensor" = ps: with ps; [ ];
"axis.camera" = ps: with ps; [ ];
+ "axis.config_flow" = ps: with ps; [ ];
+ "axis.const" = ps: with ps; [ ];
+ "axis.device" = ps: with ps; [ ];
+ "axis.errors" = ps: with ps; [ ];
+ "baidu" = ps: with ps; [ ];
+ "baidu.tts" = ps: with ps; [ ];
+ "bayesian" = ps: with ps; [ ];
+ "bayesian.binary_sensor" = ps: with ps; [ ];
"bbb_gpio" = ps: with ps; [ ];
"bbb_gpio.binary_sensor" = ps: with ps; [ ];
"bbb_gpio.switch" = ps: with ps; [ ];
+ "bbox" = ps: with ps; [ ];
+ "bbox.device_tracker" = ps: with ps; [ ];
+ "bbox.sensor" = ps: with ps; [ ];
+ "bh1750" = ps: with ps; [ ];
+ "bh1750.sensor" = ps: with ps; [ ];
"binary_sensor" = ps: with ps; [ ];
- "binary_sensor.arest" = ps: with ps; [ ];
- "binary_sensor.aurora" = ps: with ps; [ ];
- "binary_sensor.bayesian" = ps: with ps; [ ];
- "binary_sensor.command_line" = ps: with ps; [ ];
- "binary_sensor.concord232" = ps: with ps; [ ];
- "binary_sensor.demo" = ps: with ps; [ ];
- "binary_sensor.ffmpeg_motion" = ps: with ps; [ ha-ffmpeg ];
- "binary_sensor.ffmpeg_noise" = ps: with ps; [ ha-ffmpeg ];
- "binary_sensor.flic" = ps: with ps; [ ];
- "binary_sensor.hikvision" = ps: with ps; [ ];
- "binary_sensor.iss" = ps: with ps; [ ];
- "binary_sensor.mystrom" = ps: with ps; [ aiohttp-cors ];
- "binary_sensor.ness_alarm" = ps: with ps; [ ];
- "binary_sensor.nx584" = ps: with ps; [ ];
- "binary_sensor.ping" = ps: with ps; [ ];
- "binary_sensor.random" = ps: with ps; [ ];
- "binary_sensor.rest" = ps: with ps; [ ];
- "binary_sensor.rflink" = ps: with ps; [ ];
- "binary_sensor.ring" = ps: with ps; [ ];
- "binary_sensor.sleepiq" = ps: with ps; [ ];
- "binary_sensor.spc" = ps: with ps; [ ];
- "binary_sensor.tapsaff" = ps: with ps; [ ];
- "binary_sensor.tcp" = ps: with ps; [ ];
- "binary_sensor.template" = ps: with ps; [ ];
- "binary_sensor.threshold" = ps: with ps; [ ];
- "binary_sensor.tod" = ps: with ps; [ ];
- "binary_sensor.trend" = ps: with ps; [ numpy ];
- "binary_sensor.uptimerobot" = ps: with ps; [ ];
- "binary_sensor.vultr" = ps: with ps; [ vultr ];
- "binary_sensor.workday" = ps: with ps; [ ];
+ "bitcoin" = ps: with ps; [ ];
+ "bitcoin.sensor" = ps: with ps; [ ];
+ "blackbird" = ps: with ps; [ ];
+ "blackbird.media_player" = ps: with ps; [ ];
"blink" = ps: with ps; [ ];
"blink.alarm_control_panel" = ps: with ps; [ ];
"blink.binary_sensor" = ps: with ps; [ ];
"blink.camera" = ps: with ps; [ ];
"blink.sensor" = ps: with ps; [ ];
+ "blinksticklight" = ps: with ps; [ ];
+ "blinksticklight.light" = ps: with ps; [ BlinkStick ];
+ "blinkt" = ps: with ps; [ ];
+ "blinkt.light" = ps: with ps; [ ];
+ "blockchain" = ps: with ps; [ ];
+ "blockchain.sensor" = ps: with ps; [ ];
"bloomsky" = ps: with ps; [ ];
"bloomsky.binary_sensor" = ps: with ps; [ ];
"bloomsky.camera" = ps: with ps; [ ];
"bloomsky.sensor" = ps: with ps; [ ];
+ "bluesound" = ps: with ps; [ ];
+ "bluesound.media_player" = ps: with ps; [ xmltodict ];
+ "bluetooth_le_tracker" = ps: with ps; [ ];
+ "bluetooth_le_tracker.device_tracker" = ps: with ps; [ ];
+ "bluetooth_tracker" = ps: with ps; [ ];
+ "bluetooth_tracker.device_tracker" = ps: with ps; [ bt_proximity ];
+ "bme280" = ps: with ps; [ ];
+ "bme280.sensor" = ps: with ps; [ ];
+ "bme680" = ps: with ps; [ ];
+ "bme680.sensor" = ps: with ps; [ ];
"bmw_connected_drive" = ps: with ps; [ ];
"bmw_connected_drive.binary_sensor" = ps: with ps; [ ];
"bmw_connected_drive.device_tracker" = ps: with ps; [ ];
"bmw_connected_drive.lock" = ps: with ps; [ ];
"bmw_connected_drive.sensor" = ps: with ps; [ ];
+ "bom" = ps: with ps; [ ];
+ "bom.sensor" = ps: with ps; [ ];
+ "bom.weather" = ps: with ps; [ ];
+ "braviatv" = ps: with ps; [ ];
+ "braviatv.media_player" = ps: with ps; [ ];
+ "broadlink" = ps: with ps; [ ];
+ "broadlink.sensor" = ps: with ps; [ broadlink ];
+ "broadlink.switch" = ps: with ps; [ broadlink ];
+ "brottsplatskartan" = ps: with ps; [ ];
+ "brottsplatskartan.sensor" = ps: with ps; [ ];
"browser" = ps: with ps; [ ];
+ "brunt" = ps: with ps; [ ];
+ "brunt.cover" = ps: with ps; [ ];
+ "bt_home_hub_5" = ps: with ps; [ ];
+ "bt_home_hub_5.device_tracker" = ps: with ps; [ ];
+ "bt_smarthub" = ps: with ps; [ ];
+ "bt_smarthub.device_tracker" = ps: with ps; [ ];
+ "buienradar" = ps: with ps; [ ];
+ "buienradar.sensor" = ps: with ps; [ ];
+ "buienradar.weather" = ps: with ps; [ ];
+ "caldav" = ps: with ps; [ ];
+ "caldav.calendar" = ps: with ps; [ ];
"calendar" = ps: with ps; [ aiohttp-cors ];
- "calendar.caldav" = ps: with ps; [ ];
- "calendar.demo" = ps: with ps; [ ];
- "calendar.todoist" = ps: with ps; [ todoist ];
"camera" = ps: with ps; [ aiohttp-cors ];
- "camera.canary" = ps: with ps; [ ha-ffmpeg ];
- "camera.demo" = ps: with ps; [ ];
- "camera.familyhub" = ps: with ps; [ ];
- "camera.ffmpeg" = ps: with ps; [ ha-ffmpeg ];
- "camera.foscam" = ps: with ps; [ ];
- "camera.generic" = ps: with ps; [ ];
- "camera.local_file" = ps: with ps; [ ];
- "camera.mjpeg" = ps: with ps; [ ];
- "camera.onvif" = ps: with ps; [ ha-ffmpeg ];
- "camera.proxy" = ps: with ps; [ pillow ];
- "camera.push" = ps: with ps; [ aiohttp-cors ];
- "camera.ring" = ps: with ps; [ ha-ffmpeg ];
- "camera.rpi_camera" = ps: with ps; [ ];
- "camera.synology" = ps: with ps; [ ];
- "camera.uvc" = ps: with ps; [ ];
- "camera.xeoma" = ps: with ps; [ ];
- "camera.xiaomi" = ps: with ps; [ ha-ffmpeg ];
- "camera.yi" = ps: with ps; [ ha-ffmpeg ];
+ "camera.const" = ps: with ps; [ ];
+ "camera.prefs" = ps: with ps; [ ];
"canary" = ps: with ps; [ ];
+ "canary.alarm_control_panel" = ps: with ps; [ ];
+ "canary.camera" = ps: with ps; [ ha-ffmpeg ];
+ "canary.sensor" = ps: with ps; [ ];
"cast" = ps: with ps; [ PyChromecast ];
"cast.media_player" = ps: with ps; [ PyChromecast ];
+ "cert_expiry" = ps: with ps; [ ];
+ "cert_expiry.sensor" = ps: with ps; [ ];
+ "channels" = ps: with ps; [ ];
+ "channels.media_player" = ps: with ps; [ ];
+ "cisco_ios" = ps: with ps; [ ];
+ "cisco_ios.device_tracker" = ps: with ps; [ pexpect ];
"cisco_mobility_express" = ps: with ps; [ ];
"cisco_mobility_express.device_tracker" = ps: with ps; [ ];
+ "ciscospark" = ps: with ps; [ ];
+ "ciscospark.notify" = ps: with ps; [ ];
+ "citybikes" = ps: with ps; [ ];
+ "citybikes.sensor" = ps: with ps; [ ];
+ "clementine" = ps: with ps; [ ];
+ "clementine.media_player" = ps: with ps; [ ];
+ "clickatell" = ps: with ps; [ ];
+ "clickatell.notify" = ps: with ps; [ ];
+ "clicksend" = ps: with ps; [ ];
+ "clicksend.notify" = ps: with ps; [ ];
+ "clicksend_tts" = ps: with ps; [ ];
+ "clicksend_tts.notify" = ps: with ps; [ ];
"climate" = ps: with ps; [ ];
"climate.const" = ps: with ps; [ ];
- "climate.coolmaster" = ps: with ps; [ ];
- "climate.demo" = ps: with ps; [ ];
- "climate.dyson" = ps: with ps; [ ];
- "climate.ephember" = ps: with ps; [ ];
- "climate.eq3btsmart" = ps: with ps; [ construct ];
- "climate.flexit" = ps: with ps; [ ];
- "climate.generic_thermostat" = ps: with ps; [ ];
- "climate.heatmiser" = ps: with ps; [ ];
- "climate.honeywell" = ps: with ps; [ ];
- "climate.melissa" = ps: with ps; [ ];
- "climate.mill" = ps: with ps; [ ];
- "climate.nuheat" = ps: with ps; [ ];
- "climate.oem" = ps: with ps; [ ];
- "climate.proliphix" = ps: with ps; [ ];
- "climate.radiotherm" = ps: with ps; [ ];
"climate.reproduce_state" = ps: with ps; [ ];
- "climate.sensibo" = ps: with ps; [ ];
- "climate.touchline" = ps: with ps; [ ];
- "climate.venstar" = ps: with ps; [ ];
- "climate.zhong_hong" = ps: with ps; [ ];
"cloud" = ps: with ps; [ aiohttp-cors ];
"cloud.binary_sensor" = ps: with ps; [ aiohttp-cors ];
"cloud.const" = ps: with ps; [ ];
@@ -213,10 +259,28 @@
"cloud.prefs" = ps: with ps; [ ];
"cloud.utils" = ps: with ps; [ ];
"cloudflare" = ps: with ps; [ ];
+ "cmus" = ps: with ps; [ ];
+ "cmus.media_player" = ps: with ps; [ ];
+ "co2signal" = ps: with ps; [ ];
+ "co2signal.sensor" = ps: with ps; [ ];
"coinbase" = ps: with ps; [ ];
+ "coinbase.sensor" = ps: with ps; [ ];
+ "coinmarketcap" = ps: with ps; [ ];
+ "coinmarketcap.sensor" = ps: with ps; [ coinmarketcap ];
+ "comed_hourly_pricing" = ps: with ps; [ ];
+ "comed_hourly_pricing.sensor" = ps: with ps; [ ];
"comfoconnect" = ps: with ps; [ ];
"comfoconnect.fan" = ps: with ps; [ ];
"comfoconnect.sensor" = ps: with ps; [ ];
+ "command_line" = ps: with ps; [ ];
+ "command_line.binary_sensor" = ps: with ps; [ ];
+ "command_line.cover" = ps: with ps; [ ];
+ "command_line.notify" = ps: with ps; [ ];
+ "command_line.sensor" = ps: with ps; [ ];
+ "command_line.switch" = ps: with ps; [ ];
+ "concord232" = ps: with ps; [ ];
+ "concord232.alarm_control_panel" = ps: with ps; [ ];
+ "concord232.binary_sensor" = ps: with ps; [ ];
"config" = ps: with ps; [ aiohttp-cors ];
"config.area_registry" = ps: with ps; [ ];
"config.auth" = ps: with ps; [ ];
@@ -232,31 +296,36 @@
"configurator" = ps: with ps; [ ];
"conversation" = ps: with ps; [ aiohttp-cors ];
"conversation.util" = ps: with ps; [ ];
+ "coolmaster" = ps: with ps; [ ];
+ "coolmaster.climate" = ps: with ps; [ ];
"counter" = ps: with ps; [ ];
"cover" = ps: with ps; [ ];
- "cover.aladdin_connect" = ps: with ps; [ ];
- "cover.brunt" = ps: with ps; [ ];
- "cover.command_line" = ps: with ps; [ ];
- "cover.demo" = ps: with ps; [ ];
- "cover.garadget" = ps: with ps; [ ];
- "cover.gogogate2" = ps: with ps; [ ];
- "cover.group" = ps: with ps; [ ];
- "cover.myq" = ps: with ps; [ ];
- "cover.opengarage" = ps: with ps; [ ];
- "cover.rflink" = ps: with ps; [ ];
- "cover.template" = ps: with ps; [ ];
"cppm_tracker" = ps: with ps; [ ];
"cppm_tracker.device_tracker" = ps: with ps; [ ];
+ "cpuspeed" = ps: with ps; [ ];
+ "cpuspeed.sensor" = ps: with ps; [ py-cpuinfo ];
+ "crimereports" = ps: with ps; [ ];
+ "crimereports.sensor" = ps: with ps; [ ];
+ "cups" = ps: with ps; [ ];
+ "cups.sensor" = ps: with ps; [ pycups ];
+ "currencylayer" = ps: with ps; [ ];
+ "currencylayer.sensor" = ps: with ps; [ ];
"daikin" = ps: with ps; [ ];
"daikin.climate" = ps: with ps; [ ];
"daikin.config_flow" = ps: with ps; [ ];
"daikin.const" = ps: with ps; [ ];
"daikin.sensor" = ps: with ps; [ ];
+ "daikin.switch" = ps: with ps; [ ];
"danfoss_air" = ps: with ps; [ ];
"danfoss_air.binary_sensor" = ps: with ps; [ ];
"danfoss_air.sensor" = ps: with ps; [ ];
"danfoss_air.switch" = ps: with ps; [ ];
+ "darksky" = ps: with ps; [ ];
+ "darksky.sensor" = ps: with ps; [ python-forecastio ];
+ "darksky.weather" = ps: with ps; [ python-forecastio ];
"datadog" = ps: with ps; [ datadog ];
+ "ddwrt" = ps: with ps; [ ];
+ "ddwrt.device_tracker" = ps: with ps; [ ];
"deconz" = ps: with ps; [ ];
"deconz.binary_sensor" = ps: with ps; [ ];
"deconz.climate" = ps: with ps; [ ];
@@ -264,68 +333,77 @@
"deconz.const" = ps: with ps; [ ];
"deconz.cover" = ps: with ps; [ ];
"deconz.deconz_device" = ps: with ps; [ ];
+ "deconz.errors" = ps: with ps; [ ];
"deconz.gateway" = ps: with ps; [ ];
"deconz.light" = ps: with ps; [ ];
"deconz.scene" = ps: with ps; [ ];
"deconz.sensor" = ps: with ps; [ ];
"deconz.switch" = ps: with ps; [ ];
+ "decora" = ps: with ps; [ ];
+ "decora.light" = ps: with ps; [ ];
+ "decora_wifi" = ps: with ps; [ ];
+ "decora_wifi.light" = ps: with ps; [ ];
"default_config" = ps: with ps; [ pynacl aiohttp-cors distro sqlalchemy zeroconf ];
+ "deluge" = ps: with ps; [ ];
+ "deluge.sensor" = ps: with ps; [ deluge-client ];
+ "deluge.switch" = ps: with ps; [ deluge-client ];
"demo" = ps: with ps; [ aiohttp-cors ];
+ "demo.air_quality" = ps: with ps; [ ];
+ "demo.alarm_control_panel" = ps: with ps; [ ];
+ "demo.binary_sensor" = ps: with ps; [ ];
+ "demo.calendar" = ps: with ps; [ ];
+ "demo.camera" = ps: with ps; [ ];
+ "demo.climate" = ps: with ps; [ ];
+ "demo.cover" = ps: with ps; [ ];
+ "demo.device_tracker" = ps: with ps; [ ];
+ "demo.fan" = ps: with ps; [ ];
+ "demo.geo_location" = ps: with ps; [ ];
+ "demo.image_processing" = ps: with ps; [ ];
+ "demo.light" = ps: with ps; [ ];
+ "demo.lock" = ps: with ps; [ ];
+ "demo.mailbox" = ps: with ps; [ ];
+ "demo.media_player" = ps: with ps; [ ];
+ "demo.notify" = ps: with ps; [ ];
"demo.remote" = ps: with ps; [ ];
+ "demo.sensor" = ps: with ps; [ ];
+ "demo.switch" = ps: with ps; [ ];
+ "demo.tts" = ps: with ps; [ ];
+ "demo.vacuum" = ps: with ps; [ ];
+ "demo.water_heater" = ps: with ps; [ ];
+ "demo.weather" = ps: with ps; [ ];
+ "denon" = ps: with ps; [ ];
+ "denon.media_player" = ps: with ps; [ ];
+ "denonavr" = ps: with ps; [ ];
+ "denonavr.media_player" = ps: with ps; [ ];
+ "deutsche_bahn" = ps: with ps; [ ];
+ "deutsche_bahn.sensor" = ps: with ps; [ ];
"device_sun_light_trigger" = ps: with ps; [ ];
"device_tracker" = ps: with ps; [ ];
- "device_tracker.actiontec" = ps: with ps; [ ];
- "device_tracker.aruba" = ps: with ps; [ pexpect ];
- "device_tracker.asuswrt" = ps: with ps; [ ];
- "device_tracker.automatic" = ps: with ps; [ aiohttp-cors ];
- "device_tracker.bbox" = ps: with ps; [ ];
- "device_tracker.bluetooth_le_tracker" = ps: with ps; [ ];
- "device_tracker.bluetooth_tracker" = ps: with ps; [ bt_proximity ];
- "device_tracker.bt_home_hub_5" = ps: with ps; [ ];
- "device_tracker.bt_smarthub" = ps: with ps; [ ];
- "device_tracker.cisco_ios" = ps: with ps; [ pexpect ];
- "device_tracker.ddwrt" = ps: with ps; [ ];
- "device_tracker.demo" = ps: with ps; [ ];
- "device_tracker.ee_brightbox" = ps: with ps; [ ];
- "device_tracker.fritz" = ps: with ps; [ fritzconnection ];
- "device_tracker.google_maps" = ps: with ps; [ ];
- "device_tracker.hitron_coda" = ps: with ps; [ ];
- "device_tracker.huawei_router" = ps: with ps; [ ];
- "device_tracker.icloud" = ps: with ps; [ ];
- "device_tracker.keenetic_ndms2" = ps: with ps; [ ];
- "device_tracker.linksys_ap" = ps: with ps; [ beautifulsoup4 ];
- "device_tracker.linksys_smart" = ps: with ps; [ ];
- "device_tracker.luci" = ps: with ps; [ ];
- "device_tracker.meraki" = ps: with ps; [ aiohttp-cors ];
- "device_tracker.mikrotik" = ps: with ps; [ ];
- "device_tracker.mqtt_json" = ps: with ps; [ paho-mqtt ];
- "device_tracker.netgear" = ps: with ps; [ ];
- "device_tracker.nmap_tracker" = ps: with ps; [ ];
- "device_tracker.ping" = ps: with ps; [ ];
- "device_tracker.quantum_gateway" = ps: with ps; [ ];
- "device_tracker.ritassist" = ps: with ps; [ ];
- "device_tracker.sky_hub" = ps: with ps; [ ];
- "device_tracker.snmp" = ps: with ps; [ pysnmp ];
- "device_tracker.swisscom" = ps: with ps; [ ];
- "device_tracker.synology_srm" = ps: with ps; [ ];
- "device_tracker.thomson" = ps: with ps; [ ];
- "device_tracker.tile" = ps: with ps; [ ];
- "device_tracker.tomato" = ps: with ps; [ ];
- "device_tracker.tplink" = ps: with ps; [ ];
- "device_tracker.traccar" = ps: with ps; [ ];
- "device_tracker.trackr" = ps: with ps; [ ];
- "device_tracker.ubee" = ps: with ps; [ ];
- "device_tracker.ubus" = ps: with ps; [ ];
- "device_tracker.unifi" = ps: with ps; [ pyunifi ];
- "device_tracker.unifi_direct" = ps: with ps; [ pexpect ];
- "device_tracker.upc_connect" = ps: with ps; [ defusedxml ];
- "device_tracker.xfinity" = ps: with ps; [ ];
- "device_tracker.xiaomi" = ps: with ps; [ ];
+ "dht" = ps: with ps; [ ];
+ "dht.sensor" = ps: with ps; [ ];
"dialogflow" = ps: with ps; [ aiohttp-cors ];
"digital_ocean" = ps: with ps; [ digital-ocean ];
"digital_ocean.binary_sensor" = ps: with ps; [ digital-ocean ];
"digital_ocean.switch" = ps: with ps; [ digital-ocean ];
+ "digitalloggers" = ps: with ps; [ ];
+ "digitalloggers.switch" = ps: with ps; [ ];
+ "directv" = ps: with ps; [ ];
+ "directv.media_player" = ps: with ps; [ ];
+ "discogs" = ps: with ps; [ ];
+ "discogs.sensor" = ps: with ps; [ discogs_client ];
+ "discord" = ps: with ps; [ ];
+ "discord.notify" = ps: with ps; [ discordpy ];
"discovery" = ps: with ps; [ netdisco ];
+ "dlib_face_detect" = ps: with ps; [ ];
+ "dlib_face_detect.image_processing" = ps: with ps; [ face_recognition ];
+ "dlib_face_identify" = ps: with ps; [ ];
+ "dlib_face_identify.image_processing" = ps: with ps; [ face_recognition ];
+ "dlink" = ps: with ps; [ ];
+ "dlink.switch" = ps: with ps; [ ];
+ "dlna_dmr" = ps: with ps; [ ];
+ "dlna_dmr.media_player" = ps: with ps; [ ];
+ "dnsip" = ps: with ps; [ ];
+ "dnsip.sensor" = ps: with ps; [ aiodns ];
"dominos" = ps: with ps; [ aiohttp-cors ];
"doorbird" = ps: with ps; [ ];
"doorbird.camera" = ps: with ps; [ ];
@@ -334,10 +412,28 @@
"dovado.notify" = ps: with ps; [ ];
"dovado.sensor" = ps: with ps; [ ];
"downloader" = ps: with ps; [ ];
+ "dsmr" = ps: with ps; [ ];
+ "dsmr.sensor" = ps: with ps; [ ];
+ "dte_energy_bridge" = ps: with ps; [ ];
+ "dte_energy_bridge.sensor" = ps: with ps; [ ];
+ "dublin_bus_transport" = ps: with ps; [ ];
+ "dublin_bus_transport.sensor" = ps: with ps; [ ];
"duckdns" = ps: with ps; [ ];
+ "duke_energy" = ps: with ps; [ ];
+ "duke_energy.sensor" = ps: with ps; [ ];
+ "dunehd" = ps: with ps; [ ];
+ "dunehd.media_player" = ps: with ps; [ ];
+ "dwd_weather_warnings" = ps: with ps; [ ];
+ "dwd_weather_warnings.sensor" = ps: with ps; [ ];
"dweet" = ps: with ps; [ ];
"dweet.sensor" = ps: with ps; [ ];
"dyson" = ps: with ps; [ ];
+ "dyson.climate" = ps: with ps; [ ];
+ "dyson.fan" = ps: with ps; [ ];
+ "dyson.sensor" = ps: with ps; [ ];
+ "dyson.vacuum" = ps: with ps; [ ];
+ "ebox" = ps: with ps; [ ];
+ "ebox.sensor" = ps: with ps; [ ];
"ebusd" = ps: with ps; [ ];
"ebusd.const" = ps: with ps; [ ];
"ebusd.sensor" = ps: with ps; [ ];
@@ -350,17 +446,29 @@
"ecobee.notify" = ps: with ps; [ ];
"ecobee.sensor" = ps: with ps; [ ];
"ecobee.weather" = ps: with ps; [ ];
+ "econet" = ps: with ps; [ ];
+ "econet.water_heater" = ps: with ps; [ ];
"ecovacs" = ps: with ps; [ ];
"ecovacs.vacuum" = ps: with ps; [ ];
+ "eddystone_temperature" = ps: with ps; [ ];
+ "eddystone_temperature.sensor" = ps: with ps; [ construct ];
+ "edimax" = ps: with ps; [ ];
+ "edimax.switch" = ps: with ps; [ ];
"edp_redy" = ps: with ps; [ ];
"edp_redy.sensor" = ps: with ps; [ ];
"edp_redy.switch" = ps: with ps; [ ];
+ "ee_brightbox" = ps: with ps; [ ];
+ "ee_brightbox.device_tracker" = ps: with ps; [ ];
+ "efergy" = ps: with ps; [ ];
+ "efergy.sensor" = ps: with ps; [ ];
"egardia" = ps: with ps; [ ];
"egardia.alarm_control_panel" = ps: with ps; [ ];
"egardia.binary_sensor" = ps: with ps; [ ];
"eight_sleep" = ps: with ps; [ ];
"eight_sleep.binary_sensor" = ps: with ps; [ ];
"eight_sleep.sensor" = ps: with ps; [ ];
+ "eliqonline" = ps: with ps; [ ];
+ "eliqonline.sensor" = ps: with ps; [ ];
"elkm1" = ps: with ps; [ ];
"elkm1.alarm_control_panel" = ps: with ps; [ ];
"elkm1.climate" = ps: with ps; [ ];
@@ -368,6 +476,10 @@
"elkm1.scene" = ps: with ps; [ ];
"elkm1.sensor" = ps: with ps; [ ];
"elkm1.switch" = ps: with ps; [ ];
+ "emby" = ps: with ps; [ ];
+ "emby.media_player" = ps: with ps; [ ];
+ "emoncms" = ps: with ps; [ ];
+ "emoncms.sensor" = ps: with ps; [ ];
"emoncms_history" = ps: with ps; [ ];
"emulated_hue" = ps: with ps; [ aiohttp-cors ];
"emulated_hue.hue_api" = ps: with ps; [ ];
@@ -383,31 +495,60 @@
"enocean.light" = ps: with ps; [ ];
"enocean.sensor" = ps: with ps; [ ];
"enocean.switch" = ps: with ps; [ ];
+ "enphase_envoy" = ps: with ps; [ ];
+ "enphase_envoy.sensor" = ps: with ps; [ ];
+ "entur_public_transport" = ps: with ps; [ ];
+ "entur_public_transport.sensor" = ps: with ps; [ ];
+ "envirophat" = ps: with ps; [ ];
+ "envirophat.sensor" = ps: with ps; [ ];
"envisalink" = ps: with ps; [ ];
"envisalink.alarm_control_panel" = ps: with ps; [ ];
"envisalink.binary_sensor" = ps: with ps; [ ];
"envisalink.sensor" = ps: with ps; [ ];
+ "ephember" = ps: with ps; [ ];
+ "ephember.climate" = ps: with ps; [ ];
+ "epson" = ps: with ps; [ ];
+ "epson.media_player" = ps: with ps; [ ];
+ "eq3btsmart" = ps: with ps; [ ];
+ "eq3btsmart.climate" = ps: with ps; [ construct ];
"esphome" = ps: with ps; [ aioesphomeapi ];
- "esphome.binary_sensor" = ps: with ps; [ ];
+ "esphome.binary_sensor" = ps: with ps; [ aioesphomeapi ];
+ "esphome.camera" = ps: with ps; [ aioesphomeapi ];
"esphome.config_flow" = ps: with ps; [ ];
- "esphome.cover" = ps: with ps; [ ];
- "esphome.fan" = ps: with ps; [ ];
- "esphome.light" = ps: with ps; [ ];
- "esphome.sensor" = ps: with ps; [ ];
- "esphome.switch" = ps: with ps; [ ];
+ "esphome.cover" = ps: with ps; [ aioesphomeapi ];
+ "esphome.fan" = ps: with ps; [ aioesphomeapi ];
+ "esphome.light" = ps: with ps; [ aioesphomeapi ];
+ "esphome.sensor" = ps: with ps; [ aioesphomeapi ];
+ "esphome.switch" = ps: with ps; [ aioesphomeapi ];
+ "etherscan" = ps: with ps; [ ];
+ "etherscan.sensor" = ps: with ps; [ ];
"eufy" = ps: with ps; [ ];
"eufy.light" = ps: with ps; [ ];
"eufy.switch" = ps: with ps; [ ];
+ "everlights" = ps: with ps; [ ];
+ "everlights.light" = ps: with ps; [ ];
"evohome" = ps: with ps; [ ];
"evohome.climate" = ps: with ps; [ ];
+ "facebook" = ps: with ps; [ ];
+ "facebook.notify" = ps: with ps; [ ];
+ "facebox" = ps: with ps; [ ];
+ "facebox.image_processing" = ps: with ps; [ ];
+ "fail2ban" = ps: with ps; [ ];
+ "fail2ban.sensor" = ps: with ps; [ ];
+ "familyhub" = ps: with ps; [ ];
+ "familyhub.camera" = ps: with ps; [ ];
"fan" = ps: with ps; [ ];
- "fan.demo" = ps: with ps; [ ];
- "fan.dyson" = ps: with ps; [ ];
- "fan.template" = ps: with ps; [ ];
"fastdotcom" = ps: with ps; [ ];
"fastdotcom.sensor" = ps: with ps; [ ];
+ "fedex" = ps: with ps; [ ];
+ "fedex.sensor" = ps: with ps; [ ];
"feedreader" = ps: with ps; [ ];
"ffmpeg" = ps: with ps; [ ha-ffmpeg ];
+ "ffmpeg.camera" = ps: with ps; [ ha-ffmpeg ];
+ "ffmpeg_motion" = ps: with ps; [ ];
+ "ffmpeg_motion.binary_sensor" = ps: with ps; [ ha-ffmpeg ];
+ "ffmpeg_noise" = ps: with ps; [ ];
+ "ffmpeg_noise.binary_sensor" = ps: with ps; [ ha-ffmpeg ];
"fibaro" = ps: with ps; [ ];
"fibaro.binary_sensor" = ps: with ps; [ ];
"fibaro.cover" = ps: with ps; [ ];
@@ -415,30 +556,100 @@
"fibaro.scene" = ps: with ps; [ ];
"fibaro.sensor" = ps: with ps; [ ];
"fibaro.switch" = ps: with ps; [ ];
+ "fido" = ps: with ps; [ ];
+ "fido.sensor" = ps: with ps; [ ];
+ "file" = ps: with ps; [ ];
+ "file.notify" = ps: with ps; [ ];
+ "file.sensor" = ps: with ps; [ ];
+ "filesize" = ps: with ps; [ ];
+ "filesize.sensor" = ps: with ps; [ ];
+ "filter" = ps: with ps; [ ];
+ "filter.sensor" = ps: with ps; [ ];
+ "fints" = ps: with ps; [ ];
+ "fints.sensor" = ps: with ps; [ fints ];
+ "fitbit" = ps: with ps; [ ];
+ "fitbit.sensor" = ps: with ps; [ aiohttp-cors ];
+ "fixer" = ps: with ps; [ ];
+ "fixer.sensor" = ps: with ps; [ ];
+ "flexit" = ps: with ps; [ ];
+ "flexit.climate" = ps: with ps; [ ];
+ "flic" = ps: with ps; [ ];
+ "flic.binary_sensor" = ps: with ps; [ ];
+ "flock" = ps: with ps; [ ];
+ "flock.notify" = ps: with ps; [ ];
+ "flunearyou" = ps: with ps; [ ];
+ "flunearyou.sensor" = ps: with ps; [ ];
+ "flux" = ps: with ps; [ ];
+ "flux.switch" = ps: with ps; [ ];
+ "flux_led" = ps: with ps; [ ];
+ "flux_led.light" = ps: with ps; [ ];
+ "folder" = ps: with ps; [ ];
+ "folder.sensor" = ps: with ps; [ ];
"folder_watcher" = ps: with ps; [ watchdog ];
+ "foobot" = ps: with ps; [ ];
+ "foobot.sensor" = ps: with ps; [ ];
+ "foscam" = ps: with ps; [ ];
+ "foscam.camera" = ps: with ps; [ ];
"foursquare" = ps: with ps; [ aiohttp-cors ];
+ "free_mobile" = ps: with ps; [ ];
+ "free_mobile.notify" = ps: with ps; [ ];
"freebox" = ps: with ps; [ ];
"freebox.device_tracker" = ps: with ps; [ ];
"freebox.sensor" = ps: with ps; [ ];
+ "freebox.switch" = ps: with ps; [ ];
"freedns" = ps: with ps; [ ];
+ "fritz" = ps: with ps; [ ];
+ "fritz.device_tracker" = ps: with ps; [ fritzconnection ];
"fritzbox" = ps: with ps; [ ];
"fritzbox.binary_sensor" = ps: with ps; [ ];
"fritzbox.climate" = ps: with ps; [ ];
"fritzbox.sensor" = ps: with ps; [ ];
"fritzbox.switch" = ps: with ps; [ ];
+ "fritzbox_callmonitor" = ps: with ps; [ ];
+ "fritzbox_callmonitor.sensor" = ps: with ps; [ fritzconnection ];
+ "fritzbox_netmonitor" = ps: with ps; [ ];
+ "fritzbox_netmonitor.sensor" = ps: with ps; [ fritzconnection ];
+ "fritzdect" = ps: with ps; [ ];
+ "fritzdect.switch" = ps: with ps; [ ];
"frontend" = ps: with ps; [ aiohttp-cors ];
"frontend.storage" = ps: with ps; [ ];
+ "frontier_silicon" = ps: with ps; [ ];
+ "frontier_silicon.media_player" = ps: with ps; [ ];
+ "futurenow" = ps: with ps; [ ];
+ "futurenow.light" = ps: with ps; [ ];
+ "garadget" = ps: with ps; [ ];
+ "garadget.cover" = ps: with ps; [ ];
"gc100" = ps: with ps; [ ];
"gc100.binary_sensor" = ps: with ps; [ ];
"gc100.switch" = ps: with ps; [ ];
+ "gearbest" = ps: with ps; [ ];
+ "gearbest.sensor" = ps: with ps; [ ];
+ "geizhals" = ps: with ps; [ ];
+ "geizhals.sensor" = ps: with ps; [ ];
+ "generic" = ps: with ps; [ ];
+ "generic.camera" = ps: with ps; [ ];
+ "generic_thermostat" = ps: with ps; [ ];
+ "generic_thermostat.climate" = ps: with ps; [ ];
+ "geo_json_events" = ps: with ps; [ ];
+ "geo_json_events.geo_location" = ps: with ps; [ ];
"geo_location" = ps: with ps; [ ];
- "geo_location.demo" = ps: with ps; [ ];
- "geo_location.geo_json_events" = ps: with ps; [ ];
- "geo_location.nsw_rural_fire_service_feed" = ps: with ps; [ ];
- "geo_location.usgs_earthquakes_feed" = ps: with ps; [ ];
+ "geo_rss_events" = ps: with ps; [ ];
+ "geo_rss_events.sensor" = ps: with ps; [ ];
"geofency" = ps: with ps; [ aiohttp-cors ];
"geofency.device_tracker" = ps: with ps; [ aiohttp-cors ];
+ "github" = ps: with ps; [ ];
+ "github.sensor" = ps: with ps; [ PyGithub ];
+ "gitlab_ci" = ps: with ps; [ ];
+ "gitlab_ci.sensor" = ps: with ps; [ python-gitlab ];
+ "gitter" = ps: with ps; [ ];
+ "gitter.sensor" = ps: with ps; [ ];
+ "glances" = ps: with ps; [ ];
+ "glances.sensor" = ps: with ps; [ ];
+ "gntp" = ps: with ps; [ ];
+ "gntp.notify" = ps: with ps; [ ];
"goalfeed" = ps: with ps; [ ];
+ "gogogate2" = ps: with ps; [ ];
+ "gogogate2.cover" = ps: with ps; [ ];
"google" = ps: with ps; [ google_api_python_client httplib2 oauth2client ];
"google.calendar" = ps: with ps; [ ];
"google.tts" = ps: with ps; [ ];
@@ -449,16 +660,38 @@
"google_assistant.smart_home" = ps: with ps; [ ];
"google_assistant.trait" = ps: with ps; [ ];
"google_domains" = ps: with ps; [ ];
+ "google_maps" = ps: with ps; [ ];
+ "google_maps.device_tracker" = ps: with ps; [ ];
"google_pubsub" = ps: with ps; [ google_cloud_pubsub ];
+ "google_travel_time" = ps: with ps; [ ];
+ "google_travel_time.sensor" = ps: with ps; [ ];
+ "google_wifi" = ps: with ps; [ ];
+ "google_wifi.sensor" = ps: with ps; [ ];
"googlehome" = ps: with ps; [ ];
"googlehome.device_tracker" = ps: with ps; [ ];
"googlehome.sensor" = ps: with ps; [ ];
+ "gpmdp" = ps: with ps; [ ];
+ "gpmdp.media_player" = ps: with ps; [ websocket_client ];
+ "gpsd" = ps: with ps; [ ];
+ "gpsd.sensor" = ps: with ps; [ ];
"gpslogger" = ps: with ps; [ aiohttp-cors ];
"gpslogger.device_tracker" = ps: with ps; [ aiohttp-cors ];
"graphite" = ps: with ps; [ ];
"greeneye_monitor" = ps: with ps; [ ];
+ "greeneye_monitor.sensor" = ps: with ps; [ ];
+ "greenwave" = ps: with ps; [ ];
+ "greenwave.light" = ps: with ps; [ ];
"group" = ps: with ps; [ ];
+ "group.cover" = ps: with ps; [ ];
+ "group.light" = ps: with ps; [ ];
+ "group.notify" = ps: with ps; [ ];
"group.reproduce_state" = ps: with ps; [ ];
+ "gstreamer" = ps: with ps; [ ];
+ "gstreamer.media_player" = ps: with ps; [ ];
+ "gtfs" = ps: with ps; [ ];
+ "gtfs.sensor" = ps: with ps; [ ];
+ "gtt" = ps: with ps; [ ];
+ "gtt.sensor" = ps: with ps; [ ];
"habitica" = ps: with ps; [ ];
"habitica.sensor" = ps: with ps; [ ];
"hangouts" = ps: with ps; [ ];
@@ -467,6 +700,8 @@
"hangouts.hangouts_bot" = ps: with ps; [ ];
"hangouts.intents" = ps: with ps; [ ];
"hangouts.notify" = ps: with ps; [ ];
+ "harman_kardon_avr" = ps: with ps; [ ];
+ "harman_kardon_avr.media_player" = ps: with ps; [ ];
"harmony" = ps: with ps; [ ];
"harmony.remote" = ps: with ps; [ ];
"hassio" = ps: with ps; [ aiohttp-cors ];
@@ -475,11 +710,28 @@
"hassio.discovery" = ps: with ps; [ ];
"hassio.handler" = ps: with ps; [ ];
"hassio.http" = ps: with ps; [ ];
+ "hassio.ingress" = ps: with ps; [ ];
+ "haveibeenpwned" = ps: with ps; [ ];
+ "haveibeenpwned.sensor" = ps: with ps; [ ];
+ "hddtemp" = ps: with ps; [ ];
+ "hddtemp.sensor" = ps: with ps; [ ];
"hdmi_cec" = ps: with ps; [ ];
"hdmi_cec.media_player" = ps: with ps; [ ];
"hdmi_cec.switch" = ps: with ps; [ ];
+ "heatmiser" = ps: with ps; [ ];
+ "heatmiser.climate" = ps: with ps; [ ];
+ "hikvision" = ps: with ps; [ ];
+ "hikvision.binary_sensor" = ps: with ps; [ ];
+ "hikvisioncam" = ps: with ps; [ ];
+ "hikvisioncam.switch" = ps: with ps; [ ];
+ "hipchat" = ps: with ps; [ ];
+ "hipchat.notify" = ps: with ps; [ ];
"history" = ps: with ps; [ aiohttp-cors sqlalchemy ];
"history_graph" = ps: with ps; [ aiohttp-cors sqlalchemy ];
+ "history_stats" = ps: with ps; [ ];
+ "history_stats.sensor" = ps: with ps; [ aiohttp-cors sqlalchemy ];
+ "hitron_coda" = ps: with ps; [ ];
+ "hitron_coda.device_tracker" = ps: with ps; [ ];
"hive" = ps: with ps; [ ];
"hive.binary_sensor" = ps: with ps; [ ];
"hive.climate" = ps: with ps; [ ];
@@ -488,6 +740,8 @@
"hive.switch" = ps: with ps; [ ];
"hlk_sw16" = ps: with ps; [ ];
"hlk_sw16.switch" = ps: with ps; [ ];
+ "homeassistant" = ps: with ps; [ ];
+ "homeassistant.scene" = ps: with ps; [ ];
"homekit" = ps: with ps; [ ];
"homekit.const" = ps: with ps; [ ];
"homekit.util" = ps: with ps; [ ];
@@ -528,6 +782,16 @@
"homematicip_cloud.weather" = ps: with ps; [ ];
"homeworks" = ps: with ps; [ ];
"homeworks.light" = ps: with ps; [ ];
+ "honeywell" = ps: with ps; [ ];
+ "honeywell.climate" = ps: with ps; [ ];
+ "hook" = ps: with ps; [ ];
+ "hook.switch" = ps: with ps; [ ];
+ "horizon" = ps: with ps; [ ];
+ "horizon.media_player" = ps: with ps; [ ];
+ "hp_ilo" = ps: with ps; [ ];
+ "hp_ilo.sensor" = ps: with ps; [ ];
+ "html5" = ps: with ps; [ ];
+ "html5.notify" = ps: with ps; [ aiohttp-cors ];
"http" = ps: with ps; [ aiohttp-cors ];
"http.auth" = ps: with ps; [ ];
"http.ban" = ps: with ps; [ ];
@@ -537,23 +801,39 @@
"http.real_ip" = ps: with ps; [ ];
"http.static" = ps: with ps; [ ];
"http.view" = ps: with ps; [ ];
+ "htu21d" = ps: with ps; [ ];
+ "htu21d.sensor" = ps: with ps; [ ];
"huawei_lte" = ps: with ps; [ ];
"huawei_lte.device_tracker" = ps: with ps; [ ];
"huawei_lte.notify" = ps: with ps; [ ];
"huawei_lte.sensor" = ps: with ps; [ ];
+ "huawei_router" = ps: with ps; [ ];
+ "huawei_router.device_tracker" = ps: with ps; [ ];
"hue" = ps: with ps; [ aiohue ];
"hue.bridge" = ps: with ps; [ ];
"hue.config_flow" = ps: with ps; [ ];
"hue.const" = ps: with ps; [ ];
"hue.errors" = ps: with ps; [ ];
"hue.light" = ps: with ps; [ aiohue ];
+ "hunterdouglas_powerview" = ps: with ps; [ ];
+ "hunterdouglas_powerview.scene" = ps: with ps; [ ];
"hydrawise" = ps: with ps; [ ];
"hydrawise.binary_sensor" = ps: with ps; [ ];
"hydrawise.sensor" = ps: with ps; [ ];
"hydrawise.switch" = ps: with ps; [ ];
+ "hydroquebec" = ps: with ps; [ ];
+ "hydroquebec.sensor" = ps: with ps; [ ];
+ "hyperion" = ps: with ps; [ ];
+ "hyperion.light" = ps: with ps; [ ];
+ "ialarm" = ps: with ps; [ ];
+ "ialarm.alarm_control_panel" = ps: with ps; [ ];
+ "icloud" = ps: with ps; [ ];
+ "icloud.device_tracker" = ps: with ps; [ ];
"idteck_prox" = ps: with ps; [ ];
"ifttt" = ps: with ps; [ aiohttp-cors pyfttt ];
"ifttt.alarm_control_panel" = ps: with ps; [ aiohttp-cors pyfttt ];
+ "iglo" = ps: with ps; [ ];
+ "iglo.light" = ps: with ps; [ ];
"ihc" = ps: with ps; [ defusedxml ];
"ihc.binary_sensor" = ps: with ps; [ defusedxml ];
"ihc.const" = ps: with ps; [ ];
@@ -563,19 +843,12 @@
"ihc.switch" = ps: with ps; [ defusedxml ];
"ihc.util" = ps: with ps; [ ];
"image_processing" = ps: with ps; [ aiohttp-cors ];
- "image_processing.demo" = ps: with ps; [ ];
- "image_processing.dlib_face_detect" = ps: with ps; [ face_recognition ];
- "image_processing.dlib_face_identify" = ps: with ps; [ face_recognition ];
- "image_processing.facebox" = ps: with ps; [ ];
- "image_processing.microsoft_face_detect" = ps: with ps; [ aiohttp-cors ];
- "image_processing.microsoft_face_identify" = ps: with ps; [ aiohttp-cors ];
- "image_processing.openalpr_cloud" = ps: with ps; [ ];
- "image_processing.openalpr_local" = ps: with ps; [ ];
- "image_processing.opencv" = ps: with ps; [ numpy ];
- "image_processing.qrcode" = ps: with ps; [ pillow ];
- "image_processing.seven_segments" = ps: with ps; [ ];
- "image_processing.tensorflow" = ps: with ps; [ numpy pillow protobuf ];
+ "imap" = ps: with ps; [ ];
+ "imap.sensor" = ps: with ps; [ ];
+ "imap_email_content" = ps: with ps; [ ];
+ "imap_email_content.sensor" = ps: with ps; [ ];
"influxdb" = ps: with ps; [ influxdb ];
+ "influxdb.sensor" = ps: with ps; [ influxdb ];
"input_boolean" = ps: with ps; [ ];
"input_datetime" = ps: with ps; [ ];
"input_number" = ps: with ps; [ ];
@@ -590,6 +863,8 @@
"insteon.switch" = ps: with ps; [ ];
"insteon_local" = ps: with ps; [ ];
"insteon_plm" = ps: with ps; [ ];
+ "integration" = ps: with ps; [ ];
+ "integration.sensor" = ps: with ps; [ ];
"intent_script" = ps: with ps; [ ];
"introduction" = ps: with ps; [ ];
"ios" = ps: with ps; [ aiohttp-cors zeroconf ];
@@ -603,6 +878,12 @@
"ipma.config_flow" = ps: with ps; [ ];
"ipma.const" = ps: with ps; [ ];
"ipma.weather" = ps: with ps; [ ];
+ "irish_rail_transport" = ps: with ps; [ ];
+ "irish_rail_transport.sensor" = ps: with ps; [ ];
+ "islamic_prayer_times" = ps: with ps; [ ];
+ "islamic_prayer_times.sensor" = ps: with ps; [ ];
+ "iss" = ps: with ps; [ ];
+ "iss.binary_sensor" = ps: with ps; [ ];
"isy994" = ps: with ps; [ ];
"isy994.binary_sensor" = ps: with ps; [ ];
"isy994.cover" = ps: with ps; [ ];
@@ -613,15 +894,25 @@
"isy994.switch" = ps: with ps; [ ];
"itach" = ps: with ps; [ ];
"itach.remote" = ps: with ps; [ ];
+ "itunes" = ps: with ps; [ ];
+ "itunes.media_player" = ps: with ps; [ ];
+ "jewish_calendar" = ps: with ps; [ ];
+ "jewish_calendar.sensor" = ps: with ps; [ ];
"joaoapps_join" = ps: with ps; [ ];
"joaoapps_join.notify" = ps: with ps; [ ];
"juicenet" = ps: with ps; [ ];
"juicenet.sensor" = ps: with ps; [ ];
+ "kankun" = ps: with ps; [ ];
+ "kankun.switch" = ps: with ps; [ ];
+ "keenetic_ndms2" = ps: with ps; [ ];
+ "keenetic_ndms2.device_tracker" = ps: with ps; [ ];
"keyboard" = ps: with ps; [ ];
"keyboard_remote" = ps: with ps; [ evdev ];
"kira" = ps: with ps; [ ];
"kira.remote" = ps: with ps; [ ];
"kira.sensor" = ps: with ps; [ ];
+ "kiwi" = ps: with ps; [ ];
+ "kiwi.lock" = ps: with ps; [ ];
"knx" = ps: with ps; [ ];
"knx.binary_sensor" = ps: with ps; [ ];
"knx.climate" = ps: with ps; [ ];
@@ -631,80 +922,91 @@
"knx.scene" = ps: with ps; [ ];
"knx.sensor" = ps: with ps; [ ];
"knx.switch" = ps: with ps; [ ];
+ "kodi" = ps: with ps; [ ];
+ "kodi.media_player" = ps: with ps; [ jsonrpc-async jsonrpc-websocket ];
+ "kodi.notify" = ps: with ps; [ jsonrpc-async ];
"konnected" = ps: with ps; [ aiohttp-cors ];
"konnected.binary_sensor" = ps: with ps; [ aiohttp-cors ];
"konnected.const" = ps: with ps; [ ];
"konnected.handlers" = ps: with ps; [ ];
"konnected.sensor" = ps: with ps; [ aiohttp-cors ];
"konnected.switch" = ps: with ps; [ aiohttp-cors ];
+ "kwb" = ps: with ps; [ ];
+ "kwb.sensor" = ps: with ps; [ ];
+ "lacrosse" = ps: with ps; [ ];
+ "lacrosse.sensor" = ps: with ps; [ ];
"lametric" = ps: with ps; [ ];
"lametric.notify" = ps: with ps; [ ];
+ "lannouncer" = ps: with ps; [ ];
+ "lannouncer.notify" = ps: with ps; [ ];
+ "lastfm" = ps: with ps; [ ];
+ "lastfm.sensor" = ps: with ps; [ pylast ];
+ "launch_library" = ps: with ps; [ ];
+ "launch_library.sensor" = ps: with ps; [ ];
"lcn" = ps: with ps; [ ];
"lcn.const" = ps: with ps; [ ];
"lcn.cover" = ps: with ps; [ ];
"lcn.light" = ps: with ps; [ ];
+ "lcn.sensor" = ps: with ps; [ ];
"lcn.switch" = ps: with ps; [ ];
+ "lg_netcast" = ps: with ps; [ ];
+ "lg_netcast.media_player" = ps: with ps; [ ];
+ "lg_soundbar" = ps: with ps; [ ];
+ "lg_soundbar.media_player" = ps: with ps; [ ];
"lifx" = ps: with ps; [ aiolifx ];
"lifx.light" = ps: with ps; [ aiolifx aiolifx-effects ];
+ "lifx_cloud" = ps: with ps; [ ];
+ "lifx_cloud.scene" = ps: with ps; [ ];
+ "lifx_legacy" = ps: with ps; [ ];
+ "lifx_legacy.light" = ps: with ps; [ ];
"light" = ps: with ps; [ ];
- "light.avion" = ps: with ps; [ ];
- "light.blinksticklight" = ps: with ps; [ BlinkStick ];
- "light.blinkt" = ps: with ps; [ ];
- "light.decora" = ps: with ps; [ ];
- "light.decora_wifi" = ps: with ps; [ ];
- "light.demo" = ps: with ps; [ ];
- "light.everlights" = ps: with ps; [ ];
- "light.flux_led" = ps: with ps; [ ];
- "light.futurenow" = ps: with ps; [ ];
- "light.greenwave" = ps: with ps; [ ];
- "light.group" = ps: with ps; [ ];
- "light.hyperion" = ps: with ps; [ ];
- "light.iglo" = ps: with ps; [ ];
- "light.lifx_legacy" = ps: with ps; [ ];
- "light.limitlessled" = ps: with ps; [ limitlessled ];
- "light.litejet" = ps: with ps; [ ];
- "light.lw12wifi" = ps: with ps; [ ];
- "light.mystrom" = ps: with ps; [ ];
- "light.nanoleaf" = ps: with ps; [ ];
- "light.niko_home_control" = ps: with ps; [ ];
- "light.opple" = ps: with ps; [ ];
- "light.osramlightify" = ps: with ps; [ ];
- "light.piglow" = ps: with ps; [ ];
- "light.rflink" = ps: with ps; [ ];
- "light.rpi_gpio_pwm" = ps: with ps; [ ];
- "light.sensehat" = ps: with ps; [ ];
- "light.switch" = ps: with ps; [ ];
- "light.template" = ps: with ps; [ ];
- "light.tikteck" = ps: with ps; [ ];
- "light.x10" = ps: with ps; [ ];
- "light.yeelight" = ps: with ps; [ ];
- "light.yeelightsunflower" = ps: with ps; [ ];
- "light.zengge" = ps: with ps; [ ];
"lightwave" = ps: with ps; [ ];
"lightwave.light" = ps: with ps; [ ];
"lightwave.switch" = ps: with ps; [ ];
+ "limitlessled" = ps: with ps; [ ];
+ "limitlessled.light" = ps: with ps; [ limitlessled ];
+ "linksys_ap" = ps: with ps; [ ];
+ "linksys_ap.device_tracker" = ps: with ps; [ beautifulsoup4 ];
+ "linksys_smart" = ps: with ps; [ ];
+ "linksys_smart.device_tracker" = ps: with ps; [ ];
+ "linky" = ps: with ps; [ ];
+ "linky.sensor" = ps: with ps; [ ];
"linode" = ps: with ps; [ linode-api ];
"linode.binary_sensor" = ps: with ps; [ linode-api ];
"linode.switch" = ps: with ps; [ linode-api ];
+ "linux_battery" = ps: with ps; [ ];
+ "linux_battery.sensor" = ps: with ps; [ batinfo ];
"lirc" = ps: with ps; [ ];
"litejet" = ps: with ps; [ ];
+ "litejet.light" = ps: with ps; [ ];
+ "litejet.scene" = ps: with ps; [ ];
+ "litejet.switch" = ps: with ps; [ ];
+ "liveboxplaytv" = ps: with ps; [ ];
+ "liveboxplaytv.media_player" = ps: with ps; [ ];
+ "llamalab_automate" = ps: with ps; [ ];
+ "llamalab_automate.notify" = ps: with ps; [ ];
+ "local_file" = ps: with ps; [ ];
+ "local_file.camera" = ps: with ps; [ ];
"locative" = ps: with ps; [ aiohttp-cors ];
"locative.device_tracker" = ps: with ps; [ aiohttp-cors ];
"lock" = ps: with ps; [ ];
- "lock.demo" = ps: with ps; [ ];
- "lock.kiwi" = ps: with ps; [ ];
- "lock.lockitron" = ps: with ps; [ ];
- "lock.nello" = ps: with ps; [ ];
- "lock.nuki" = ps: with ps; [ ];
- "lock.sesame" = ps: with ps; [ ];
- "lock.template" = ps: with ps; [ ];
+ "lockitron" = ps: with ps; [ ];
+ "lockitron.lock" = ps: with ps; [ ];
"logbook" = ps: with ps; [ aiohttp-cors sqlalchemy ];
"logentries" = ps: with ps; [ ];
"logger" = ps: with ps; [ ];
"logi_circle" = ps: with ps; [ ];
"logi_circle.camera" = ps: with ps; [ ];
"logi_circle.sensor" = ps: with ps; [ ];
+ "london_air" = ps: with ps; [ ];
+ "london_air.sensor" = ps: with ps; [ ];
+ "london_underground" = ps: with ps; [ ];
+ "london_underground.sensor" = ps: with ps; [ ];
+ "loopenergy" = ps: with ps; [ ];
+ "loopenergy.sensor" = ps: with ps; [ ];
"lovelace" = ps: with ps; [ ];
+ "luci" = ps: with ps; [ ];
+ "luci.device_tracker" = ps: with ps; [ ];
"luftdaten" = ps: with ps; [ luftdaten ];
"luftdaten.config_flow" = ps: with ps; [ ];
"luftdaten.const" = ps: with ps; [ ];
@@ -723,12 +1025,24 @@
"lutron_caseta.light" = ps: with ps; [ ];
"lutron_caseta.scene" = ps: with ps; [ ];
"lutron_caseta.switch" = ps: with ps; [ ];
+ "lw12wifi" = ps: with ps; [ ];
+ "lw12wifi.light" = ps: with ps; [ ];
+ "lyft" = ps: with ps; [ ];
+ "lyft.sensor" = ps: with ps; [ ];
+ "magicseaweed" = ps: with ps; [ ];
+ "magicseaweed.sensor" = ps: with ps; [ ];
"mailbox" = ps: with ps; [ aiohttp-cors ];
- "mailbox.asterisk_cdr" = ps: with ps; [ ];
- "mailbox.demo" = ps: with ps; [ ];
"mailgun" = ps: with ps; [ aiohttp-cors ];
"mailgun.notify" = ps: with ps; [ aiohttp-cors ];
+ "manual" = ps: with ps; [ ];
+ "manual.alarm_control_panel" = ps: with ps; [ ];
+ "manual_mqtt" = ps: with ps; [ ];
+ "manual_mqtt.alarm_control_panel" = ps: with ps; [ paho-mqtt ];
"map" = ps: with ps; [ ];
+ "marytts" = ps: with ps; [ ];
+ "marytts.tts" = ps: with ps; [ ];
+ "mastodon" = ps: with ps; [ ];
+ "mastodon.notify" = ps: with ps; [ ];
"matrix" = ps: with ps; [ matrix-client ];
"matrix.notify" = ps: with ps; [ matrix-client ];
"maxcube" = ps: with ps; [ ];
@@ -736,76 +1050,55 @@
"maxcube.climate" = ps: with ps; [ ];
"media_extractor" = ps: with ps; [ aiohttp-cors youtube-dl-light ];
"media_player" = ps: with ps; [ aiohttp-cors ];
- "media_player.anthemav" = ps: with ps; [ ];
- "media_player.aquostv" = ps: with ps; [ ];
- "media_player.blackbird" = ps: with ps; [ ];
- "media_player.bluesound" = ps: with ps; [ xmltodict ];
- "media_player.braviatv" = ps: with ps; [ ];
- "media_player.channels" = ps: with ps; [ ];
- "media_player.clementine" = ps: with ps; [ ];
- "media_player.cmus" = ps: with ps; [ ];
"media_player.const" = ps: with ps; [ ];
- "media_player.demo" = ps: with ps; [ ];
- "media_player.denon" = ps: with ps; [ ];
- "media_player.denonavr" = ps: with ps; [ ];
- "media_player.directv" = ps: with ps; [ ];
- "media_player.dlna_dmr" = ps: with ps; [ ];
- "media_player.dunehd" = ps: with ps; [ ];
- "media_player.emby" = ps: with ps; [ ];
- "media_player.epson" = ps: with ps; [ ];
- "media_player.frontier_silicon" = ps: with ps; [ ];
- "media_player.gpmdp" = ps: with ps; [ websocket_client ];
- "media_player.gstreamer" = ps: with ps; [ ];
- "media_player.harman_kardon_avr" = ps: with ps; [ ];
- "media_player.horizon" = ps: with ps; [ ];
- "media_player.itunes" = ps: with ps; [ ];
- "media_player.kodi" = ps: with ps; [ jsonrpc-async jsonrpc-websocket ];
- "media_player.lg_netcast" = ps: with ps; [ ];
- "media_player.lg_soundbar" = ps: with ps; [ ];
- "media_player.liveboxplaytv" = ps: with ps; [ ];
- "media_player.mediaroom" = ps: with ps; [ ];
- "media_player.monoprice" = ps: with ps; [ ];
- "media_player.mpchc" = ps: with ps; [ ];
- "media_player.mpd" = ps: with ps; [ mpd2 ];
- "media_player.nad" = ps: with ps; [ ];
- "media_player.onkyo" = ps: with ps; [ onkyo-eiscp ];
- "media_player.openhome" = ps: with ps; [ ];
- "media_player.panasonic_bluray" = ps: with ps; [ ];
- "media_player.panasonic_viera" = ps: with ps; [ wakeonlan ];
- "media_player.pandora" = ps: with ps; [ pexpect ];
- "media_player.philips_js" = ps: with ps; [ ];
- "media_player.pioneer" = ps: with ps; [ ];
- "media_player.pjlink" = ps: with ps; [ ];
- "media_player.plex" = ps: with ps; [ ];
"media_player.reproduce_state" = ps: with ps; [ ];
- "media_player.russound_rio" = ps: with ps; [ ];
- "media_player.russound_rnet" = ps: with ps; [ ];
- "media_player.samsungtv" = ps: with ps; [ wakeonlan ];
- "media_player.snapcast" = ps: with ps; [ snapcast ];
- "media_player.songpal" = ps: with ps; [ ];
- "media_player.soundtouch" = ps: with ps; [ libsoundtouch ];
- "media_player.spotify" = ps: with ps; [ aiohttp-cors ];
- "media_player.squeezebox" = ps: with ps; [ ];
- "media_player.ue_smart_radio" = ps: with ps; [ ];
- "media_player.universal" = ps: with ps; [ ];
- "media_player.vizio" = ps: with ps; [ ];
- "media_player.vlc" = ps: with ps; [ ];
- "media_player.volumio" = ps: with ps; [ ];
- "media_player.xiaomi_tv" = ps: with ps; [ ];
- "media_player.yamaha" = ps: with ps; [ ];
- "media_player.yamaha_musiccast" = ps: with ps; [ ];
- "media_player.ziggo_mediabox_xl" = ps: with ps; [ ];
+ "mediaroom" = ps: with ps; [ ];
+ "mediaroom.media_player" = ps: with ps; [ ];
"melissa" = ps: with ps; [ ];
+ "melissa.climate" = ps: with ps; [ ];
+ "meraki" = ps: with ps; [ ];
+ "meraki.device_tracker" = ps: with ps; [ aiohttp-cors ];
+ "message_bird" = ps: with ps; [ ];
+ "message_bird.notify" = ps: with ps; [ ];
+ "met" = ps: with ps; [ ];
+ "met.weather" = ps: with ps; [ ];
"meteo_france" = ps: with ps; [ ];
"meteo_france.sensor" = ps: with ps; [ ];
"meteo_france.weather" = ps: with ps; [ ];
+ "metoffice" = ps: with ps; [ ];
+ "metoffice.sensor" = ps: with ps; [ ];
+ "metoffice.weather" = ps: with ps; [ ];
+ "mfi" = ps: with ps; [ ];
+ "mfi.sensor" = ps: with ps; [ ];
+ "mfi.switch" = ps: with ps; [ ];
+ "mhz19" = ps: with ps; [ ];
+ "mhz19.sensor" = ps: with ps; [ ];
+ "microsoft" = ps: with ps; [ ];
+ "microsoft.tts" = ps: with ps; [ ];
"microsoft_face" = ps: with ps; [ aiohttp-cors ];
+ "microsoft_face_detect" = ps: with ps; [ ];
+ "microsoft_face_detect.image_processing" = ps: with ps; [ aiohttp-cors ];
+ "microsoft_face_identify" = ps: with ps; [ ];
+ "microsoft_face_identify.image_processing" = ps: with ps; [ aiohttp-cors ];
+ "miflora" = ps: with ps; [ ];
+ "miflora.sensor" = ps: with ps; [ ];
+ "mikrotik" = ps: with ps; [ ];
+ "mikrotik.device_tracker" = ps: with ps; [ ];
+ "mill" = ps: with ps; [ ];
+ "mill.climate" = ps: with ps; [ ];
+ "min_max" = ps: with ps; [ ];
+ "min_max.sensor" = ps: with ps; [ ];
+ "mitemp_bt" = ps: with ps; [ ];
+ "mitemp_bt.sensor" = ps: with ps; [ ];
+ "mjpeg" = ps: with ps; [ ];
+ "mjpeg.camera" = ps: with ps; [ ];
"mobile_app" = ps: with ps; [ pynacl aiohttp-cors ];
"mobile_app.binary_sensor" = ps: with ps; [ pynacl aiohttp-cors ];
"mobile_app.const" = ps: with ps; [ ];
"mobile_app.entity" = ps: with ps; [ ];
"mobile_app.helpers" = ps: with ps; [ ];
"mobile_app.http_api" = ps: with ps; [ ];
+ "mobile_app.notify" = ps: with ps; [ pynacl aiohttp-cors ];
"mobile_app.sensor" = ps: with ps; [ pynacl aiohttp-cors ];
"mobile_app.webhook" = ps: with ps; [ ];
"mobile_app.websocket_api" = ps: with ps; [ ];
@@ -817,6 +1110,22 @@
"modbus.climate" = ps: with ps; [ ];
"modbus.sensor" = ps: with ps; [ ];
"modbus.switch" = ps: with ps; [ ];
+ "modem_callerid" = ps: with ps; [ ];
+ "modem_callerid.sensor" = ps: with ps; [ ];
+ "mold_indicator" = ps: with ps; [ ];
+ "mold_indicator.sensor" = ps: with ps; [ ];
+ "monoprice" = ps: with ps; [ ];
+ "monoprice.media_player" = ps: with ps; [ ];
+ "moon" = ps: with ps; [ ];
+ "moon.sensor" = ps: with ps; [ ];
+ "mopar" = ps: with ps; [ ];
+ "mopar.lock" = ps: with ps; [ ];
+ "mopar.sensor" = ps: with ps; [ ];
+ "mopar.switch" = ps: with ps; [ ];
+ "mpchc" = ps: with ps; [ ];
+ "mpchc.media_player" = ps: with ps; [ ];
+ "mpd" = ps: with ps; [ ];
+ "mpd.media_player" = ps: with ps; [ mpd2 ];
"mqtt" = ps: with ps; [ paho-mqtt ];
"mqtt.alarm_control_panel" = ps: with ps; [ paho-mqtt ];
"mqtt.binary_sensor" = ps: with ps; [ paho-mqtt ];
@@ -836,11 +1145,20 @@
"mqtt.switch" = ps: with ps; [ paho-mqtt ];
"mqtt.vacuum" = ps: with ps; [ paho-mqtt ];
"mqtt_eventstream" = ps: with ps; [ paho-mqtt ];
+ "mqtt_json" = ps: with ps; [ ];
+ "mqtt_json.device_tracker" = ps: with ps; [ paho-mqtt ];
+ "mqtt_room" = ps: with ps; [ ];
+ "mqtt_room.sensor" = ps: with ps; [ paho-mqtt ];
"mqtt_statestream" = ps: with ps; [ paho-mqtt ];
+ "mvglive" = ps: with ps; [ ];
+ "mvglive.sensor" = ps: with ps; [ PyMVGLive ];
"mychevy" = ps: with ps; [ ];
"mychevy.binary_sensor" = ps: with ps; [ ];
"mychevy.sensor" = ps: with ps; [ ];
"mycroft" = ps: with ps; [ ];
+ "mycroft.notify" = ps: with ps; [ ];
+ "myq" = ps: with ps; [ ];
+ "myq.cover" = ps: with ps; [ ];
"mysensors" = ps: with ps; [ ];
"mysensors.binary_sensor" = ps: with ps; [ ];
"mysensors.climate" = ps: with ps; [ ];
@@ -855,13 +1173,27 @@
"mysensors.notify" = ps: with ps; [ ];
"mysensors.sensor" = ps: with ps; [ ];
"mysensors.switch" = ps: with ps; [ ];
+ "mystrom" = ps: with ps; [ ];
+ "mystrom.binary_sensor" = ps: with ps; [ aiohttp-cors ];
+ "mystrom.light" = ps: with ps; [ ];
+ "mystrom.switch" = ps: with ps; [ ];
"mythicbeastsdns" = ps: with ps; [ ];
+ "nad" = ps: with ps; [ ];
+ "nad.media_player" = ps: with ps; [ ];
"namecheapdns" = ps: with ps; [ defusedxml ];
+ "nanoleaf" = ps: with ps; [ ];
+ "nanoleaf.light" = ps: with ps; [ ];
"neato" = ps: with ps; [ pybotvac ];
"neato.camera" = ps: with ps; [ pybotvac ];
"neato.switch" = ps: with ps; [ pybotvac ];
"neato.vacuum" = ps: with ps; [ pybotvac ];
+ "nederlandse_spoorwegen" = ps: with ps; [ ];
+ "nederlandse_spoorwegen.sensor" = ps: with ps; [ ];
+ "nello" = ps: with ps; [ ];
+ "nello.lock" = ps: with ps; [ ];
"ness_alarm" = ps: with ps; [ ];
+ "ness_alarm.alarm_control_panel" = ps: with ps; [ ];
+ "ness_alarm.binary_sensor" = ps: with ps; [ ];
"nest" = ps: with ps; [ ];
"nest.binary_sensor" = ps: with ps; [ ];
"nest.camera" = ps: with ps; [ ];
@@ -875,70 +1207,93 @@
"netatmo.camera" = ps: with ps; [ aiohttp-cors ];
"netatmo.climate" = ps: with ps; [ aiohttp-cors ];
"netatmo.sensor" = ps: with ps; [ aiohttp-cors ];
+ "netatmo_public" = ps: with ps; [ ];
+ "netatmo_public.sensor" = ps: with ps; [ aiohttp-cors ];
+ "netdata" = ps: with ps; [ ];
+ "netdata.sensor" = ps: with ps; [ ];
+ "netgear" = ps: with ps; [ ];
+ "netgear.device_tracker" = ps: with ps; [ ];
"netgear_lte" = ps: with ps; [ ];
"netgear_lte.notify" = ps: with ps; [ ];
"netgear_lte.sensor" = ps: with ps; [ ];
+ "netgear_lte.sensor_types" = ps: with ps; [ ];
+ "netio" = ps: with ps; [ ];
+ "netio.switch" = ps: with ps; [ aiohttp-cors ];
+ "neurio_energy" = ps: with ps; [ ];
+ "neurio_energy.sensor" = ps: with ps; [ ];
+ "nfandroidtv" = ps: with ps; [ ];
+ "nfandroidtv.notify" = ps: with ps; [ ];
+ "niko_home_control" = ps: with ps; [ ];
+ "niko_home_control.light" = ps: with ps; [ ];
+ "nilu" = ps: with ps; [ ];
+ "nilu.air_quality" = ps: with ps; [ ];
"nissan_leaf" = ps: with ps; [ ];
"nissan_leaf.binary_sensor" = ps: with ps; [ ];
"nissan_leaf.device_tracker" = ps: with ps; [ ];
"nissan_leaf.sensor" = ps: with ps; [ ];
"nissan_leaf.switch" = ps: with ps; [ ];
+ "nmap_tracker" = ps: with ps; [ ];
+ "nmap_tracker.device_tracker" = ps: with ps; [ ];
+ "nmbs" = ps: with ps; [ ];
+ "nmbs.sensor" = ps: with ps; [ ];
"no_ip" = ps: with ps; [ ];
+ "noaa_tides" = ps: with ps; [ ];
+ "noaa_tides.sensor" = ps: with ps; [ ];
+ "norway_air" = ps: with ps; [ ];
+ "norway_air.air_quality" = ps: with ps; [ ];
"notify" = ps: with ps; [ ];
- "notify.apns" = ps: with ps; [ ];
- "notify.aws_lambda" = ps: with ps; [ boto3 ];
- "notify.aws_sns" = ps: with ps; [ boto3 ];
- "notify.aws_sqs" = ps: with ps; [ boto3 ];
- "notify.ciscospark" = ps: with ps; [ ];
- "notify.clickatell" = ps: with ps; [ ];
- "notify.clicksend" = ps: with ps; [ ];
- "notify.clicksend_tts" = ps: with ps; [ ];
- "notify.command_line" = ps: with ps; [ ];
- "notify.demo" = ps: with ps; [ ];
- "notify.discord" = ps: with ps; [ discordpy ];
- "notify.facebook" = ps: with ps; [ ];
- "notify.file" = ps: with ps; [ ];
- "notify.flock" = ps: with ps; [ ];
- "notify.free_mobile" = ps: with ps; [ ];
- "notify.gntp" = ps: with ps; [ ];
- "notify.group" = ps: with ps; [ ];
- "notify.hipchat" = ps: with ps; [ ];
- "notify.html5" = ps: with ps; [ aiohttp-cors ];
- "notify.kodi" = ps: with ps; [ jsonrpc-async ];
- "notify.lannouncer" = ps: with ps; [ ];
- "notify.llamalab_automate" = ps: with ps; [ ];
- "notify.mastodon" = ps: with ps; [ ];
- "notify.message_bird" = ps: with ps; [ ];
- "notify.mycroft" = ps: with ps; [ ];
- "notify.nfandroidtv" = ps: with ps; [ ];
- "notify.prowl" = ps: with ps; [ ];
- "notify.pushbullet" = ps: with ps; [ pushbullet ];
- "notify.pushetta" = ps: with ps; [ ];
- "notify.pushover" = ps: with ps; [ python-pushover ];
- "notify.pushsafer" = ps: with ps; [ ];
- "notify.rest" = ps: with ps; [ ];
- "notify.rocketchat" = ps: with ps; [ ];
- "notify.sendgrid" = ps: with ps; [ ];
- "notify.simplepush" = ps: with ps; [ ];
- "notify.slack" = ps: with ps; [ ];
- "notify.smtp" = ps: with ps; [ ];
- "notify.stride" = ps: with ps; [ ];
- "notify.synology_chat" = ps: with ps; [ ];
- "notify.syslog" = ps: with ps; [ ];
- "notify.telegram" = ps: with ps; [ python-telegram-bot ];
- "notify.twilio_call" = ps: with ps; [ aiohttp-cors twilio ];
- "notify.twilio_sms" = ps: with ps; [ aiohttp-cors twilio ];
- "notify.twitter" = ps: with ps; [ ];
- "notify.xmpp" = ps: with ps; [ slixmpp ];
- "notify.yessssms" = ps: with ps; [ ];
+ "nsw_fuel_station" = ps: with ps; [ ];
+ "nsw_fuel_station.sensor" = ps: with ps; [ ];
+ "nsw_rural_fire_service_feed" = ps: with ps; [ ];
+ "nsw_rural_fire_service_feed.geo_location" = ps: with ps; [ ];
"nuheat" = ps: with ps; [ ];
+ "nuheat.climate" = ps: with ps; [ ];
"nuimo_controller" = ps: with ps; [ ];
+ "nuki" = ps: with ps; [ ];
+ "nuki.lock" = ps: with ps; [ ];
+ "nut" = ps: with ps; [ ];
+ "nut.sensor" = ps: with ps; [ ];
+ "nx584" = ps: with ps; [ ];
+ "nx584.alarm_control_panel" = ps: with ps; [ ];
+ "nx584.binary_sensor" = ps: with ps; [ ];
+ "nzbget" = ps: with ps; [ ];
+ "nzbget.sensor" = ps: with ps; [ ];
"octoprint" = ps: with ps; [ ];
"octoprint.binary_sensor" = ps: with ps; [ ];
"octoprint.sensor" = ps: with ps; [ ];
+ "oem" = ps: with ps; [ ];
+ "oem.climate" = ps: with ps; [ ];
+ "ohmconnect" = ps: with ps; [ ];
+ "ohmconnect.sensor" = ps: with ps; [ defusedxml ];
"onboarding" = ps: with ps; [ aiohttp-cors ];
"onboarding.const" = ps: with ps; [ ];
"onboarding.views" = ps: with ps; [ ];
+ "onewire" = ps: with ps; [ ];
+ "onewire.sensor" = ps: with ps; [ ];
+ "onkyo" = ps: with ps; [ ];
+ "onkyo.media_player" = ps: with ps; [ onkyo-eiscp ];
+ "onvif" = ps: with ps; [ ];
+ "onvif.camera" = ps: with ps; [ ha-ffmpeg ];
+ "openalpr_cloud" = ps: with ps; [ ];
+ "openalpr_cloud.image_processing" = ps: with ps; [ ];
+ "openalpr_local" = ps: with ps; [ ];
+ "openalpr_local.image_processing" = ps: with ps; [ ];
+ "opencv" = ps: with ps; [ ];
+ "opencv.image_processing" = ps: with ps; [ numpy ];
+ "openevse" = ps: with ps; [ ];
+ "openevse.sensor" = ps: with ps; [ ];
+ "openexchangerates" = ps: with ps; [ ];
+ "openexchangerates.sensor" = ps: with ps; [ ];
+ "opengarage" = ps: with ps; [ ];
+ "opengarage.cover" = ps: with ps; [ ];
+ "openhardwaremonitor" = ps: with ps; [ ];
+ "openhardwaremonitor.sensor" = ps: with ps; [ ];
+ "openhome" = ps: with ps; [ ];
+ "openhome.media_player" = ps: with ps; [ ];
+ "opensensemap" = ps: with ps; [ ];
+ "opensensemap.air_quality" = ps: with ps; [ ];
+ "opensky" = ps: with ps; [ ];
+ "opensky.sensor" = ps: with ps; [ ];
"opentherm_gw" = ps: with ps; [ ];
"opentherm_gw.binary_sensor" = ps: with ps; [ ];
"opentherm_gw.climate" = ps: with ps; [ ];
@@ -948,6 +1303,17 @@
"openuv.config_flow" = ps: with ps; [ ];
"openuv.const" = ps: with ps; [ ];
"openuv.sensor" = ps: with ps; [ ];
+ "openweathermap" = ps: with ps; [ ];
+ "openweathermap.sensor" = ps: with ps; [ pyowm ];
+ "openweathermap.weather" = ps: with ps; [ pyowm ];
+ "opple" = ps: with ps; [ ];
+ "opple.light" = ps: with ps; [ ];
+ "orvibo" = ps: with ps; [ ];
+ "orvibo.switch" = ps: with ps; [ ];
+ "osramlightify" = ps: with ps; [ ];
+ "osramlightify.light" = ps: with ps; [ ];
+ "otp" = ps: with ps; [ ];
+ "otp.sensor" = ps: with ps; [ pyotp ];
"owlet" = ps: with ps; [ ];
"owlet.binary_sensor" = ps: with ps; [ ];
"owlet.const" = ps: with ps; [ ];
@@ -955,30 +1321,95 @@
"owntracks" = ps: with ps; [ pynacl aiohttp-cors ];
"owntracks.config_flow" = ps: with ps; [ ];
"owntracks.device_tracker" = ps: with ps; [ pynacl aiohttp-cors ];
+ "panasonic_bluray" = ps: with ps; [ ];
+ "panasonic_bluray.media_player" = ps: with ps; [ ];
+ "panasonic_viera" = ps: with ps; [ ];
+ "panasonic_viera.media_player" = ps: with ps; [ wakeonlan ];
+ "pandora" = ps: with ps; [ ];
+ "pandora.media_player" = ps: with ps; [ pexpect ];
"panel_custom" = ps: with ps; [ aiohttp-cors ];
"panel_iframe" = ps: with ps; [ aiohttp-cors ];
+ "pencom" = ps: with ps; [ ];
+ "pencom.switch" = ps: with ps; [ ];
"persistent_notification" = ps: with ps; [ ];
"person" = ps: with ps; [ ];
+ "philips_js" = ps: with ps; [ ];
+ "philips_js.media_player" = ps: with ps; [ ];
+ "pi_hole" = ps: with ps; [ ];
+ "pi_hole.sensor" = ps: with ps; [ ];
+ "picotts" = ps: with ps; [ ];
+ "picotts.tts" = ps: with ps; [ ];
+ "piglow" = ps: with ps; [ ];
+ "piglow.light" = ps: with ps; [ ];
"pilight" = ps: with ps; [ ];
"pilight.binary_sensor" = ps: with ps; [ ];
"pilight.sensor" = ps: with ps; [ ];
"pilight.switch" = ps: with ps; [ ];
+ "ping" = ps: with ps; [ ];
+ "ping.binary_sensor" = ps: with ps; [ ];
+ "ping.device_tracker" = ps: with ps; [ ];
+ "pioneer" = ps: with ps; [ ];
+ "pioneer.media_player" = ps: with ps; [ ];
+ "pjlink" = ps: with ps; [ ];
+ "pjlink.media_player" = ps: with ps; [ ];
"plant" = ps: with ps; [ ];
+ "plex" = ps: with ps; [ ];
+ "plex.media_player" = ps: with ps; [ ];
+ "plex.sensor" = ps: with ps; [ ];
"plum_lightpad" = ps: with ps; [ ];
"plum_lightpad.light" = ps: with ps; [ ];
+ "pocketcasts" = ps: with ps; [ ];
+ "pocketcasts.sensor" = ps: with ps; [ ];
"point" = ps: with ps; [ aiohttp-cors ];
"point.alarm_control_panel" = ps: with ps; [ ];
"point.binary_sensor" = ps: with ps; [ ];
"point.config_flow" = ps: with ps; [ ];
"point.const" = ps: with ps; [ ];
"point.sensor" = ps: with ps; [ ];
+ "pollen" = ps: with ps; [ ];
+ "pollen.sensor" = ps: with ps; [ numpy ];
+ "postnl" = ps: with ps; [ ];
+ "postnl.sensor" = ps: with ps; [ ];
+ "prezzibenzina" = ps: with ps; [ ];
+ "prezzibenzina.sensor" = ps: with ps; [ ];
+ "proliphix" = ps: with ps; [ ];
+ "proliphix.climate" = ps: with ps; [ ];
"prometheus" = ps: with ps; [ aiohttp-cors prometheus_client ];
+ "prowl" = ps: with ps; [ ];
+ "prowl.notify" = ps: with ps; [ ];
"proximity" = ps: with ps; [ ];
+ "proxy" = ps: with ps; [ ];
+ "proxy.camera" = ps: with ps; [ pillow ];
"ps4" = ps: with ps; [ ];
"ps4.config_flow" = ps: with ps; [ ];
"ps4.const" = ps: with ps; [ ];
"ps4.media_player" = ps: with ps; [ ];
+ "pulseaudio_loopback" = ps: with ps; [ ];
+ "pulseaudio_loopback.switch" = ps: with ps; [ ];
+ "push" = ps: with ps; [ ];
+ "push.camera" = ps: with ps; [ aiohttp-cors ];
+ "pushbullet" = ps: with ps; [ ];
+ "pushbullet.notify" = ps: with ps; [ pushbullet ];
+ "pushbullet.sensor" = ps: with ps; [ pushbullet ];
+ "pushetta" = ps: with ps; [ ];
+ "pushetta.notify" = ps: with ps; [ ];
+ "pushover" = ps: with ps; [ ];
+ "pushover.notify" = ps: with ps; [ python-pushover ];
+ "pushsafer" = ps: with ps; [ ];
+ "pushsafer.notify" = ps: with ps; [ ];
+ "pvoutput" = ps: with ps; [ ];
+ "pvoutput.sensor" = ps: with ps; [ ];
+ "pyload" = ps: with ps; [ ];
+ "pyload.sensor" = ps: with ps; [ ];
"python_script" = ps: with ps; [ ];
+ "qbittorrent" = ps: with ps; [ ];
+ "qbittorrent.sensor" = ps: with ps; [ ];
+ "qnap" = ps: with ps; [ ];
+ "qnap.sensor" = ps: with ps; [ ];
+ "qrcode" = ps: with ps; [ ];
+ "qrcode.image_processing" = ps: with ps; [ pillow ];
+ "quantum_gateway" = ps: with ps; [ ];
+ "quantum_gateway.device_tracker" = ps: with ps; [ ];
"qwikswitch" = ps: with ps; [ ];
"qwikswitch.binary_sensor" = ps: with ps; [ ];
"qwikswitch.light" = ps: with ps; [ ];
@@ -987,7 +1418,13 @@
"rachio" = ps: with ps; [ ];
"rachio.binary_sensor" = ps: with ps; [ ];
"rachio.switch" = ps: with ps; [ ];
+ "radarr" = ps: with ps; [ ];
+ "radarr.sensor" = ps: with ps; [ ];
+ "radiotherm" = ps: with ps; [ ];
+ "radiotherm.climate" = ps: with ps; [ ];
"rainbird" = ps: with ps; [ ];
+ "rainbird.sensor" = ps: with ps; [ ];
+ "rainbird.switch" = ps: with ps; [ ];
"raincloud" = ps: with ps; [ ];
"raincloud.binary_sensor" = ps: with ps; [ ];
"raincloud.sensor" = ps: with ps; [ ];
@@ -998,20 +1435,41 @@
"rainmachine.const" = ps: with ps; [ ];
"rainmachine.sensor" = ps: with ps; [ ];
"rainmachine.switch" = ps: with ps; [ ];
+ "random" = ps: with ps; [ ];
+ "random.binary_sensor" = ps: with ps; [ ];
+ "random.sensor" = ps: with ps; [ ];
"raspihats" = ps: with ps; [ ];
"raspihats.binary_sensor" = ps: with ps; [ ];
"raspihats.switch" = ps: with ps; [ ];
+ "raspyrfm" = ps: with ps; [ ];
+ "raspyrfm.switch" = ps: with ps; [ ];
+ "recollect_waste" = ps: with ps; [ ];
+ "recollect_waste.sensor" = ps: with ps; [ ];
"recorder" = ps: with ps; [ sqlalchemy ];
"recorder.const" = ps: with ps; [ ];
"recorder.migration" = ps: with ps; [ ];
"recorder.purge" = ps: with ps; [ ];
"recorder.util" = ps: with ps; [ ];
+ "recswitch" = ps: with ps; [ ];
+ "recswitch.switch" = ps: with ps; [ ];
"reddit" = ps: with ps; [ ];
"reddit.sensor" = ps: with ps; [ praw ];
+ "rejseplanen" = ps: with ps; [ ];
+ "rejseplanen.sensor" = ps: with ps; [ ];
"remember_the_milk" = ps: with ps; [ httplib2 ];
"remote" = ps: with ps; [ ];
+ "rest" = ps: with ps; [ ];
+ "rest.binary_sensor" = ps: with ps; [ ];
+ "rest.notify" = ps: with ps; [ ];
+ "rest.sensor" = ps: with ps; [ ];
+ "rest.switch" = ps: with ps; [ ];
"rest_command" = ps: with ps; [ ];
"rflink" = ps: with ps; [ ];
+ "rflink.binary_sensor" = ps: with ps; [ ];
+ "rflink.cover" = ps: with ps; [ ];
+ "rflink.light" = ps: with ps; [ ];
+ "rflink.sensor" = ps: with ps; [ ];
+ "rflink.switch" = ps: with ps; [ ];
"rfxtrx" = ps: with ps; [ ];
"rfxtrx.binary_sensor" = ps: with ps; [ ];
"rfxtrx.cover" = ps: with ps; [ ];
@@ -1019,280 +1477,122 @@
"rfxtrx.sensor" = ps: with ps; [ ];
"rfxtrx.switch" = ps: with ps; [ ];
"ring" = ps: with ps; [ ];
+ "ring.binary_sensor" = ps: with ps; [ ];
+ "ring.camera" = ps: with ps; [ ha-ffmpeg ];
+ "ring.sensor" = ps: with ps; [ ];
+ "ripple" = ps: with ps; [ ];
+ "ripple.sensor" = ps: with ps; [ ];
+ "ritassist" = ps: with ps; [ ];
+ "ritassist.device_tracker" = ps: with ps; [ ];
+ "rmvtransport" = ps: with ps; [ ];
+ "rmvtransport.sensor" = ps: with ps; [ ];
+ "rocketchat" = ps: with ps; [ ];
+ "rocketchat.notify" = ps: with ps; [ ];
"roku" = ps: with ps; [ ];
"roku.media_player" = ps: with ps; [ ];
"roku.remote" = ps: with ps; [ ];
+ "roomba" = ps: with ps; [ ];
+ "roomba.vacuum" = ps: with ps; [ ];
"route53" = ps: with ps; [ boto3 ];
+ "rova" = ps: with ps; [ ];
+ "rova.sensor" = ps: with ps; [ ];
+ "rpi_camera" = ps: with ps; [ ];
+ "rpi_camera.camera" = ps: with ps; [ ];
"rpi_gpio" = ps: with ps; [ ];
"rpi_gpio.binary_sensor" = ps: with ps; [ ];
"rpi_gpio.cover" = ps: with ps; [ ];
"rpi_gpio.switch" = ps: with ps; [ ];
+ "rpi_gpio_pwm" = ps: with ps; [ ];
+ "rpi_gpio_pwm.light" = ps: with ps; [ ];
"rpi_pfio" = ps: with ps; [ ];
"rpi_pfio.binary_sensor" = ps: with ps; [ ];
"rpi_pfio.switch" = ps: with ps; [ ];
+ "rpi_rf" = ps: with ps; [ ];
+ "rpi_rf.switch" = ps: with ps; [ ];
"rss_feed_template" = ps: with ps; [ aiohttp-cors ];
+ "rtorrent" = ps: with ps; [ ];
+ "rtorrent.sensor" = ps: with ps; [ ];
+ "russound_rio" = ps: with ps; [ ];
+ "russound_rio.media_player" = ps: with ps; [ ];
+ "russound_rnet" = ps: with ps; [ ];
+ "russound_rnet.media_player" = ps: with ps; [ ];
+ "ruter" = ps: with ps; [ ];
+ "ruter.sensor" = ps: with ps; [ ];
"sabnzbd" = ps: with ps; [ ];
"sabnzbd.sensor" = ps: with ps; [ ];
+ "samsungtv" = ps: with ps; [ ];
+ "samsungtv.media_player" = ps: with ps; [ wakeonlan ];
"satel_integra" = ps: with ps; [ ];
"satel_integra.alarm_control_panel" = ps: with ps; [ ];
"satel_integra.binary_sensor" = ps: with ps; [ ];
"scene" = ps: with ps; [ ];
- "scene.homeassistant" = ps: with ps; [ ];
- "scene.hunterdouglas_powerview" = ps: with ps; [ ];
- "scene.lifx_cloud" = ps: with ps; [ ];
- "scene.litejet" = ps: with ps; [ ];
+ "scrape" = ps: with ps; [ ];
+ "scrape.sensor" = ps: with ps; [ beautifulsoup4 ];
"script" = ps: with ps; [ ];
"scsgate" = ps: with ps; [ ];
"scsgate.cover" = ps: with ps; [ ];
"scsgate.light" = ps: with ps; [ ];
"scsgate.switch" = ps: with ps; [ ];
+ "season" = ps: with ps; [ ];
+ "season.sensor" = ps: with ps; [ ephem ];
+ "sendgrid" = ps: with ps; [ ];
+ "sendgrid.notify" = ps: with ps; [ ];
"sense" = ps: with ps; [ ];
"sense.binary_sensor" = ps: with ps; [ ];
"sense.sensor" = ps: with ps; [ ];
+ "sensehat" = ps: with ps; [ ];
+ "sensehat.light" = ps: with ps; [ ];
+ "sensehat.sensor" = ps: with ps; [ ];
+ "sensibo" = ps: with ps; [ ];
+ "sensibo.climate" = ps: with ps; [ ];
"sensor" = ps: with ps; [ ];
- "sensor.aftership" = ps: with ps; [ ];
- "sensor.airvisual" = ps: with ps; [ pyairvisual ];
- "sensor.alpha_vantage" = ps: with ps; [ ];
- "sensor.api_streams" = ps: with ps; [ ];
- "sensor.arest" = ps: with ps; [ ];
- "sensor.arwn" = ps: with ps; [ paho-mqtt ];
- "sensor.asuswrt" = ps: with ps; [ ];
- "sensor.awair" = ps: with ps; [ ];
- "sensor.bbox" = ps: with ps; [ ];
- "sensor.bh1750" = ps: with ps; [ ];
- "sensor.bitcoin" = ps: with ps; [ ];
- "sensor.blockchain" = ps: with ps; [ ];
- "sensor.bme280" = ps: with ps; [ ];
- "sensor.bme680" = ps: with ps; [ ];
- "sensor.bom" = ps: with ps; [ ];
- "sensor.broadlink" = ps: with ps; [ broadlink ];
- "sensor.brottsplatskartan" = ps: with ps; [ ];
- "sensor.buienradar" = ps: with ps; [ ];
- "sensor.canary" = ps: with ps; [ ];
- "sensor.cert_expiry" = ps: with ps; [ ];
- "sensor.citybikes" = ps: with ps; [ ];
- "sensor.co2signal" = ps: with ps; [ ];
- "sensor.coinbase" = ps: with ps; [ ];
- "sensor.coinmarketcap" = ps: with ps; [ coinmarketcap ];
- "sensor.comed_hourly_pricing" = ps: with ps; [ ];
- "sensor.command_line" = ps: with ps; [ ];
- "sensor.cpuspeed" = ps: with ps; [ py-cpuinfo ];
- "sensor.crimereports" = ps: with ps; [ ];
- "sensor.cups" = ps: with ps; [ pycups ];
- "sensor.currencylayer" = ps: with ps; [ ];
- "sensor.darksky" = ps: with ps; [ python-forecastio ];
- "sensor.deluge" = ps: with ps; [ deluge-client ];
- "sensor.demo" = ps: with ps; [ ];
- "sensor.deutsche_bahn" = ps: with ps; [ ];
- "sensor.dht" = ps: with ps; [ ];
- "sensor.discogs" = ps: with ps; [ discogs_client ];
- "sensor.dnsip" = ps: with ps; [ aiodns ];
- "sensor.dsmr" = ps: with ps; [ ];
- "sensor.dte_energy_bridge" = ps: with ps; [ ];
- "sensor.dublin_bus_transport" = ps: with ps; [ ];
- "sensor.duke_energy" = ps: with ps; [ ];
- "sensor.dwd_weather_warnings" = ps: with ps; [ ];
- "sensor.dyson" = ps: with ps; [ ];
- "sensor.ebox" = ps: with ps; [ ];
- "sensor.eddystone_temperature" = ps: with ps; [ construct ];
- "sensor.efergy" = ps: with ps; [ ];
- "sensor.eliqonline" = ps: with ps; [ ];
- "sensor.emoncms" = ps: with ps; [ ];
- "sensor.enphase_envoy" = ps: with ps; [ ];
- "sensor.entur_public_transport" = ps: with ps; [ ];
- "sensor.envirophat" = ps: with ps; [ ];
- "sensor.etherscan" = ps: with ps; [ ];
- "sensor.fail2ban" = ps: with ps; [ ];
- "sensor.fedex" = ps: with ps; [ ];
- "sensor.fido" = ps: with ps; [ ];
- "sensor.file" = ps: with ps; [ ];
- "sensor.filesize" = ps: with ps; [ ];
- "sensor.filter" = ps: with ps; [ ];
- "sensor.fints" = ps: with ps; [ fints ];
- "sensor.fitbit" = ps: with ps; [ aiohttp-cors ];
- "sensor.fixer" = ps: with ps; [ ];
- "sensor.flunearyou" = ps: with ps; [ ];
- "sensor.folder" = ps: with ps; [ ];
- "sensor.foobot" = ps: with ps; [ ];
- "sensor.fritzbox_callmonitor" = ps: with ps; [ fritzconnection ];
- "sensor.fritzbox_netmonitor" = ps: with ps; [ fritzconnection ];
- "sensor.gearbest" = ps: with ps; [ ];
- "sensor.geizhals" = ps: with ps; [ ];
- "sensor.geo_rss_events" = ps: with ps; [ ];
- "sensor.github" = ps: with ps; [ PyGithub ];
- "sensor.gitlab_ci" = ps: with ps; [ python-gitlab ];
- "sensor.gitter" = ps: with ps; [ ];
- "sensor.glances" = ps: with ps; [ ];
- "sensor.google_travel_time" = ps: with ps; [ ];
- "sensor.google_wifi" = ps: with ps; [ ];
- "sensor.gpsd" = ps: with ps; [ ];
- "sensor.greeneye_monitor" = ps: with ps; [ ];
- "sensor.gtfs" = ps: with ps; [ ];
- "sensor.gtt" = ps: with ps; [ ];
- "sensor.haveibeenpwned" = ps: with ps; [ ];
- "sensor.hddtemp" = ps: with ps; [ ];
- "sensor.history_stats" = ps: with ps; [ aiohttp-cors sqlalchemy ];
- "sensor.hp_ilo" = ps: with ps; [ ];
- "sensor.htu21d" = ps: with ps; [ ];
- "sensor.hydroquebec" = ps: with ps; [ ];
- "sensor.iliad_italy" = ps: with ps; [ ];
- "sensor.imap" = ps: with ps; [ ];
- "sensor.imap_email_content" = ps: with ps; [ ];
- "sensor.influxdb" = ps: with ps; [ influxdb ];
- "sensor.integration" = ps: with ps; [ ];
- "sensor.irish_rail_transport" = ps: with ps; [ ];
- "sensor.islamic_prayer_times" = ps: with ps; [ ];
- "sensor.jewish_calendar" = ps: with ps; [ ];
- "sensor.kwb" = ps: with ps; [ ];
- "sensor.lacrosse" = ps: with ps; [ ];
- "sensor.lastfm" = ps: with ps; [ pylast ];
- "sensor.launch_library" = ps: with ps; [ ];
- "sensor.linky" = ps: with ps; [ ];
- "sensor.linux_battery" = ps: with ps; [ batinfo ];
- "sensor.london_air" = ps: with ps; [ ];
- "sensor.london_underground" = ps: with ps; [ ];
- "sensor.loopenergy" = ps: with ps; [ ];
- "sensor.lyft" = ps: with ps; [ ];
- "sensor.magicseaweed" = ps: with ps; [ ];
- "sensor.metoffice" = ps: with ps; [ ];
- "sensor.mfi" = ps: with ps; [ ];
- "sensor.mhz19" = ps: with ps; [ ];
- "sensor.miflora" = ps: with ps; [ ];
- "sensor.min_max" = ps: with ps; [ ];
- "sensor.mitemp_bt" = ps: with ps; [ ];
- "sensor.modem_callerid" = ps: with ps; [ ];
- "sensor.mold_indicator" = ps: with ps; [ ];
- "sensor.moon" = ps: with ps; [ ];
- "sensor.mopar" = ps: with ps; [ ];
- "sensor.mqtt_room" = ps: with ps; [ paho-mqtt ];
- "sensor.mvglive" = ps: with ps; [ PyMVGLive ];
- "sensor.nederlandse_spoorwegen" = ps: with ps; [ ];
- "sensor.netatmo_public" = ps: with ps; [ aiohttp-cors ];
- "sensor.netdata" = ps: with ps; [ ];
- "sensor.neurio_energy" = ps: with ps; [ ];
- "sensor.nmbs" = ps: with ps; [ ];
- "sensor.noaa_tides" = ps: with ps; [ ];
- "sensor.nsw_fuel_station" = ps: with ps; [ ];
- "sensor.nut" = ps: with ps; [ ];
- "sensor.nzbget" = ps: with ps; [ ];
- "sensor.ohmconnect" = ps: with ps; [ defusedxml ];
- "sensor.onewire" = ps: with ps; [ ];
- "sensor.openevse" = ps: with ps; [ ];
- "sensor.openexchangerates" = ps: with ps; [ ];
- "sensor.openhardwaremonitor" = ps: with ps; [ ];
- "sensor.opensky" = ps: with ps; [ ];
- "sensor.openweathermap" = ps: with ps; [ pyowm ];
- "sensor.otp" = ps: with ps; [ pyotp ];
- "sensor.pi_hole" = ps: with ps; [ ];
- "sensor.plex" = ps: with ps; [ ];
- "sensor.pocketcasts" = ps: with ps; [ ];
- "sensor.pollen" = ps: with ps; [ numpy ];
- "sensor.postnl" = ps: with ps; [ ];
- "sensor.prezzibenzina" = ps: with ps; [ ];
- "sensor.pushbullet" = ps: with ps; [ pushbullet ];
- "sensor.pvoutput" = ps: with ps; [ ];
- "sensor.pyload" = ps: with ps; [ ];
- "sensor.qbittorrent" = ps: with ps; [ ];
- "sensor.qnap" = ps: with ps; [ ];
- "sensor.radarr" = ps: with ps; [ ];
- "sensor.rainbird" = ps: with ps; [ ];
- "sensor.random" = ps: with ps; [ ];
- "sensor.recollect_waste" = ps: with ps; [ ];
- "sensor.rejseplanen" = ps: with ps; [ ];
- "sensor.rest" = ps: with ps; [ ];
- "sensor.rflink" = ps: with ps; [ ];
- "sensor.ring" = ps: with ps; [ ];
- "sensor.ripple" = ps: with ps; [ ];
- "sensor.rmvtransport" = ps: with ps; [ ];
- "sensor.rova" = ps: with ps; [ ];
- "sensor.rtorrent" = ps: with ps; [ ];
- "sensor.ruter" = ps: with ps; [ ];
- "sensor.scrape" = ps: with ps; [ beautifulsoup4 ];
- "sensor.season" = ps: with ps; [ ephem ];
- "sensor.sensehat" = ps: with ps; [ ];
- "sensor.serial" = ps: with ps; [ ];
- "sensor.serial_pm" = ps: with ps; [ ];
- "sensor.seventeentrack" = ps: with ps; [ ];
- "sensor.shodan" = ps: with ps; [ shodan ];
- "sensor.sht31" = ps: with ps; [ ];
- "sensor.sigfox" = ps: with ps; [ ];
- "sensor.simulated" = ps: with ps; [ ];
- "sensor.skybeacon" = ps: with ps; [ ];
- "sensor.sleepiq" = ps: with ps; [ ];
- "sensor.sma" = ps: with ps; [ ];
- "sensor.snmp" = ps: with ps; [ pysnmp ];
- "sensor.sochain" = ps: with ps; [ ];
- "sensor.socialblade" = ps: with ps; [ ];
- "sensor.solaredge" = ps: with ps; [ ];
- "sensor.sonarr" = ps: with ps; [ ];
- "sensor.spotcrime" = ps: with ps; [ ];
- "sensor.sql" = ps: with ps; [ sqlalchemy ];
- "sensor.srp_energy" = ps: with ps; [ ];
- "sensor.starlingbank" = ps: with ps; [ ];
- "sensor.startca" = ps: with ps; [ xmltodict ];
- "sensor.statistics" = ps: with ps; [ ];
- "sensor.steam_online" = ps: with ps; [ ];
- "sensor.supervisord" = ps: with ps; [ ];
- "sensor.swiss_hydrological_data" = ps: with ps; [ ];
- "sensor.swiss_public_transport" = ps: with ps; [ ];
- "sensor.syncthru" = ps: with ps; [ ];
- "sensor.synologydsm" = ps: with ps; [ ];
- "sensor.systemmonitor" = ps: with ps; [ psutil ];
- "sensor.sytadin" = ps: with ps; [ beautifulsoup4 ];
- "sensor.tank_utility" = ps: with ps; [ ];
- "sensor.tautulli" = ps: with ps; [ ];
- "sensor.tcp" = ps: with ps; [ ];
- "sensor.ted5000" = ps: with ps; [ xmltodict ];
- "sensor.teksavvy" = ps: with ps; [ ];
- "sensor.temper" = ps: with ps; [ ];
- "sensor.template" = ps: with ps; [ ];
- "sensor.thermoworks_smoke" = ps: with ps; [ ];
- "sensor.time_date" = ps: with ps; [ ];
- "sensor.torque" = ps: with ps; [ aiohttp-cors ];
- "sensor.trafikverket_weatherstation" = ps: with ps; [ ];
- "sensor.transport_nsw" = ps: with ps; [ ];
- "sensor.travisci" = ps: with ps; [ ];
- "sensor.twitch" = ps: with ps; [ ];
- "sensor.uber" = ps: with ps; [ ];
- "sensor.uk_transport" = ps: with ps; [ ];
- "sensor.ups" = ps: with ps; [ ];
- "sensor.uptime" = ps: with ps; [ ];
- "sensor.uscis" = ps: with ps; [ ];
- "sensor.vasttrafik" = ps: with ps; [ ];
- "sensor.version" = ps: with ps; [ ];
- "sensor.viaggiatreno" = ps: with ps; [ ];
- "sensor.volkszaehler" = ps: with ps; [ ];
- "sensor.vultr" = ps: with ps; [ vultr ];
- "sensor.waqi" = ps: with ps; [ ];
- "sensor.waze_travel_time" = ps: with ps; [ WazeRouteCalculator ];
- "sensor.whois" = ps: with ps; [ ];
- "sensor.worldclock" = ps: with ps; [ ];
- "sensor.worldtidesinfo" = ps: with ps; [ ];
- "sensor.worxlandroid" = ps: with ps; [ ];
- "sensor.wsdot" = ps: with ps; [ ];
- "sensor.wunderground" = ps: with ps; [ ];
- "sensor.xbox_live" = ps: with ps; [ ];
- "sensor.yr" = ps: with ps; [ xmltodict ];
- "sensor.yweather" = ps: with ps; [ yahooweather ];
- "sensor.zamg" = ps: with ps; [ ];
- "sensor.zestimate" = ps: with ps; [ xmltodict ];
+ "serial" = ps: with ps; [ ];
+ "serial.sensor" = ps: with ps; [ ];
+ "serial_pm" = ps: with ps; [ ];
+ "serial_pm.sensor" = ps: with ps; [ ];
+ "sesame" = ps: with ps; [ ];
+ "sesame.lock" = ps: with ps; [ ];
+ "seven_segments" = ps: with ps; [ ];
+ "seven_segments.image_processing" = ps: with ps; [ ];
+ "seventeentrack" = ps: with ps; [ ];
+ "seventeentrack.sensor" = ps: with ps; [ ];
"shell_command" = ps: with ps; [ ];
"shiftr" = ps: with ps; [ paho-mqtt ];
+ "shodan" = ps: with ps; [ ];
+ "shodan.sensor" = ps: with ps; [ shodan ];
"shopping_list" = ps: with ps; [ aiohttp-cors ];
+ "sht31" = ps: with ps; [ ];
+ "sht31.sensor" = ps: with ps; [ ];
+ "sigfox" = ps: with ps; [ ];
+ "sigfox.sensor" = ps: with ps; [ ];
+ "simplepush" = ps: with ps; [ ];
+ "simplepush.notify" = ps: with ps; [ ];
"simplisafe" = ps: with ps; [ ];
"simplisafe.alarm_control_panel" = ps: with ps; [ ];
"simplisafe.config_flow" = ps: with ps; [ ];
"simplisafe.const" = ps: with ps; [ ];
+ "simulated" = ps: with ps; [ ];
+ "simulated.sensor" = ps: with ps; [ ];
"sisyphus" = ps: with ps; [ ];
"sisyphus.light" = ps: with ps; [ ];
"sisyphus.media_player" = ps: with ps; [ ];
+ "sky_hub" = ps: with ps; [ ];
+ "sky_hub.device_tracker" = ps: with ps; [ ];
+ "skybeacon" = ps: with ps; [ ];
+ "skybeacon.sensor" = ps: with ps; [ ];
"skybell" = ps: with ps; [ ];
"skybell.binary_sensor" = ps: with ps; [ ];
"skybell.camera" = ps: with ps; [ ];
"skybell.light" = ps: with ps; [ ];
"skybell.sensor" = ps: with ps; [ ];
"skybell.switch" = ps: with ps; [ ];
+ "slack" = ps: with ps; [ ];
+ "slack.notify" = ps: with ps; [ ];
"sleepiq" = ps: with ps; [ ];
+ "sleepiq.binary_sensor" = ps: with ps; [ ];
+ "sleepiq.sensor" = ps: with ps; [ ];
+ "sma" = ps: with ps; [ ];
+ "sma.sensor" = ps: with ps; [ ];
"smappee" = ps: with ps; [ ];
"smappee.sensor" = ps: with ps; [ ];
"smappee.switch" = ps: with ps; [ ];
@@ -1313,11 +1613,35 @@
"smhi.config_flow" = ps: with ps; [ ];
"smhi.const" = ps: with ps; [ ];
"smhi.weather" = ps: with ps; [ ];
+ "smtp" = ps: with ps; [ ];
+ "smtp.notify" = ps: with ps; [ ];
+ "snapcast" = ps: with ps; [ ];
+ "snapcast.media_player" = ps: with ps; [ snapcast ];
"snips" = ps: with ps; [ paho-mqtt ];
+ "snmp" = ps: with ps; [ ];
+ "snmp.device_tracker" = ps: with ps; [ pysnmp ];
+ "snmp.sensor" = ps: with ps; [ pysnmp ];
+ "snmp.switch" = ps: with ps; [ pysnmp ];
+ "sochain" = ps: with ps; [ ];
+ "sochain.sensor" = ps: with ps; [ ];
+ "socialblade" = ps: with ps; [ ];
+ "socialblade.sensor" = ps: with ps; [ ];
+ "solaredge" = ps: with ps; [ ];
+ "solaredge.sensor" = ps: with ps; [ ];
+ "sonarr" = ps: with ps; [ ];
+ "sonarr.sensor" = ps: with ps; [ ];
+ "songpal" = ps: with ps; [ ];
+ "songpal.media_player" = ps: with ps; [ ];
"sonos" = ps: with ps; [ ];
"sonos.media_player" = ps: with ps; [ ];
+ "sony_projector" = ps: with ps; [ ];
+ "sony_projector.switch" = ps: with ps; [ ];
+ "soundtouch" = ps: with ps; [ ];
+ "soundtouch.media_player" = ps: with ps; [ libsoundtouch ];
"spaceapi" = ps: with ps; [ aiohttp-cors ];
"spc" = ps: with ps; [ ];
+ "spc.alarm_control_panel" = ps: with ps; [ ];
+ "spc.binary_sensor" = ps: with ps; [ ];
"speedtestdotnet" = ps: with ps; [ speedtest-cli ];
"speedtestdotnet.const" = ps: with ps; [ ];
"speedtestdotnet.sensor" = ps: with ps; [ speedtest-cli ];
@@ -1325,53 +1649,66 @@
"spider.climate" = ps: with ps; [ ];
"spider.switch" = ps: with ps; [ ];
"splunk" = ps: with ps; [ ];
+ "spotcrime" = ps: with ps; [ ];
+ "spotcrime.sensor" = ps: with ps; [ ];
+ "spotify" = ps: with ps; [ ];
+ "spotify.media_player" = ps: with ps; [ aiohttp-cors ];
+ "sql" = ps: with ps; [ ];
+ "sql.sensor" = ps: with ps; [ sqlalchemy ];
+ "squeezebox" = ps: with ps; [ ];
+ "squeezebox.media_player" = ps: with ps; [ ];
+ "srp_energy" = ps: with ps; [ ];
+ "srp_energy.sensor" = ps: with ps; [ ];
+ "starlingbank" = ps: with ps; [ ];
+ "starlingbank.sensor" = ps: with ps; [ ];
+ "startca" = ps: with ps; [ ];
+ "startca.sensor" = ps: with ps; [ xmltodict ];
+ "statistics" = ps: with ps; [ ];
+ "statistics.sensor" = ps: with ps; [ ];
"statsd" = ps: with ps; [ statsd ];
+ "steam_online" = ps: with ps; [ ];
+ "steam_online.sensor" = ps: with ps; [ ];
"stream" = ps: with ps; [ aiohttp-cors av ];
"stream.const" = ps: with ps; [ ];
"stream.core" = ps: with ps; [ ];
"stream.hls" = ps: with ps; [ ];
+ "stream.recorder" = ps: with ps; [ ];
"stream.worker" = ps: with ps; [ ];
+ "stride" = ps: with ps; [ ];
+ "stride.notify" = ps: with ps; [ ];
"sun" = ps: with ps; [ ];
+ "supervisord" = ps: with ps; [ ];
+ "supervisord.sensor" = ps: with ps; [ ];
+ "swiss_hydrological_data" = ps: with ps; [ ];
+ "swiss_hydrological_data.sensor" = ps: with ps; [ ];
+ "swiss_public_transport" = ps: with ps; [ ];
+ "swiss_public_transport.sensor" = ps: with ps; [ ];
+ "swisscom" = ps: with ps; [ ];
+ "swisscom.device_tracker" = ps: with ps; [ ];
"switch" = ps: with ps; [ ];
- "switch.acer_projector" = ps: with ps; [ pyserial ];
- "switch.anel_pwrctrl" = ps: with ps; [ ];
- "switch.arest" = ps: with ps; [ ];
- "switch.broadlink" = ps: with ps; [ broadlink ];
- "switch.command_line" = ps: with ps; [ ];
- "switch.deluge" = ps: with ps; [ deluge-client ];
- "switch.demo" = ps: with ps; [ ];
- "switch.digitalloggers" = ps: with ps; [ ];
- "switch.dlink" = ps: with ps; [ ];
- "switch.edimax" = ps: with ps; [ ];
- "switch.flux" = ps: with ps; [ ];
- "switch.fritzdect" = ps: with ps; [ ];
- "switch.hikvisioncam" = ps: with ps; [ ];
- "switch.hook" = ps: with ps; [ ];
- "switch.kankun" = ps: with ps; [ ];
- "switch.litejet" = ps: with ps; [ ];
- "switch.mfi" = ps: with ps; [ ];
- "switch.mystrom" = ps: with ps; [ ];
- "switch.netio" = ps: with ps; [ aiohttp-cors ];
- "switch.orvibo" = ps: with ps; [ ];
- "switch.pencom" = ps: with ps; [ ];
- "switch.pulseaudio_loopback" = ps: with ps; [ ];
- "switch.rainbird" = ps: with ps; [ ];
- "switch.raspyrfm" = ps: with ps; [ ];
- "switch.recswitch" = ps: with ps; [ ];
- "switch.rest" = ps: with ps; [ ];
- "switch.rflink" = ps: with ps; [ ];
- "switch.rpi_rf" = ps: with ps; [ ];
- "switch.snmp" = ps: with ps; [ pysnmp ];
- "switch.sony_projector" = ps: with ps; [ ];
- "switch.switchbot" = ps: with ps; [ ];
- "switch.switchmate" = ps: with ps; [ ];
- "switch.telnet" = ps: with ps; [ ];
- "switch.template" = ps: with ps; [ ];
- "switch.vesync" = ps: with ps; [ ];
- "switch.vultr" = ps: with ps; [ vultr ];
- "switch.wake_on_lan" = ps: with ps; [ wakeonlan ];
+ "switch.light" = ps: with ps; [ ];
+ "switchbot" = ps: with ps; [ ];
+ "switchbot.switch" = ps: with ps; [ ];
+ "switchmate" = ps: with ps; [ ];
+ "switchmate.switch" = ps: with ps; [ ];
+ "syncthru" = ps: with ps; [ ];
+ "syncthru.sensor" = ps: with ps; [ ];
+ "synology" = ps: with ps; [ ];
+ "synology.camera" = ps: with ps; [ ];
+ "synology_chat" = ps: with ps; [ ];
+ "synology_chat.notify" = ps: with ps; [ ];
+ "synology_srm" = ps: with ps; [ ];
+ "synology_srm.device_tracker" = ps: with ps; [ ];
+ "synologydsm" = ps: with ps; [ ];
+ "synologydsm.sensor" = ps: with ps; [ ];
+ "syslog" = ps: with ps; [ ];
+ "syslog.notify" = ps: with ps; [ ];
"system_health" = ps: with ps; [ aiohttp-cors ];
"system_log" = ps: with ps; [ aiohttp-cors ];
+ "systemmonitor" = ps: with ps; [ ];
+ "systemmonitor.sensor" = ps: with ps; [ psutil ];
+ "sytadin" = ps: with ps; [ ];
+ "sytadin.sensor" = ps: with ps; [ beautifulsoup4 ];
"tado" = ps: with ps; [ ];
"tado.climate" = ps: with ps; [ ];
"tado.device_tracker" = ps: with ps; [ ];
@@ -1382,6 +1719,21 @@
"tahoma.scene" = ps: with ps; [ ];
"tahoma.sensor" = ps: with ps; [ ];
"tahoma.switch" = ps: with ps; [ ];
+ "tank_utility" = ps: with ps; [ ];
+ "tank_utility.sensor" = ps: with ps; [ ];
+ "tapsaff" = ps: with ps; [ ];
+ "tapsaff.binary_sensor" = ps: with ps; [ ];
+ "tautulli" = ps: with ps; [ ];
+ "tautulli.sensor" = ps: with ps; [ ];
+ "tcp" = ps: with ps; [ ];
+ "tcp.binary_sensor" = ps: with ps; [ ];
+ "tcp.sensor" = ps: with ps; [ ];
+ "ted5000" = ps: with ps; [ ];
+ "ted5000.sensor" = ps: with ps; [ xmltodict ];
+ "teksavvy" = ps: with ps; [ ];
+ "teksavvy.sensor" = ps: with ps; [ ];
+ "telegram" = ps: with ps; [ ];
+ "telegram.notify" = ps: with ps; [ python-telegram-bot ];
"telegram_bot" = ps: with ps; [ python-telegram-bot ];
"telegram_bot.broadcast" = ps: with ps; [ ];
"telegram_bot.polling" = ps: with ps; [ ];
@@ -1400,6 +1752,20 @@
"tellstick.light" = ps: with ps; [ ];
"tellstick.sensor" = ps: with ps; [ ];
"tellstick.switch" = ps: with ps; [ ];
+ "telnet" = ps: with ps; [ ];
+ "telnet.switch" = ps: with ps; [ ];
+ "temper" = ps: with ps; [ ];
+ "temper.sensor" = ps: with ps; [ ];
+ "template" = ps: with ps; [ ];
+ "template.binary_sensor" = ps: with ps; [ ];
+ "template.cover" = ps: with ps; [ ];
+ "template.fan" = ps: with ps; [ ];
+ "template.light" = ps: with ps; [ ];
+ "template.lock" = ps: with ps; [ ];
+ "template.sensor" = ps: with ps; [ ];
+ "template.switch" = ps: with ps; [ ];
+ "tensorflow" = ps: with ps; [ ];
+ "tensorflow.image_processing" = ps: with ps; [ numpy pillow protobuf ];
"tesla" = ps: with ps; [ ];
"tesla.binary_sensor" = ps: with ps; [ ];
"tesla.climate" = ps: with ps; [ ];
@@ -1407,47 +1773,78 @@
"tesla.lock" = ps: with ps; [ ];
"tesla.sensor" = ps: with ps; [ ];
"tesla.switch" = ps: with ps; [ ];
+ "tfiac" = ps: with ps; [ ];
+ "tfiac.climate" = ps: with ps; [ ];
+ "thermoworks_smoke" = ps: with ps; [ ];
+ "thermoworks_smoke.sensor" = ps: with ps; [ ];
"thethingsnetwork" = ps: with ps; [ ];
"thethingsnetwork.sensor" = ps: with ps; [ ];
"thingspeak" = ps: with ps; [ ];
"thinkingcleaner" = ps: with ps; [ ];
"thinkingcleaner.sensor" = ps: with ps; [ ];
"thinkingcleaner.switch" = ps: with ps; [ ];
+ "thomson" = ps: with ps; [ ];
+ "thomson.device_tracker" = ps: with ps; [ ];
+ "threshold" = ps: with ps; [ ];
+ "threshold.binary_sensor" = ps: with ps; [ ];
"tibber" = ps: with ps; [ ];
"tibber.notify" = ps: with ps; [ ];
"tibber.sensor" = ps: with ps; [ ];
+ "tikteck" = ps: with ps; [ ];
+ "tikteck.light" = ps: with ps; [ ];
+ "tile" = ps: with ps; [ ];
+ "tile.device_tracker" = ps: with ps; [ ];
+ "time_date" = ps: with ps; [ ];
+ "time_date.sensor" = ps: with ps; [ ];
"timer" = ps: with ps; [ ];
+ "tod" = ps: with ps; [ ];
+ "tod.binary_sensor" = ps: with ps; [ ];
+ "todoist" = ps: with ps; [ ];
+ "todoist.calendar" = ps: with ps; [ todoist ];
"tof" = ps: with ps; [ ];
"tof.sensor" = ps: with ps; [ ];
+ "tomato" = ps: with ps; [ ];
+ "tomato.device_tracker" = ps: with ps; [ ];
"toon" = ps: with ps; [ ];
"toon.binary_sensor" = ps: with ps; [ ];
"toon.climate" = ps: with ps; [ ];
"toon.config_flow" = ps: with ps; [ ];
"toon.const" = ps: with ps; [ ];
"toon.sensor" = ps: with ps; [ ];
+ "torque" = ps: with ps; [ ];
+ "torque.sensor" = ps: with ps; [ aiohttp-cors ];
+ "totalconnect" = ps: with ps; [ ];
+ "totalconnect.alarm_control_panel" = ps: with ps; [ ];
+ "touchline" = ps: with ps; [ ];
+ "touchline.climate" = ps: with ps; [ ];
"tplink" = ps: with ps; [ ];
+ "tplink.device_tracker" = ps: with ps; [ ];
"tplink.light" = ps: with ps; [ ];
"tplink.switch" = ps: with ps; [ ];
"tplink_lte" = ps: with ps; [ ];
"tplink_lte.notify" = ps: with ps; [ ];
+ "traccar" = ps: with ps; [ ];
+ "traccar.device_tracker" = ps: with ps; [ ];
+ "trackr" = ps: with ps; [ ];
+ "trackr.device_tracker" = ps: with ps; [ ];
"tradfri" = ps: with ps; [ ];
"tradfri.config_flow" = ps: with ps; [ ];
"tradfri.const" = ps: with ps; [ ];
"tradfri.light" = ps: with ps; [ ];
"tradfri.sensor" = ps: with ps; [ ];
"tradfri.switch" = ps: with ps; [ ];
+ "trafikverket_weatherstation" = ps: with ps; [ ];
+ "trafikverket_weatherstation.sensor" = ps: with ps; [ ];
"transmission" = ps: with ps; [ transmissionrpc ];
"transmission.sensor" = ps: with ps; [ transmissionrpc ];
"transmission.switch" = ps: with ps; [ transmissionrpc ];
+ "transport_nsw" = ps: with ps; [ ];
+ "transport_nsw.sensor" = ps: with ps; [ ];
+ "travisci" = ps: with ps; [ ];
+ "travisci.sensor" = ps: with ps; [ ];
+ "trend" = ps: with ps; [ ];
+ "trend.binary_sensor" = ps: with ps; [ numpy ];
"tts" = ps: with ps; [ aiohttp-cors mutagen ];
- "tts.amazon_polly" = ps: with ps; [ boto3 ];
- "tts.baidu" = ps: with ps; [ ];
- "tts.demo" = ps: with ps; [ ];
- "tts.marytts" = ps: with ps; [ ];
- "tts.microsoft" = ps: with ps; [ ];
- "tts.picotts" = ps: with ps; [ ];
- "tts.voicerss" = ps: with ps; [ ];
- "tts.yandextts" = ps: with ps; [ ];
"tuya" = ps: with ps; [ ];
"tuya.climate" = ps: with ps; [ ];
"tuya.cover" = ps: with ps; [ ];
@@ -1456,11 +1853,36 @@
"tuya.scene" = ps: with ps; [ ];
"tuya.switch" = ps: with ps; [ ];
"twilio" = ps: with ps; [ aiohttp-cors twilio ];
+ "twilio_call" = ps: with ps; [ ];
+ "twilio_call.notify" = ps: with ps; [ aiohttp-cors twilio ];
+ "twilio_sms" = ps: with ps; [ ];
+ "twilio_sms.notify" = ps: with ps; [ aiohttp-cors twilio ];
+ "twitch" = ps: with ps; [ ];
+ "twitch.sensor" = ps: with ps; [ ];
+ "twitter" = ps: with ps; [ ];
+ "twitter.notify" = ps: with ps; [ ];
+ "ubee" = ps: with ps; [ ];
+ "ubee.device_tracker" = ps: with ps; [ ];
+ "uber" = ps: with ps; [ ];
+ "uber.sensor" = ps: with ps; [ ];
+ "ubus" = ps: with ps; [ ];
+ "ubus.device_tracker" = ps: with ps; [ ];
+ "ue_smart_radio" = ps: with ps; [ ];
+ "ue_smart_radio.media_player" = ps: with ps; [ ];
+ "uk_transport" = ps: with ps; [ ];
+ "uk_transport.sensor" = ps: with ps; [ ];
"unifi" = ps: with ps; [ aiounifi ];
"unifi.const" = ps: with ps; [ ];
"unifi.controller" = ps: with ps; [ ];
+ "unifi.device_tracker" = ps: with ps; [ pyunifi ];
"unifi.errors" = ps: with ps; [ ];
"unifi.switch" = ps: with ps; [ aiounifi ];
+ "unifi_direct" = ps: with ps; [ ];
+ "unifi_direct.device_tracker" = ps: with ps; [ pexpect ];
+ "universal" = ps: with ps; [ ];
+ "universal.media_player" = ps: with ps; [ ];
+ "upc_connect" = ps: with ps; [ ];
+ "upc_connect.device_tracker" = ps: with ps; [ defusedxml ];
"upcloud" = ps: with ps; [ ];
"upcloud.binary_sensor" = ps: with ps; [ ];
"upcloud.switch" = ps: with ps; [ ];
@@ -1469,16 +1891,27 @@
"upnp.const" = ps: with ps; [ ];
"upnp.device" = ps: with ps; [ ];
"upnp.sensor" = ps: with ps; [ ];
+ "ups" = ps: with ps; [ ];
+ "ups.sensor" = ps: with ps; [ ];
+ "uptime" = ps: with ps; [ ];
+ "uptime.sensor" = ps: with ps; [ ];
+ "uptimerobot" = ps: with ps; [ ];
+ "uptimerobot.binary_sensor" = ps: with ps; [ ];
+ "uscis" = ps: with ps; [ ];
+ "uscis.sensor" = ps: with ps; [ ];
+ "usgs_earthquakes_feed" = ps: with ps; [ ];
+ "usgs_earthquakes_feed.geo_location" = ps: with ps; [ ];
"usps" = ps: with ps; [ ];
"usps.camera" = ps: with ps; [ ];
"usps.sensor" = ps: with ps; [ ];
"utility_meter" = ps: with ps; [ ];
"utility_meter.const" = ps: with ps; [ ];
"utility_meter.sensor" = ps: with ps; [ ];
+ "uvc" = ps: with ps; [ ];
+ "uvc.camera" = ps: with ps; [ ];
"vacuum" = ps: with ps; [ ];
- "vacuum.demo" = ps: with ps; [ ];
- "vacuum.dyson" = ps: with ps; [ ];
- "vacuum.roomba" = ps: with ps; [ ];
+ "vasttrafik" = ps: with ps; [ ];
+ "vasttrafik.sensor" = ps: with ps; [ ];
"velbus" = ps: with ps; [ ];
"velbus.binary_sensor" = ps: with ps; [ ];
"velbus.climate" = ps: with ps; [ ];
@@ -1488,6 +1921,8 @@
"velux" = ps: with ps; [ ];
"velux.cover" = ps: with ps; [ ];
"velux.scene" = ps: with ps; [ ];
+ "venstar" = ps: with ps; [ ];
+ "venstar.climate" = ps: with ps; [ ];
"vera" = ps: with ps; [ ];
"vera.binary_sensor" = ps: with ps; [ ];
"vera.climate" = ps: with ps; [ ];
@@ -1504,6 +1939,22 @@
"verisure.lock" = ps: with ps; [ ];
"verisure.sensor" = ps: with ps; [ ];
"verisure.switch" = ps: with ps; [ ];
+ "version" = ps: with ps; [ ];
+ "version.sensor" = ps: with ps; [ ];
+ "vesync" = ps: with ps; [ ];
+ "vesync.switch" = ps: with ps; [ ];
+ "viaggiatreno" = ps: with ps; [ ];
+ "viaggiatreno.sensor" = ps: with ps; [ ];
+ "vizio" = ps: with ps; [ ];
+ "vizio.media_player" = ps: with ps; [ ];
+ "vlc" = ps: with ps; [ ];
+ "vlc.media_player" = ps: with ps; [ ];
+ "voicerss" = ps: with ps; [ ];
+ "voicerss.tts" = ps: with ps; [ ];
+ "volkszaehler" = ps: with ps; [ ];
+ "volkszaehler.sensor" = ps: with ps; [ ];
+ "volumio" = ps: with ps; [ ];
+ "volumio.media_player" = ps: with ps; [ ];
"volvooncall" = ps: with ps; [ ];
"volvooncall.binary_sensor" = ps: with ps; [ ];
"volvooncall.device_tracker" = ps: with ps; [ ];
@@ -1511,25 +1962,22 @@
"volvooncall.sensor" = ps: with ps; [ ];
"volvooncall.switch" = ps: with ps; [ ];
"vultr" = ps: with ps; [ vultr ];
+ "vultr.binary_sensor" = ps: with ps; [ vultr ];
+ "vultr.sensor" = ps: with ps; [ vultr ];
+ "vultr.switch" = ps: with ps; [ vultr ];
"w800rf32" = ps: with ps; [ ];
"w800rf32.binary_sensor" = ps: with ps; [ ];
"wake_on_lan" = ps: with ps; [ wakeonlan ];
+ "wake_on_lan.switch" = ps: with ps; [ wakeonlan ];
+ "waqi" = ps: with ps; [ ];
+ "waqi.sensor" = ps: with ps; [ ];
"water_heater" = ps: with ps; [ ];
- "water_heater.demo" = ps: with ps; [ ];
- "water_heater.econet" = ps: with ps; [ ];
"waterfurnace" = ps: with ps; [ ];
"waterfurnace.sensor" = ps: with ps; [ ];
"watson_iot" = ps: with ps; [ ];
+ "waze_travel_time" = ps: with ps; [ ];
+ "waze_travel_time.sensor" = ps: with ps; [ WazeRouteCalculator ];
"weather" = ps: with ps; [ ];
- "weather.bom" = ps: with ps; [ ];
- "weather.buienradar" = ps: with ps; [ ];
- "weather.darksky" = ps: with ps; [ python-forecastio ];
- "weather.demo" = ps: with ps; [ ];
- "weather.met" = ps: with ps; [ ];
- "weather.metoffice" = ps: with ps; [ ];
- "weather.openweathermap" = ps: with ps; [ pyowm ];
- "weather.yweather" = ps: with ps; [ yahooweather ];
- "weather.zamg" = ps: with ps; [ ];
"webhook" = ps: with ps; [ aiohttp-cors ];
"weblink" = ps: with ps; [ ];
"webostv" = ps: with ps; [ ];
@@ -1545,11 +1993,14 @@
"websocket_api.http" = ps: with ps; [ ];
"websocket_api.messages" = ps: with ps; [ ];
"websocket_api.permissions" = ps: with ps; [ ];
+ "websocket_api.sensor" = ps: with ps; [ ];
"wemo" = ps: with ps; [ ];
"wemo.binary_sensor" = ps: with ps; [ ];
"wemo.fan" = ps: with ps; [ ];
"wemo.light" = ps: with ps; [ ];
"wemo.switch" = ps: with ps; [ ];
+ "whois" = ps: with ps; [ ];
+ "whois.sensor" = ps: with ps; [ ];
"wink" = ps: with ps; [ ];
"wink.alarm_control_panel" = ps: with ps; [ ];
"wink.binary_sensor" = ps: with ps; [ ];
@@ -1566,7 +2017,30 @@
"wirelesstag.binary_sensor" = ps: with ps; [ ];
"wirelesstag.sensor" = ps: with ps; [ ];
"wirelesstag.switch" = ps: with ps; [ ];
+ "workday" = ps: with ps; [ ];
+ "workday.binary_sensor" = ps: with ps; [ ];
+ "worldclock" = ps: with ps; [ ];
+ "worldclock.sensor" = ps: with ps; [ ];
+ "worldtidesinfo" = ps: with ps; [ ];
+ "worldtidesinfo.sensor" = ps: with ps; [ ];
+ "worxlandroid" = ps: with ps; [ ];
+ "worxlandroid.sensor" = ps: with ps; [ ];
+ "wsdot" = ps: with ps; [ ];
+ "wsdot.sensor" = ps: with ps; [ ];
+ "wunderground" = ps: with ps; [ ];
+ "wunderground.sensor" = ps: with ps; [ ];
"wunderlist" = ps: with ps; [ ];
+ "x10" = ps: with ps; [ ];
+ "x10.light" = ps: with ps; [ ];
+ "xbox_live" = ps: with ps; [ ];
+ "xbox_live.sensor" = ps: with ps; [ ];
+ "xeoma" = ps: with ps; [ ];
+ "xeoma.camera" = ps: with ps; [ ];
+ "xfinity" = ps: with ps; [ ];
+ "xfinity.device_tracker" = ps: with ps; [ ];
+ "xiaomi" = ps: with ps; [ ];
+ "xiaomi.camera" = ps: with ps; [ ha-ffmpeg ];
+ "xiaomi.device_tracker" = ps: with ps; [ ];
"xiaomi_aqara" = ps: with ps; [ ];
"xiaomi_aqara.binary_sensor" = ps: with ps; [ ];
"xiaomi_aqara.cover" = ps: with ps; [ ];
@@ -1582,13 +2056,46 @@
"xiaomi_miio.sensor" = ps: with ps; [ construct ];
"xiaomi_miio.switch" = ps: with ps; [ construct ];
"xiaomi_miio.vacuum" = ps: with ps; [ construct ];
+ "xiaomi_tv" = ps: with ps; [ ];
+ "xiaomi_tv.media_player" = ps: with ps; [ ];
+ "xmpp" = ps: with ps; [ ];
+ "xmpp.notify" = ps: with ps; [ slixmpp ];
"xs1" = ps: with ps; [ ];
"xs1.climate" = ps: with ps; [ ];
"xs1.sensor" = ps: with ps; [ ];
"xs1.switch" = ps: with ps; [ ];
+ "yale_smart_alarm" = ps: with ps; [ ];
+ "yale_smart_alarm.alarm_control_panel" = ps: with ps; [ ];
+ "yamaha" = ps: with ps; [ ];
+ "yamaha.media_player" = ps: with ps; [ ];
+ "yamaha_musiccast" = ps: with ps; [ ];
+ "yamaha_musiccast.media_player" = ps: with ps; [ ];
+ "yandextts" = ps: with ps; [ ];
+ "yandextts.tts" = ps: with ps; [ ];
+ "yeelight" = ps: with ps; [ ];
+ "yeelight.binary_sensor" = ps: with ps; [ ];
+ "yeelight.light" = ps: with ps; [ ];
+ "yeelightsunflower" = ps: with ps; [ ];
+ "yeelightsunflower.light" = ps: with ps; [ ];
+ "yessssms" = ps: with ps; [ ];
+ "yessssms.notify" = ps: with ps; [ ];
+ "yi" = ps: with ps; [ ];
+ "yi.camera" = ps: with ps; [ ha-ffmpeg ];
+ "yr" = ps: with ps; [ ];
+ "yr.sensor" = ps: with ps; [ xmltodict ];
+ "yweather" = ps: with ps; [ ];
+ "yweather.sensor" = ps: with ps; [ yahooweather ];
+ "yweather.weather" = ps: with ps; [ yahooweather ];
"zabbix" = ps: with ps; [ ];
"zabbix.sensor" = ps: with ps; [ ];
+ "zamg" = ps: with ps; [ ];
+ "zamg.sensor" = ps: with ps; [ ];
+ "zamg.weather" = ps: with ps; [ ];
+ "zengge" = ps: with ps; [ ];
+ "zengge.light" = ps: with ps; [ ];
"zeroconf" = ps: with ps; [ aiohttp-cors zeroconf ];
+ "zestimate" = ps: with ps; [ ];
+ "zestimate.sensor" = ps: with ps; [ xmltodict ];
"zha" = ps: with ps; [ ];
"zha.api" = ps: with ps; [ ];
"zha.binary_sensor" = ps: with ps; [ ];
@@ -1601,11 +2108,15 @@
"zha.light" = ps: with ps; [ ];
"zha.sensor" = ps: with ps; [ ];
"zha.switch" = ps: with ps; [ ];
+ "zhong_hong" = ps: with ps; [ ];
+ "zhong_hong.climate" = ps: with ps; [ ];
"zigbee" = ps: with ps; [ ];
"zigbee.binary_sensor" = ps: with ps; [ ];
"zigbee.light" = ps: with ps; [ ];
"zigbee.sensor" = ps: with ps; [ ];
"zigbee.switch" = ps: with ps; [ ];
+ "ziggo_mediabox_xl" = ps: with ps; [ ];
+ "ziggo_mediabox_xl.media_player" = ps: with ps; [ ];
"zone" = ps: with ps; [ ];
"zone.config_flow" = ps: with ps; [ ];
"zone.const" = ps: with ps; [ ];
diff --git a/pkgs/servers/home-assistant/default.nix b/pkgs/servers/home-assistant/default.nix
index 9e5fb6bfb008..85aa4caf0833 100644
--- a/pkgs/servers/home-assistant/default.nix
+++ b/pkgs/servers/home-assistant/default.nix
@@ -48,8 +48,8 @@ let
"3ef3092145e9b70e3ddd2c7ad59bdd0252a94dfe3949721633e41344de00a6bf")
(mkOverride "requests" "2.21.0"
"502a824f31acdacb3a35b6690b5fbf0bc41d63a24a45c4004352b0242707598e")
- (mkOverride "ruamel_yaml" "0.15.88"
- "ac56193c47a31c9efa151064a9e921865cdad0f7a991d229e7197e12fe8e0cd7")
+ (mkOverride "ruamel_yaml" "0.15.89"
+ "86d034aa9e2ab3eacc5f75f5cd6a469a2af533b6d9e60ea92edbba540d21b9b7")
(mkOverride "voluptuous" "0.11.5"
"567a56286ef82a9d7ae0628c5842f65f516abcb496e74f3f59f1d7b28df314ef")
(mkOverride "voluptuous-serialize" "2.1.0"
@@ -97,7 +97,7 @@ let
extraBuildInputs = extraPackages py.pkgs;
# Don't forget to run parse-requirements.py after updating
- hassVersion = "0.90.2";
+ hassVersion = "0.91.1";
in with py.pkgs; buildPythonApplication rec {
pname = "homeassistant";
@@ -112,7 +112,7 @@ in with py.pkgs; buildPythonApplication rec {
owner = "home-assistant";
repo = "home-assistant";
rev = version;
- sha256 = "0byikidvrvx8nxgddhpqz609rxb91j1kcppziv4ibb57g6lj7iwx";
+ sha256 = "1y2sv9qq7zmb85n2f5b3csnc60xi87ccpkmhz8ii9gkjw6swikyh";
};
propagatedBuildInputs = [
@@ -133,7 +133,7 @@ in with py.pkgs; buildPythonApplication rec {
# Some basic components should be tested however
py.test \
tests/components/{api,config,configurator,demo,discovery,frontend,group,history,history_graph} \
- tests/components/{http,init,introduction,logger,script,shell_command,system_log,websocket_api}
+ tests/components/{homeassistant,http,introduction,logger,script,shell_command,system_log,websocket_api}
'';
makeWrapperArgs = lib.optional skipPip "--add-flags --skip-pip";
diff --git a/pkgs/servers/home-assistant/frontend.nix b/pkgs/servers/home-assistant/frontend.nix
index a011e35ae64e..f8349c24f7fb 100644
--- a/pkgs/servers/home-assistant/frontend.nix
+++ b/pkgs/servers/home-assistant/frontend.nix
@@ -2,11 +2,11 @@
buildPythonPackage rec {
pname = "home-assistant-frontend";
- version = "20190321.0";
+ version = "20190331.0";
src = fetchPypi {
inherit pname version;
- sha256 = "0sk96mnmvsbcqjjcrlgfsxkywms0zmajjgn3ibvk4sfn5wn53bg7";
+ sha256 = "2d266a4d3d31af9a50debb99b0e9e9650044698f9157753bec785785057264cf";
};
propagatedBuildInputs = [ user-agents ];
diff --git a/pkgs/servers/monitoring/grafana/default.nix b/pkgs/servers/monitoring/grafana/default.nix
index 73705c3c963c..7021b2210bd5 100644
--- a/pkgs/servers/monitoring/grafana/default.nix
+++ b/pkgs/servers/monitoring/grafana/default.nix
@@ -1,7 +1,7 @@
{ lib, buildGoPackage, fetchurl, fetchFromGitHub, phantomjs2 }:
buildGoPackage rec {
- version = "6.1.0";
+ version = "6.1.1";
name = "grafana-${version}";
goPackagePath = "github.com/grafana/grafana";
@@ -11,12 +11,12 @@ buildGoPackage rec {
rev = "v${version}";
owner = "grafana";
repo = "grafana";
- sha256 = "0h66ndqpbv2l1srn3z4qjg78d69146ryynkvn5ynrbvka4fzg0yp";
+ sha256 = "1n7wr89sbpdi1zpqvmyidp9y0mjdnxgdv7bj6gc9kkp6dskqk1r8";
};
srcStatic = fetchurl {
url = "https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-${version}.linux-amd64.tar.gz";
- sha256 = "0180zfm9py0ah74vh384cxbvgnx5mfbkdc8fbiqlmfz0wvlpvz7q";
+ sha256 = "0dbqqm3z2z4bxgq9y2lbjx6znjgqmsyz8qih2b4z6j3fvixfa5sw";
};
postPatch = ''
diff --git a/pkgs/servers/traefik/default.nix b/pkgs/servers/traefik/default.nix
index 1d523351d1eb..469d5fb73f93 100644
--- a/pkgs/servers/traefik/default.nix
+++ b/pkgs/servers/traefik/default.nix
@@ -2,7 +2,7 @@
buildGoPackage rec {
name = "traefik-${version}";
- version = "1.7.9";
+ version = "1.7.10";
goPackagePath = "github.com/containous/traefik";
@@ -10,7 +10,7 @@ buildGoPackage rec {
owner = "containous";
repo = "traefik";
rev = "v${version}";
- sha256 = "0lncygkqws5jvbhpx2qlr18y8b325y9a6690ll9azlphxydrv44m";
+ sha256 = "1bfnwrwr27hywlv09a4z8ma70af6p6l3jcdpf8wg3aw5brznv9cq";
};
buildInputs = [ go-bindata bash ];
diff --git a/pkgs/shells/zsh/oh-my-zsh/default.nix b/pkgs/shells/zsh/oh-my-zsh/default.nix
index 17ad6be0fad8..6d6fa5d93e14 100644
--- a/pkgs/shells/zsh/oh-my-zsh/default.nix
+++ b/pkgs/shells/zsh/oh-my-zsh/default.nix
@@ -4,13 +4,13 @@
{ stdenv, fetchgit }:
stdenv.mkDerivation rec {
- version = "2019-01-15";
+ version = "2019-04-04";
name = "oh-my-zsh-${version}";
+ rev = "4ddb2e384ab0840b1d8a6d4c95770ef8a6c25fcc";
- src = fetchgit {
+ src = fetchgit { inherit rev;
url = "https://github.com/robbyrussell/oh-my-zsh";
- rev = "586ca16902d9dae4d95d5256a824572f60219c83";
- sha256 = "0hzc1fv848h9vlmrw487818l30xfw2vnv50yhkrgvw8lqaam3bs8";
+ sha256 = "0hvpq24qh10x3ii3j16kwpzlgas6zw9bg0sspd9dlfqb7rcmvqy2";
};
pathsToLink = [ "/share/oh-my-zsh" ];
diff --git a/pkgs/shells/zsh/oh-my-zsh/update.sh b/pkgs/shells/zsh/oh-my-zsh/update.sh
new file mode 100755
index 000000000000..08b0daa4387c
--- /dev/null
+++ b/pkgs/shells/zsh/oh-my-zsh/update.sh
@@ -0,0 +1,20 @@
+#!/usr/bin/env nix-shell
+#!nix-shell -i bash -p curl common-updater-scripts jq
+
+set -eu -o pipefail
+
+oldVersion="$(nix-instantiate --eval -E "with import ./. {}; oh-my-zsh.version or (builtins.parseDrvName oh-my-zsh.name).version" | tr -d '"')"
+latestSha="$(curl -L -s https://api.github.com/repos/robbyrussell/oh-my-zsh/commits\?sha\=master\&since\=${oldVersion} | jq -r '.[0].sha')"
+url="$(nix-instantiate --eval -E "with import ./. {}; oh-my-zsh.src.url" | tr -d '"')"
+
+if [ ! "null" = "${latestSha}" ]; then
+ latestDate="$(curl -L -s https://api.github.com/repos/robbyrussell/oh-my-zsh/commits/${latestSha} | jq '.commit.author.date' | sed 's|"\(.*\)T.*|\1|g')"
+ update-source-version oh-my-zsh "${latestSha}" --version-key=rev
+ update-source-version oh-my-zsh "${latestDate}" --ignore-same-hash
+ nixpkgs="$(git rev-parse --show-toplevel)"
+ default_nix="$nixpkgs/pkgs/shells/zsh/oh-my-zsh/default.nix"
+ git add "${default_nix}"
+ git commit -m "oh-my-zsh: ${oldVersion} -> ${latestDate}"
+else
+ echo "oh-my-zsh is already up-to-date"
+fi
diff --git a/pkgs/shells/zsh/zsh-autosuggestions/default.nix b/pkgs/shells/zsh/zsh-autosuggestions/default.nix
index cc7cf8fbb5e7..c9eec01d0b78 100644
--- a/pkgs/shells/zsh/zsh-autosuggestions/default.nix
+++ b/pkgs/shells/zsh/zsh-autosuggestions/default.nix
@@ -4,13 +4,13 @@
stdenv.mkDerivation rec {
name = "zsh-autosuggestions-${version}";
- version = "0.5.0";
+ version = "0.5.1";
src = fetchFromGitHub {
owner = "zsh-users";
repo = "zsh-autosuggestions";
rev = "v${version}";
- sha256 = "19qkg4b2flvnp2l0cbkl4qbrnl8d3lym2mmh1mx9nmjd7b81r3pf";
+ sha256 = "0l5n4bjalz2nmbf50j56aq82r2lc784l21n3k5fx2khxckdb89p2";
};
buildInputs = [ zsh ];
diff --git a/pkgs/tools/admin/lxd/default.nix b/pkgs/tools/admin/lxd/default.nix
index a94cf1d37ec5..424d97a47299 100644
--- a/pkgs/tools/admin/lxd/default.nix
+++ b/pkgs/tools/admin/lxd/default.nix
@@ -8,24 +8,15 @@
buildGoPackage rec {
pname = "lxd";
- version = "3.11";
+ version = "3.12";
goPackagePath = "github.com/lxc/lxd";
src = fetchurl {
url = "https://github.com/lxc/lxd/releases/download/${pname}-${version}/${pname}-${version}.tar.gz";
- sha256 = "0xxzrwhyzzp23arj57vjs1yh91gy3r4wpd5qy9ksifzd390clf2x";
+ sha256 = "0m2cq41mz5209csr07gsnmslqvqdxk2p1l2saa23ddnaybqnjy16";
};
- patches = [
- (fetchpatch {
- url = https://github.com/CanonicalLtd/go-dqlite/commit/88a96df66e3e3bdc290fd4a0d41615d284d2c92c.patch;
- sha256 = "0z6r4shh1rlf0in9xk1gi6ms2kcvplc3878106d2zzzfz7ad83a4";
- extraPrefix = "dist/src/github.com/CanonicalLtd/go-dqlite/";
- stripLen = 1;
- })
- ];
-
preBuild = ''
# unpack vendor
pushd go/src/github.com/lxc/lxd
diff --git a/pkgs/tools/archivers/unrar/default.nix b/pkgs/tools/archivers/unrar/default.nix
index 73c73c564fd1..a5d1e7b05eff 100644
--- a/pkgs/tools/archivers/unrar/default.nix
+++ b/pkgs/tools/archivers/unrar/default.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
name = "unrar-${version}";
- version = "5.7.3";
+ version = "5.7.4";
src = fetchurl {
url = "https://www.rarlab.com/rar/unrarsrc-${version}.tar.gz";
- sha256 = "0i5442sh18v9s47k1j8q04m3ki98z012rw7ml7c5iwklhfvmds20";
+ sha256 = "1d77wwgapwjxxshhinhk51skdd6v6xdsx34jjcjg6cj6zlwd0baq";
};
postPatch = ''
diff --git a/pkgs/tools/audio/playerctl/default.nix b/pkgs/tools/audio/playerctl/default.nix
index d1edbf94fe07..cda89302abdd 100644
--- a/pkgs/tools/audio/playerctl/default.nix
+++ b/pkgs/tools/audio/playerctl/default.nix
@@ -2,13 +2,13 @@
stdenv.mkDerivation rec {
name = "playerctl-${version}";
- version = "2.0.1";
+ version = "2.0.2";
src = fetchFromGitHub {
owner = "acrisci";
repo = "playerctl";
rev = "v${version}";
- sha256 = "0j1fvcc80307ybl1z9l752sr4bcza2fmb8qdivpnm4xmm82faigb";
+ sha256 = "1f3njnpd52djx3dmhh9a8p5a67f0jmr1gbk98icflr2q91149gjz";
};
nativeBuildInputs = [ meson ninja pkgconfig gtk-doc docbook_xsl gobject-introspection ];
diff --git a/pkgs/tools/misc/broot/default.nix b/pkgs/tools/misc/broot/default.nix
index a34dc0cdafe1..8968950928e3 100644
--- a/pkgs/tools/misc/broot/default.nix
+++ b/pkgs/tools/misc/broot/default.nix
@@ -2,13 +2,13 @@
rustPlatform.buildRustPackage rec {
pname = "broot";
- version = "0.7.4";
+ version = "0.7.5";
src = fetchFromGitHub {
owner = "Canop";
repo = pname;
rev = "v${version}";
- sha256 = "1qi29qy4kwqfbca5ghdmjidpwn2wghr19jwzrrk0xvlq1xb13jfa";
+ sha256 = "1pwbz4ac2zb40g6q6ykzhzfbn0jr5xarkvgw9wxv455mbi67rd6y";
};
cargoSha256 = "0cq78im3hg7wns260gwvajikj80l7kjbg3zycy3nvdx34llgv0n5";
diff --git a/pkgs/tools/misc/pspg/default.nix b/pkgs/tools/misc/pspg/default.nix
index 597d0b566d9e..7f9638a3ffc7 100644
--- a/pkgs/tools/misc/pspg/default.nix
+++ b/pkgs/tools/misc/pspg/default.nix
@@ -2,13 +2,13 @@
stdenv.mkDerivation rec {
name = "pspg-${version}";
- version = "1.6.3";
+ version = "1.6.4";
src = fetchFromGitHub {
owner = "okbob";
repo = "pspg";
rev = "${version}";
- sha256 = "1k2nnq15h5grymiylnh1iqipxn315paq58habfmaix2zlj3n3dy2";
+ sha256 = "0j9qn516j0fdz1x196xsdai3qk3jmlamm53zvngqjbjzdfkdclqw";
};
nativeBuildInputs = [ pkgconfig ];
diff --git a/pkgs/tools/misc/tlp/default.nix b/pkgs/tools/misc/tlp/default.nix
index 39d3ea1c2086..2cdb8aff472e 100644
--- a/pkgs/tools/misc/tlp/default.nix
+++ b/pkgs/tools/misc/tlp/default.nix
@@ -1,6 +1,7 @@
{ stdenv, lib, fetchFromGitHub, perl, makeWrapper, file, systemd, iw, rfkill
, hdparm, ethtool, inetutils , kmod, pciutils, smartmontools
, x86_energy_perf_policy, gawk, gnugrep, coreutils, utillinux
+, checkbashisms, shellcheck
, enableRDW ? false, networkmanager
}:
@@ -14,28 +15,31 @@ let
in stdenv.mkDerivation rec {
name = "tlp-${version}";
- version = "1.1";
+ version = "1.2.1";
src = fetchFromGitHub {
- owner = "linrunner";
- repo = "TLP";
- rev = "${version}";
- sha256 = "01bhb9hdsck1g2s5jvafr3ywml9k2qz7x2cf42a3z8g5d23pdfpy";
- };
+ owner = "linrunner";
+ repo = "TLP";
+ rev = version;
+ sha256 = "1msldl6y8fpvxa9p87lv3hvgxwk2vpiahqmapq485ihdjkshc558";
+ };
- makeFlags = [ "DESTDIR=$(out)"
- "TLP_SBIN=$(out)/bin"
- "TLP_BIN=$(out)/bin"
- "TLP_TLIB=$(out)/share/tlp-pm"
- "TLP_PLIB=$(out)/lib/pm-utils"
- "TLP_ULIB=$(out)/lib/udev"
- "TLP_NMDSP=$(out)/etc/NetworkManager/dispatcher.d"
- "TLP_SHCPL=$(out)/share/bash-completion/completions"
- "TLP_MAN=$(out)/share/man"
+ outRef = placeholder "out";
- "TLP_NO_INIT=1"
- "TLP_NO_PMUTILS=1"
- ];
+ makeFlags = [
+ "DESTDIR=${outRef}"
+ "TLP_SBIN=${outRef}/bin"
+ "TLP_BIN=${outRef}/bin"
+ "TLP_TLIB=${outRef}/share/tlp"
+ "TLP_FLIB=${outRef}/share/tlp/func.d"
+ "TLP_ULIB=${outRef}/lib/udev"
+ "TLP_NMDSP=${outRef}/etc/NetworkManager/dispatcher.d"
+ "TLP_SHCPL=${outRef}/share/bash-completion/completions"
+ "TLP_MAN=${outRef}/share/man"
+ "TLP_META=${outRef}/share/metainfo"
+
+ "TLP_NO_INIT=1"
+ ];
nativeBuildInputs = [ makeWrapper file ];
@@ -43,6 +47,14 @@ in stdenv.mkDerivation rec {
installTargets = [ "install-tlp" "install-man" ] ++ stdenv.lib.optional enableRDW "install-rdw";
+ checkInputs = [
+ checkbashisms
+ shellcheck
+ ];
+
+ doCheck = true;
+ checkTarget = [ "checkall" ];
+
postInstall = ''
cp -r $out/$out/* $out
rm -rf $out/$(echo "$NIX_STORE" | cut -d "/" -f2)
diff --git a/pkgs/tools/misc/vdirsyncer/default.nix b/pkgs/tools/misc/vdirsyncer/default.nix
index af8d0862d1bb..603492718d0e 100644
--- a/pkgs/tools/misc/vdirsyncer/default.nix
+++ b/pkgs/tools/misc/vdirsyncer/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, python3Packages, fetchFromGitHub, fetchpatch, glibcLocales, rustPlatform, pkgconfig, openssl, Security }:
+{ stdenv, python3Packages, fetchFromGitHub, fetchpatch, rustPlatform, pkgconfig, openssl, Security }:
# Packaging documentation at:
# https://github.com/untitaker/vdirsyncer/blob/master/docs/packaging.rst
@@ -32,9 +32,9 @@ python3Packages.buildPythonApplication rec {
shippai
];
- buildInputs = with python3Packages; [ setuptools_scm ];
+ nativeBuildInputs = with python3Packages; [ setuptools_scm ];
- checkInputs = with python3Packages; [ hypothesis pytest pytest-localserver pytest-subtesthack ] ++ [ glibcLocales ];
+ checkInputs = with python3Packages; [ hypothesis pytest pytest-localserver pytest-subtesthack ];
patches = [
# Fixes for hypothesis: https://github.com/pimutils/vdirsyncer/pull/779
@@ -66,11 +66,8 @@ python3Packages.buildPythonApplication rec {
ln -s ${native}/lib/libvdirsyncer_rustext* rust/target/release/
'';
- LC_ALL = "en_US.utf8";
-
checkPhase = ''
rm -rf vdirsyncer
- export PYTHONPATH=$out/${python3Packages.python.sitePackages}:$PYTHONPATH
make DETERMINISTIC_TESTS=true test
'';
@@ -78,7 +75,6 @@ python3Packages.buildPythonApplication rec {
homepage = https://github.com/pimutils/vdirsyncer;
description = "Synchronize calendars and contacts";
maintainers = with maintainers; [ matthiasbeyer ];
- platforms = platforms.all;
license = licenses.mit;
};
}
diff --git a/pkgs/tools/misc/youtube-dl/default.nix b/pkgs/tools/misc/youtube-dl/default.nix
index b5bb97ce5724..d3cca59bf190 100644
--- a/pkgs/tools/misc/youtube-dl/default.nix
+++ b/pkgs/tools/misc/youtube-dl/default.nix
@@ -19,11 +19,11 @@ buildPythonPackage rec {
# The websites youtube-dl deals with are a very moving target. That means that
# downloads break constantly. Because of that, updates should always be backported
# to the latest stable release.
- version = "2019.04.01";
+ version = "2019.04.07";
src = fetchurl {
url = "https://yt-dl.org/downloads/${version}/${pname}-${version}.tar.gz";
- sha256 = "0srh04k0p088rxbyxvnhngqyymwqhykqv02sdaqvkl9jhp43r0sm";
+ sha256 = "1krx4y8nzpaqpq9qs8dnv2y988jpdccyfl9sdx9wrb0baycl119k";
};
nativeBuildInputs = [ makeWrapper ];
diff --git a/pkgs/tools/networking/dnscrypt-proxy/2.x/default.nix b/pkgs/tools/networking/dnscrypt-proxy/2.x/default.nix
index a7b564be868e..7cedd0f23b41 100644
--- a/pkgs/tools/networking/dnscrypt-proxy/2.x/default.nix
+++ b/pkgs/tools/networking/dnscrypt-proxy/2.x/default.nix
@@ -2,15 +2,15 @@
buildGoPackage rec {
name = "dnscrypt-proxy2-${version}";
- version = "2.0.21";
+ version = "2.0.22";
goPackagePath = "github.com/jedisct1/dnscrypt-proxy";
src = fetchFromGitHub {
owner = "jedisct1";
repo = "dnscrypt-proxy";
- rev = "${version}";
- sha256 = "00sz5gn4l56rp4xcvxfpq6c64inpgzbwpqy1yc5sima6ijrayi9g";
+ rev = version;
+ sha256 = "0rmiyqxbbc3gjnfvyggf2lckckliiijq528993gv0n875r7ahkix";
};
meta = with stdenv.lib; {
diff --git a/pkgs/tools/networking/i2p/default.nix b/pkgs/tools/networking/i2p/default.nix
index ceadc231143f..2745c8c1d84d 100644
--- a/pkgs/tools/networking/i2p/default.nix
+++ b/pkgs/tools/networking/i2p/default.nix
@@ -27,10 +27,10 @@ let wrapper = stdenv.mkDerivation rec {
in
stdenv.mkDerivation rec {
- name = "i2p-0.9.38";
+ name = "i2p-0.9.39";
src = fetchurl {
url = "https://github.com/i2p/i2p.i2p/archive/${name}.tar.gz";
- sha256 = "0fxn8q6ccpjxr41s97nmjxg7hx12dzwrm5a7gyxgr44r7l77qlv6";
+ sha256 = "0d6g0ffv2b0ghjjp3ndal8n9maw5y0n36vqrylhh5zr1hffvxx9i";
};
buildInputs = [ jdk ant gettext which ];
patches = [ ./i2p.patch ];
diff --git a/pkgs/tools/security/proxmark3/default.nix b/pkgs/tools/security/proxmark3/default.nix
new file mode 100644
index 000000000000..afaed796057c
--- /dev/null
+++ b/pkgs/tools/security/proxmark3/default.nix
@@ -0,0 +1,37 @@
+{ stdenv, fetchFromGitHub, pkgconfig, ncurses, readline }:
+
+stdenv.mkDerivation rec {
+ pname = "proxmark3";
+ version = "3.1.0";
+
+ src = fetchFromGitHub {
+ owner = "Proxmark";
+ repo = pname;
+ rev = "v${version}";
+ sha256 = "1qw28n1bhhl91ix77lv50qcr919fq3hjc8zhhqphwxal2svgx2jf";
+ };
+
+ nativeBuildInputs = [ pkgconfig ];
+ buildInputs = [ ncurses readline ];
+
+ postPatch = ''
+ substituteInPlace client/Makefile --replace '-ltermcap' ' '
+ substituteInPlace liblua/Makefile --replace '-ltermcap' ' '
+ '';
+
+ preBuild = ''
+ cd client
+ '';
+
+ installPhase = ''
+ mkdir -p $out/bin
+ cp proxmark3 $out/bin
+ '';
+
+ meta = with stdenv.lib; {
+ description = "Client for proxmark3, powerful general purpose RFID tool";
+ homepage = http://www.proxmark.org;
+ license = licenses.gpl2Plus;
+ maintainers = with maintainers; [ fpletz ];
+ };
+}
diff --git a/pkgs/tools/system/rsyslog/default.nix b/pkgs/tools/system/rsyslog/default.nix
index 0ce6cb12a638..a907225914c4 100644
--- a/pkgs/tools/system/rsyslog/default.nix
+++ b/pkgs/tools/system/rsyslog/default.nix
@@ -11,11 +11,11 @@ let
mkFlag = cond: name: if cond then "--enable-${name}" else "--disable-${name}";
in
stdenv.mkDerivation rec {
- name = "rsyslog-8.39.0";
+ name = "rsyslog-8.1903.0";
src = fetchurl {
url = "https://www.rsyslog.com/files/download/rsyslog/${name}.tar.gz";
- sha256 = "1d3ac448b8gj58vg7n99ffv2rvpnhhin1ni5vyby73aksvz9c7y7";
+ sha256 = "0vq50k9n3dlb02431zy2c0vhzvb4x27bp887d1xlrinf7m4kmlnh";
};
#patches = [ ./fix-gnutls-detection.patch ];
diff --git a/pkgs/tools/typesetting/tex/latexrun/default.nix b/pkgs/tools/typesetting/tex/latexrun/default.nix
new file mode 100644
index 000000000000..6d64b536502e
--- /dev/null
+++ b/pkgs/tools/typesetting/tex/latexrun/default.nix
@@ -0,0 +1,29 @@
+{ stdenvNoCC, fetchFromGitHub, python3 }:
+
+stdenvNoCC.mkDerivation {
+ pname = "latexrun";
+ version = "unstable-2015-11-18";
+ src = fetchFromGitHub {
+ owner = "aclements";
+ repo = "latexrun";
+ rev = "38ff6ec2815654513c91f64bdf2a5760c85da26e";
+ sha256 = "0xdl94kn0dbp6r7jk82cwxybglm9wp5qwrjqjxmvadrqix11a48w";
+ };
+
+ buildInputs = [ python3 ];
+
+ dontBuild = true;
+ installPhase = ''
+ mkdir -p $out/bin
+ cp latexrun $out/bin/latexrun
+ chmod +x $out/bin/latexrun
+ '';
+
+ meta = with stdenvNoCC.lib; {
+ description = "A 21st century LaTeX wrapper";
+ homepage = https://github.com/aclements/latexrun;
+ license = licenses.mit;
+ maintainers = [ maintainers.lucus16 ];
+ platforms = platforms.all;
+ };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index c94a8480c1cc..09fd0e1bcc3e 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -167,6 +167,8 @@ in
dockerTools = callPackage ../build-support/docker { };
+ nix-prefetch-docker = callPackage ../build-support/docker/nix-prefetch-docker.nix { };
+
docker-compose = python3Packages.callPackage ../applications/virtualization/docker-compose {};
docker-ls = callPackage ../tools/misc/docker-ls { };
@@ -4044,6 +4046,8 @@ in
latex2html = callPackage ../tools/misc/latex2html { };
+ latexrun = callPackage ../tools/typesetting/tex/latexrun { };
+
ldapvi = callPackage ../tools/misc/ldapvi { };
ldns = callPackage ../development/libraries/ldns {
@@ -5118,6 +5122,8 @@ in
prototypejs = callPackage ../development/libraries/prototypejs { };
+ proxmark3 = callPackage ../tools/security/proxmark3 { };
+
proxychains = callPackage ../tools/networking/proxychains { };
proxytunnel = callPackage ../tools/misc/proxytunnel { };
@@ -6867,15 +6873,7 @@ in
cpp-gsl = callPackage ../development/libraries/cpp-gsl { };
- # Users installing via `nix-env` will likely be using the REPL,
- # which has a hard dependency on Z3, so make sure it is available.
- cryptol = haskellPackages.cryptol.overrideDerivation (oldAttrs: {
- buildInputs = (oldAttrs.buildInputs or []) ++ [ makeWrapper ];
- installPhase = (oldAttrs.installPhase or "") + ''
- wrapProgram $out/bin/cryptol \
- --prefix 'PATH' ':' "${lib.getBin z3}/bin"
- '';
- });
+ cryptol = haskell.lib.justStaticExecutables haskellPackages.cryptol;
inherit (callPackages ../development/compilers/crystal {})
crystal_0_25
@@ -16191,6 +16189,7 @@ in
maligned = callPackage ../development/tools/maligned { };
inter-ui = callPackage ../data/fonts/inter-ui { };
+ inter = callPackage ../data/fonts/inter { };
siji = callPackage ../data/fonts/siji { };
@@ -16805,6 +16804,8 @@ in
cuneiform = callPackage ../tools/graphics/cuneiform {};
+ curseradio = callPackage ../applications/audio/curseradio { };
+
cutecom = libsForQt5.callPackage ../tools/misc/cutecom { };
cutegram =
@@ -21614,6 +21615,7 @@ in
sound-output-device-chooser = callPackage ../desktops/gnome-3/extensions/sound-output-device-chooser { };
system-monitor = callPackage ../desktops/gnome-3/extensions/system-monitor { };
taskwhisperer = callPackage ../desktops/gnome-3/extensions/taskwhisperer { };
+ tilingnome = callPackage ../desktops/gnome-3/extensions/tilingnome { };
timepp = callPackage ../desktops/gnome-3/extensions/timepp { };
topicons-plus = callPackage ../desktops/gnome-3/extensions/topicons-plus { };
window-corner-preview = callPackage ../desktops/gnome-3/extensions/window-corner-preview { };
@@ -21810,6 +21812,8 @@ in
kallisto = callPackage ../applications/science/biology/kallisto { };
+ migrate = callPackage ../applications/science/biology/migrate { };
+
mirtk = callPackage ../development/libraries/science/biology/mirtk { };
muscle = callPackage ../applications/science/biology/muscle { };
diff --git a/pkgs/top-level/dotnet-packages.nix b/pkgs/top-level/dotnet-packages.nix
index bcfef9bdad88..b8aa2cb9bb99 100644
--- a/pkgs/top-level/dotnet-packages.nix
+++ b/pkgs/top-level/dotnet-packages.nix
@@ -108,6 +108,13 @@ let self = dotnetPackages // overrides; dotnetPackages = with self; {
outputFiles = [ "*" ];
};
+ FsLexYaccRuntime = fetchNuGet {
+ baseName = "FsLexYacc.Runtime";
+ version = "6.1.0";
+ sha256 = "18vrx4lxsn4hkfishg4abv0d4q21dsph0bm4mdq5z8afaypp5cr7";
+ outputFiles = [ "lib/net40/*" ];
+ };
+
FsPickler = fetchNuGet {
baseName = "FsPickler";
version = "1.2.9";
diff --git a/pkgs/top-level/ocaml-packages.nix b/pkgs/top-level/ocaml-packages.nix
index 5907b0099dd3..68e7fde3a521 100644
--- a/pkgs/top-level/ocaml-packages.nix
+++ b/pkgs/top-level/ocaml-packages.nix
@@ -1059,9 +1059,7 @@ let
enableX11 = config.unison.enableX11 or true;
};
- hol_light = callPackage ../applications/science/logic/hol_light {
- camlp5 = callPackage ../development/tools/ocaml/camlp5 { legacy = true; };
- };
+ hol_light = callPackage ../applications/science/logic/hol_light { };
})).overrideScope' liftJaneStreet;