Merge staging-next into staging

This commit is contained in:
nixpkgs-ci[bot]
2026-05-07 07:01:56 +00:00
committed by GitHub
121 changed files with 1001 additions and 592 deletions
+19
View File
@@ -20414,6 +20414,12 @@
githubId = 31112680;
name = "oidro";
};
ojsef39 = {
name = "Josef Hofer";
github = "ojsef39";
email = "me+github@jhofer.de";
githubId = 43563019;
};
ok-nick = {
email = "nick.libraries@gmail.com";
github = "ok-nick";
@@ -22760,6 +22766,13 @@
github = "ranfdev";
githubId = 23294184;
};
ranidspace = {
name = "ranidspace";
email = "dev@ranid.space";
matrix = "@ranidspace:4d2.org";
github = "ranidspace";
githubId = 56847308;
};
raphaelr = {
email = "raphael-git@tapesoftware.net";
matrix = "@raphi:tapesoftware.net";
@@ -30030,6 +30043,12 @@
githubId = 973709;
name = "Jairo Llopis";
};
yamadashy = {
email = "koukun0120@gmail.com";
github = "yamadashy";
githubId = 5019072;
name = "Kazuki Yamada";
};
yamashitax = {
email = "hello@yamashit.ax";
github = "yamashitax";
+2 -2
View File
@@ -81,8 +81,8 @@ in
fi
echo "vm.mmap_rnd_bits=$mmap_rnd_bits_max" >> $out
''
# HAVE_ARCH_MMAP_RND_COMPAT_BITS is not defined for LoongArch64
+ lib.optionalString (!pkgs.stdenv.hostPlatform.isLoongArch64) ''
# HAVE_ARCH_MMAP_RND_COMPAT_BITS is not defined on 32-bit architectures or LoongArch64
+ lib.optionalString (with pkgs.stdenv.hostPlatform; (!is32bit && !isLoongArch64)) ''
mmap_rnd_compat_bits_max=$(grep "^CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=" $configfile | grep --only-matching "[0-9]*$")
if [[ -z "$mmap_rnd_compat_bits_max" ]]; then
echo "Unable to determine mmap_rnd_compat_bits_max. Check your kernel configfile is valid."
+1
View File
@@ -286,6 +286,7 @@
./programs/noisetorch.nix
./programs/npm.nix
./programs/ns-usbloader.nix
./programs/nxdumpclient.nix
./programs/oblogout.nix
./programs/obs-studio.nix
./programs/oddjobd.nix
+17
View File
@@ -0,0 +1,17 @@
{
lib,
pkgs,
config,
...
}:
{
options.programs.nxdumpclient = {
enable = lib.mkEnableOption "NX Dump Client";
};
config = lib.mkIf config.programs.nxdumpclient.enable {
environment.systemPackages = [ pkgs.nxdumpclient ];
services.udev.packages = [ pkgs.nxdumpclient ];
};
}
+6 -1
View File
@@ -19,6 +19,8 @@
};
services.jellyfin.enable = true;
# Jellyfin requires at least 2 GB of disk space
virtualisation.diskSize = 3 * 1024; # 3 GB
};
enableOCR = true;
@@ -26,9 +28,12 @@
testScript = ''
machine.start()
with subtest("Install a progressive web app"):
with subtest("Wait for Jellyfin to be ready"):
machine.wait_for_unit("jellyfin.service")
machine.wait_for_open_port(8096)
machine.wait_until_succeeds("curl -fs http://localhost:8096/web/manifest.json")
with subtest("Install a progressive web app"):
machine.succeed("firefoxpwa site install http://localhost:8096/web/manifest.json >&2")
with subtest("Launch the progressive web app"):
@@ -21,26 +21,26 @@ vscode-utils.buildVscodeMarketplaceExtension (finalAttrs: {
sources = {
"x86_64-linux" = {
arch = "linux-x64";
hash = "sha256-5xOaNdKtE2p1f1vg7nRtrIOyKsfNCTKpkpVsMn5brz0=";
hash = "sha256-cn/GLWORkVa/mJRdpV5jqOm5iFW1QFFrTlGPGCzm1/o=";
};
"aarch64-linux" = {
arch = "linux-arm64";
hash = "sha256-bbB/2qLNdnZUXGsMscYFeInvJAb49CMSqnQRC4EqO9Q=";
hash = "sha256-w7RB1WI5Lyn8LkFarIgwSTbuECuLF0wT5ht3jnGO+9A=";
};
"x86_64-darwin" = {
arch = "darwin-x64";
hash = "sha256-NjA5HuAM5Rt3PwkX8Rv6kPwnVVMFFFZLWyqPWy5tVY4=";
hash = "sha256-XTE03L6SrIGZNaz2/XSKGLp3D45EWeh6RUxgBabURz0=";
};
"aarch64-darwin" = {
arch = "darwin-arm64";
hash = "sha256-Dqi+3C7wCyrvdmh12/tu0MEXrlx0WRFB93h4tqGtQ48=";
hash = "sha256-Xq2+C9/g9y+K9s6qIMgUZxyyPaMSLQI31uLyR5dAyww=";
};
};
in
{
name = "claude-code";
publisher = "anthropic";
version = "2.1.128";
version = "2.1.131";
}
// sources.${stdenvNoCC.hostPlatform.system}
or (throw "Unsupported system ${stdenvNoCC.hostPlatform.system}");
@@ -9,10 +9,10 @@
buildMozillaMach rec {
pname = "firefox";
version = "150.0.1";
version = "150.0.2";
src = fetchurl {
url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz";
sha512 = "b3710e1b35002312bf248e822681039b75ec1196f8d014c88b0377c9b06f34780469152a98ad967440a51a4a0ca45418ba6239438f869ae564cc82c023645179";
sha512 = "e22fc66f7faeb9bef4036d0a90af4c27dabc45a3dc59c7290536bfe46c7624d73388d29b36a8999e364065fa31a5fa167596632229b0af9bc1baf4135fa29a4d";
};
meta = {
@@ -526,11 +526,11 @@
"vendorHash": null
},
"hashicorp_azurerm": {
"hash": "sha256-YQV1akoUREn2FHtX+L9DixHo4ghm4wLSrQsAUv1nqaQ=",
"hash": "sha256-grtfKOTj8LBG1LypCA3Nl/FP7z57kyF1HnMbBJAxM0E=",
"homepage": "https://registry.terraform.io/providers/hashicorp/azurerm",
"owner": "hashicorp",
"repo": "terraform-provider-azurerm",
"rev": "v4.70.0",
"rev": "v4.71.0",
"spdx": "MPL-2.0",
"vendorHash": null
},
@@ -9,16 +9,16 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "age-plugin-openpgp-card";
version = "0.1.1";
version = "0.1.2";
src = fetchFromGitHub {
owner = "wiktor-k";
repo = "age-plugin-openpgp-card";
rev = "v${finalAttrs.version}";
hash = "sha256-uJmYtc+GxJZtCjLQla/h9vpTzPcsL+zbM2uvAQsfwIY=";
hash = "sha256-z1Q1Sg6qcQwhNDI6dCMf4BejZn5K9VzqLCVvkisB//k=";
};
cargoHash = "sha256-YZGrEO6SOS0Kir+1d8shf54420cYjvcfKYS+T2NlEug=";
cargoHash = "sha256-MrtCm41Q/Zs3FZCkdsNX30vFFuxIHNHHz4fbhMXuxD4=";
buildInputs = [ pcsclite ];
nativeBuildInputs = [ pkg-config ];
+5 -5
View File
@@ -39,7 +39,7 @@
stdenv.mkDerivation (finalAttrs: {
pname = "beekeeper-studio";
version = "5.6.5";
version = "5.7.2";
src =
let
@@ -54,10 +54,10 @@ stdenv.mkDerivation (finalAttrs: {
fetchurl {
url = "https://github.com/beekeeper-studio/beekeeper-studio/releases/download/v${finalAttrs.version}/${asset}";
hash = selectSystem {
x86_64-linux = "sha256-JQs/B2CkwUuVBWgn+eJCokE3wWNrQzl8nj8Rd1UcCgk=";
aarch64-linux = "sha256-/yyXvp2x2elVUqDAzB7/jWQi2Z/7b1td8sGBD7WRPDw=";
x86_64-darwin = "sha256-0cSsRiFCFVKMkPjUj3bC096ijZu8rAj0GObeLlpvaX8=";
aarch64-darwin = "sha256-Mtf0xlEvFcsE7O2IgXFmOzVU7P9WKr5DhJRmf5WCU4E=";
x86_64-linux = "sha256-PYgNkEixbIDcUKfWzYCsB0CZ4HlP2G3WHiN2xxvO/mw=";
aarch64-linux = "sha256-VVv3qi7Fyd+pajmO1fxDjzcQL82ebXRlaPlOjiXOUxw=";
x86_64-darwin = "sha256-kRSO/XPiUOsxWi4l6DQMkFYxL58XA1fOmtyyLDuQyr0=";
aarch64-darwin = "sha256-IpHLpkk5gKrNK/OyhE3W4meDJCwfhcyyDJxiJ+GIZ+I=";
};
};
+3 -3
View File
@@ -8,16 +8,16 @@
buildNpmPackage rec {
pname = "better-commits";
version = "1.21.0";
version = "1.23.0";
src = fetchFromGitHub {
owner = "Everduin94";
repo = "better-commits";
tag = "v${version}";
hash = "sha256-JgAe55aMr6gP9/dEj3rDW5glA+ntftthJSCFYvtmWso=";
hash = "sha256-d2e+vA8qPr5H70X6caeW+s4yjI1zGByvmZd50j2nAQI=";
};
npmDepsHash = "sha256-7+WMrkAYKQgUdOBI4jSOTt6gxwfCwft4GcUKMvpTiYc=";
npmDepsHash = "sha256-18fkqQ3Y0fflSGXDPaMpHW7nC0ARMoCStxBzkEXiujs=";
passthru.updateScript = nix-update-script { };
+19 -19
View File
@@ -1,47 +1,47 @@
{
"version": "2.1.128",
"commit": "d6caed183d5f5b985cab02ef8c812d2abee9ecd9",
"buildDate": "2026-05-04T17:39:35Z",
"version": "2.1.131",
"commit": "c122cd1bd5247f2a4bde8bcaec712fb1dff247e8",
"buildDate": "2026-05-06T06:18:01Z",
"platforms": {
"darwin-arm64": {
"binary": "claude",
"checksum": "1a56ae4cd171ba7839fc2b03d558022ffaebb5693be532d8f3c344731063e979",
"size": 216953600
"checksum": "cc6066b0db7bb423c75316366542f771a41923999a76a5771afad87dd65dceae",
"size": 217349888
},
"darwin-x64": {
"binary": "claude",
"checksum": "eb7f5441fcc169a01ec6a655d7663dffbcfe9cb03491dc0c7a157e9e67da3737",
"size": 218517840
"checksum": "a1bd2c782c3f961987d7d6456f75b3fa538cc425f1573908850afedcb038ca5f",
"size": 218914128
},
"linux-arm64": {
"binary": "claude",
"checksum": "e2a31879b7433f658d915e6716249f10b913b467873950e8e7e066ba7c4d96e9",
"size": 248973888
"checksum": "0919cdf512ca673b38230882b458801b78e9248eb472383631cfc12d8d0d55cf",
"size": 249367104
},
"linux-x64": {
"binary": "claude",
"checksum": "770c81373ad42970ef576676da78d6be60413f4ade23abadbf1343ca0809bb3e",
"size": 248789632
"checksum": "9af15b9302ffde3fa83e3ea4a41cdd00158301cd8badc755567a8e9149f1c36c",
"size": 249178752
},
"linux-arm64-musl": {
"binary": "claude",
"checksum": "7d0e38623925ee076ede98392b2169bd88a2c529f080d7807ae03c350b6b2337",
"size": 241699200
"checksum": "78ffce2cad108ef1ca3301fc34307277b8a98e4095344b091b84be1678bd6ebc",
"size": 242092416
},
"linux-x64-musl": {
"binary": "claude",
"checksum": "b6480ddd313432e37b35a356c38067b1a76b900a936e30e975111ad11f70dcf4",
"size": 243054976
"checksum": "f712c043f6df7552b95d30d256ebc4feb9c3a642f04b0e823719b524e3128939",
"size": 243444096
},
"win32-x64": {
"binary": "claude.exe",
"checksum": "1d920cb73f612083ae4133ea4b63e1e8c7a4624a8ba827dfc928c12e86ad803e",
"size": 254711968
"checksum": "49204d250c5fe1797f74bc68f305016e72b356b06fe7ff1f8a651f7ad6a0df8b",
"size": 255085216
},
"win32-arm64": {
"binary": "claude.exe",
"checksum": "3b957bec823951455840accbdb6cfa970505691ce39b1fefa9de5c32a2ee2ff6",
"size": 250775712
"checksum": "d1b1336200468b5e29a0e4cc8c1dfc5c79d01f11118d8594756243bb6102dc40",
"size": 251148960
}
}
}
+3 -3
View File
@@ -8,18 +8,18 @@
buildGoModule (finalAttrs: {
pname = "filebeat";
version = "8.19.14";
version = "8.19.15";
src = fetchFromGitHub {
owner = "elastic";
repo = "beats";
tag = "v${finalAttrs.version}";
hash = "sha256-rNXT8GVL5M/Hx0XA3oksbW1w+tt9FhobZlg2tCQxroc=";
hash = "sha256-PHLdHY0XdcbZpE9yOjmb+9Eesb7M13+Je+/8cQ5Klls=";
};
proxyVendor = true; # darwin/linux hash mismatch
vendorHash = "sha256-4jLLZxnjV8QnHh/FtBWD0OcvcdqEMSJxFeRjURZPAVo=";
vendorHash = "sha256-y4f5gJSb/XI0PVZol8cXgurquwtMaOk6mrWNLfNxRFo=";
subPackages = [ "filebeat" ];
@@ -16,19 +16,19 @@
rustPlatform.buildRustPackage rec {
pname = "firefoxpwa-unwrapped";
version = "2.18.0";
version = "2.18.2";
src = fetchFromGitHub {
owner = "filips123";
repo = "PWAsForFirefox";
rev = "v${version}";
hash = "sha256-F/Sj72er6aNxoV/dR7wCafgAHOKkQ7267/E+vfXdfdw=";
hash = "sha256-eNJKR6dmG4dDKwvWjC0Nbzk5ixNJtnRXjWJgxc9W5i8=";
};
sourceRoot = "${src.name}/native";
buildFeatures = [ "immutable-runtime" ];
cargoHash = "sha256-PnqfYZO454t9XCzc9dwNCe4Qcp0FrG82sQcHUNdEnoo=";
cargoHash = "sha256-w3poeQsJf6s8uqqZtigJNHqnO0fpD7T4zyY3WzdE6Bo=";
preConfigure = ''
sed -i 's;version = "0.0.0";version = "${version}";' Cargo.toml
+3 -3
View File
@@ -7,16 +7,16 @@
buildNpmPackage (finalAttrs: {
pname = "homebridge";
version = "1.11.4";
version = "2.0.0";
src = fetchFromGitHub {
owner = "homebridge";
repo = "homebridge";
tag = "v${finalAttrs.version}";
hash = "sha256-usp7zszkEfGsWXApywAolFhG0i59Pr/IvvaBMeU7YHc=";
hash = "sha256-KRDeS9qYefdafGpX8RF68ce6uSlS22aIRqJimmhI8Ko=";
};
npmDepsHash = "sha256-Ci5aIDIEchB0niORK2cRy06qObLplCSogo6wRVXv9Vs=";
npmDepsHash = "sha256-CkizIWaHzmotAr/64yY2wKAtqFoBdr5ylN5WcgdpMis=";
# Homebridge's clean phase attempts to install rimraf directly, which fails in nix builds
# rimraf is already in the declared dependencies, so we just don't need to do it.
+2 -2
View File
@@ -20,13 +20,13 @@
}:
gcc15Stdenv.mkDerivation (finalAttrs: {
pname = "hyprpicker" + lib.optionalString debug "-debug";
version = "0.4.6";
version = "0.4.7";
src = fetchFromGitHub {
owner = "hyprwm";
repo = "hyprpicker";
rev = "v${finalAttrs.version}";
hash = "sha256-7zYWeFIqdpvH5rQ0KF0dSyNaKghyTAXeEvhrgXiXCs8=";
hash = "sha256-ABumeksE8Bvtdb6g4vJ2jA9BLlYHnXU86VAuKJhBPoY=";
};
cmakeBuildType = if debug then "Debug" else "Release";
+2 -2
View File
@@ -10,13 +10,13 @@
buildNpmPackage (finalAttrs: {
pname = "liteparse";
version = "1.5.2";
version = "1.5.3";
src = fetchFromGitHub {
owner = "run-llama";
repo = "liteparse";
tag = "v${finalAttrs.version}";
hash = "sha256-e3c8ak4kww8vQDfYT8S9m7Tv7vnBiox2qaI73yUb23U=";
hash = "sha256-hbCD9kXuI3Zh4S69FCXtNQxVFWpP172YwJ95BY/INBw=";
};
npmDepsHash = "sha256-KhtwPl1J9ZZMT9xT5bQJjPa3fYTvi9oRnxijCm0o+2c=";
+3 -3
View File
@@ -15,16 +15,16 @@ in
buildGo126Module (finalAttrs: {
pname = "mediamtx";
# check for hls.js version updates in internal/servers/hls/hlsjsdownloader/VERSION
version = "1.18.0";
version = "1.18.1";
src = fetchFromGitHub {
owner = "bluenviron";
repo = "mediamtx";
tag = "v${finalAttrs.version}";
hash = "sha256-DScZKan8PnEF0znAxJVx8fgbEskw73tv35v38d2jJtM=";
hash = "sha256-3ZKN2J3M8JhjbGWnYjweERM2GvlT+GK2OahPcFEpsLA=";
};
vendorHash = "sha256-FJqERr/rC4y8nBFKh8luwm9pOeVEiKPHorZ5z57wD1E=";
vendorHash = "sha256-QCUMMYMwg/5a8dPqCegEkm4yChk7BrdOjSoAFZS9Arg=";
postPatch = ''
cp ${hlsJs} internal/servers/hls/hls.min.js
+65
View File
@@ -0,0 +1,65 @@
{
lib,
stdenvNoCC,
fetchurl,
installShellFiles,
xar,
cpio,
nix-update-script,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "mist-cli";
version = "2.2";
src = fetchurl {
url = "https://github.com/ninxsoft/mist-cli/releases/download/v${finalAttrs.version}/mist-cli.${finalAttrs.version}.pkg";
hash = "sha256-d+tm37X6JC5r23D8WTsxIkL0RU4U58pJmLermwjOgCE=";
};
__structuredAttrs = true;
strictDeps = true;
nativeBuildInputs = [
installShellFiles
xar
cpio
];
dontBuild = true;
unpackPhase = ''
runHook preUnpack
xar -xf "$src"
gunzip -dc Payload | cpio -idmv
runHook postUnpack
'';
installPhase = ''
runHook preInstall
install -D usr/local/bin/mist "$out/bin/mist"
runHook postInstall
'';
postInstall = lib.optionalString (stdenvNoCC.buildPlatform.canExecute stdenvNoCC.hostPlatform) ''
installShellCompletion --cmd mist \
--bash <($out/bin/mist --generate-completion-script bash) \
--fish <($out/bin/mist --generate-completion-script fish) \
--zsh <($out/bin/mist --generate-completion-script zsh)
'';
passthru.updateScript = nix-update-script { };
meta = {
description = "Command-line tool that downloads macOS firmwares and installers";
homepage = "https://github.com/ninxsoft/mist-cli";
license = lib.licenses.mit;
mainProgram = "mist";
maintainers = with lib.maintainers; [ ojsef39 ];
platforms = lib.platforms.darwin;
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
};
})
+43
View File
@@ -0,0 +1,43 @@
{
lib,
stdenvNoCC,
fetchurl,
undmg,
nix-update-script,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "mist";
version = "0.30";
src = fetchurl {
url = "https://github.com/ninxsoft/Mist/releases/download/v${finalAttrs.version}/Mist.${finalAttrs.version}.dmg";
hash = "sha256-J3Oxtw+yFV2Mpzqc6NqPPJR76r0DwywJdAU1FSvbYKE=";
};
sourceRoot = ".";
__structuredAttrs = true;
strictDeps = true;
nativeBuildInputs = [ undmg ];
installPhase = ''
runHook preInstall
mkdir -p "$out/Applications"
cp -r *.app "$out/Applications"
runHook postInstall
'';
passthru.updateScript = nix-update-script { };
meta = {
description = "Utility that automatically downloads macOS firmwares and installers";
homepage = "https://github.com/ninxsoft/Mist";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ ojsef39 ];
platforms = lib.platforms.darwin;
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
};
})
+2 -2
View File
@@ -22,13 +22,13 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "mixing-station";
version = "2.8.2";
version = "2.9.1";
src = fetchzip {
url = "https://mixingstation.app/backend/api/web/download/archive/mixing-station-pc/update/${finalAttrs.version}";
name = "mixing-station-${finalAttrs.version}.zip";
extension = "zip";
hash = "sha256-hGxwr+Juf8ES4Mifs/B6wq5h2Vs+ymcMl8k8Y6HxcJk=";
hash = "sha256-tyoagT21lIT0kIL9RZT1qQ7Aa7E3WAfmdsqvqc7iEGU=";
stripRoot = false;
};
+3 -3
View File
@@ -10,16 +10,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "norgolith";
version = "0.3.1";
version = "0.3.2";
src = fetchFromGitHub {
owner = "NTBBloodbath";
repo = "norgolith";
tag = "v${finalAttrs.version}";
hash = "sha256-n9Obf2PoTQ8EyxF/i5YU9/AlN9IizWYW/sG89Z8qp1k=";
hash = "sha256-9Ezp2aK+O4TcINcnUdptejlrczIqr65nNWPmB+APrAI=";
};
cargoHash = "sha256-1DOys3N42jlC/tc5D0Ixg+yXV/RRMIi4qcXzUwpl7XQ=";
cargoHash = "sha256-NwbiS83OUq/YodBea9ShZtSTyBtWy3wWyOLwoHb16V8=";
nativeBuildInputs = [
pkg-config
+7
View File
@@ -8,6 +8,7 @@
mkdocs,
python3,
python3Packages,
runtimeShell,
}:
buildGoModule (
@@ -71,6 +72,12 @@ buildGoModule (
postPatch = ''
sed -i 's# /bin/echo# echo#' Makefile
substituteInPlace \
cmd/subscribe_unix.go \
cmd/subscribe_darwin.go \
--replace \
'scriptLauncher = []string{"sh", "-c"}' \
'scriptLauncher = []string{"${runtimeShell}", "-c"}'
'';
preBuild = ''
+64
View File
@@ -0,0 +1,64 @@
{
lib,
stdenv,
fetchFromGitHub,
vala,
meson,
ninja,
pkg-config,
desktop-file-utils,
gusb,
gtk4,
glib,
wrapGAppsHook4,
blueprint-compiler,
libadwaita,
nix-update-script,
}:
stdenv.mkDerivation (finalAttrs: {
__structuredAttrs = true;
strictDeps = true;
pname = "nxdumpclient";
version = "1.1.4";
src = fetchFromGitHub {
owner = "v1993";
repo = "nxdumpclient";
tag = "v${finalAttrs.version}";
hash = "sha256-6jekESpsV6sDhBh23D7d5/BlGWI1G5SYgWudNvQKzqc=";
};
nativeBuildInputs = [
vala
meson
ninja
pkg-config
desktop-file-utils
wrapGAppsHook4
blueprint-compiler
];
buildInputs = [
gtk4
glib
gusb
libadwaita
];
mesonFlags = [
(lib.mesonEnable "libportal" false)
];
passthru.updateScript = nix-update-script { };
meta = {
description = "Client program for dumping over USB with nxdumptool";
homepage = "https://github.com/v1993/nxdumpclient";
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [ ranidspace ];
mainProgram = "nxdumpclient";
platforms = lib.platforms.linux;
};
})
+9 -5
View File
@@ -3,6 +3,7 @@
rustPlatform,
fetchFromGitHub,
installShellFiles,
cmake,
pkg-config,
bzip2,
bzip3,
@@ -18,18 +19,19 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "ouch";
version = "0.6.1";
version = "0.7.1";
src = fetchFromGitHub {
owner = "ouch-org";
repo = "ouch";
rev = finalAttrs.version;
hash = "sha256-vNeOJOyQsjDUzScA1a/W+SI1Z67HTLiHjwWZZpr1Paw=";
hash = "sha256-XT2CWYZiY5UskTmHKl9EVWBIJoOiR9rOCQUoN8U9o40=";
};
cargoHash = "sha256-mMoYJ3dLpb1Y3Ocdyxg1brE7xYeZBbtUg0J/2HTK0hE=";
cargoHash = "sha256-ckqzptKk6aituDMTA5JGzMWoXiVuOoK3N29KNUJnmgw=";
nativeBuildInputs = [
cmake
installShellFiles
pkg-config
rustPlatform.bindgenHook
@@ -51,7 +53,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
buildFeatures = [
"use_zlib"
"use_zstd_thin"
# "bzip3" will be optional in the next version
"bzip3"
"zstd/pkg-config"
]
++ lib.optionals enableUnfree [
@@ -60,7 +62,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
postInstall = ''
installManPage artifacts/*.1
installShellCompletion artifacts/ouch.{bash,fish} --zsh artifacts/_ouch
installShellCompletion artifacts/ouch.{bash,fish} --zsh artifacts/_ouch --nushell artifacts/ouch.nu
'';
env.OUCH_ARTIFACTS_FOLDER = "artifacts";
@@ -73,7 +75,9 @@ rustPlatform.buildRustPackage (finalAttrs: {
maintainers = with lib.maintainers; [
psibi
krovuxdev
philocalyst
];
platforms = lib.platforms.all;
mainProgram = "ouch";
};
})
+3 -3
View File
@@ -15,14 +15,14 @@ let
in
ocamlPackages.buildDunePackage {
pname = "owi";
version = "0.2-unstable-2026-04-27";
version = "0.2-unstable-2026-05-05";
src = fetchFromGitHub {
owner = "ocamlpro";
repo = "owi";
rev = "1a26145d95835096b3e86e8b2376c5650159b6c6";
rev = "e79d8d82918689a83e6bc74f71ce5cef85197c1c";
fetchSubmodules = true;
hash = "sha256-xVNz9B3a6khlA7omv1+vJDreLrVNAFpcLBxPPx36/5E=";
hash = "sha256-zwnx5HlEJ6eUMu+9JAbxjpS4aKJbuNLfxekFqTtjq60=";
};
nativeBuildInputs = with ocamlPackages; [
+7 -4
View File
@@ -8,16 +8,16 @@
buildNpmPackage rec {
pname = "repomix";
version = "1.13.1";
version = "1.14.0";
src = fetchFromGitHub {
owner = "yamadashy";
repo = "repomix";
tag = "v${version}";
hash = "sha256-5wSXkOialqwel/yaxLntc9QnqaersT9Q0aMzWaCz9Xs=";
hash = "sha256-xvRCblm7WRvxFBjsxe3AjvLt8AvL4Q9F6SQuOv39ADA=";
};
npmDepsHash = "sha256-MYVGGg5I7Lbem1uazED827G1ZKQ9Xu6ONNjey8G6hA0=";
npmDepsHash = "sha256-Pw2/w0rn5UloUqPZrze2l1Qi7JEdAXxlpPm7dxEHzWU=";
nativeInstallCheckInputs = [ versionCheckHook ];
doInstallCheck = true;
@@ -37,7 +37,10 @@ buildNpmPackage rec {
homepage = "https://github.com/yamadashy/repomix";
changelog = "https://github.com/yamadashy/repomix/releases/tag/v${version}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ boralg ];
maintainers = with lib.maintainers; [
boralg
yamadashy
];
mainProgram = "repomix";
};
}
+2 -2
View File
@@ -8,13 +8,13 @@
}:
buildGoModule (finalAttrs: {
pname = "turso-cli";
version = "1.0.21";
version = "1.0.23";
src = fetchFromGitHub {
owner = "tursodatabase";
repo = "turso-cli";
rev = "v${finalAttrs.version}";
hash = "sha256-EO8j5XMwezSpTYVPpgoonTlNph7fCINXQoByUhlljDc=";
hash = "sha256-35ggyhyBQ/N9yNZvt8lwL/LmkOK0ZYjWlIQl+pmfx98=";
};
vendorHash = "sha256-Cb4/KA9jfI/pNHbJqLWtm9oEXfMHGBS46J9o3lL4/Tk=";
@@ -3,29 +3,33 @@
aiohttp,
buildPythonPackage,
fetchFromGitHub,
lxml,
hatchling,
hatch-vcs,
defusedxml,
pytest-aiohttp,
pytestCheckHook,
setuptools-scm,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "afsapi";
version = "0.3.1";
format = "setuptools";
version = "1.0.0";
pyproject = true;
src = fetchFromGitHub {
owner = "wlcrs";
repo = "python-afsapi";
tag = version;
hash = "sha256-WkkRsXRJ4i3lUn3X94YX7ZqfaKE2GgrBycbflnnlC74=";
tag = finalAttrs.version;
hash = "sha256-5gvA3rFyAlTx7oKrUq9q0lBuwatzMPvRhjy7GYnwdik=";
};
nativeBuildInputs = [ setuptools-scm ];
build-system = [
hatchling
hatch-vcs
];
propagatedBuildInputs = [
dependencies = [
aiohttp
lxml
defusedxml
];
doCheck = false; # Failed: async def functions are not natively supported.
@@ -40,10 +44,10 @@ buildPythonPackage rec {
pythonImportsCheck = [ "afsapi" ];
meta = {
changelog = "https://github.com/wlcrs/python-afsapi/releases/tag/${finalAttrs.version}";
description = "Python implementation of the Frontier Silicon API";
homepage = "https://github.com/wlcrs/python-afsapi";
changelog = "https://github.com/wlcrs/python-afsapi/releases/tag/${version}";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ fab ];
};
}
})
@@ -1,48 +1,51 @@
{
lib,
buildPythonPackage,
fetchPypi,
setuptools,
aiobotocore,
fetchFromGitHub,
poetry-core,
aiohttp,
attr,
aws-request-signer,
boto3,
botocore,
requests-aws4auth,
pycognito,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "aioaquacell";
version = "0.2.0";
version = "1.0.0";
pyproject = true;
src = fetchPypi {
inherit pname version;
hash = "sha256-n2kPD1t5d/nf43rB0q1hNNYdHeaBiadsFWTmu1bYN1A=";
src = fetchFromGitHub {
owner = "Jordi1990";
repo = "aioaquacell";
tag = finalAttrs.version;
hash = "sha256-ghzuNIqpDwrt2EJ8u74yF5pWdS2nR3FvbPdHQMH4KxE=";
};
build-system = [ setuptools ];
postPatch = ''
substituteInPlace pyproject.toml \
--replace-fail 'version = "0.0.0"' 'version = "${finalAttrs.version}"'
'';
build-system = [ poetry-core ];
dependencies = [
aiohttp
aiobotocore
attr
aws-request-signer
boto3
botocore
requests-aws4auth
pycognito
];
pythonImportsCheck = [ "aioaquacell" ];
doCheck = false;
doCheck = false; # no tests
meta = {
changelog = "https://github.com/Jordi1990/aioaquacell/releases/tag/v${version}";
changelog = "https://github.com/Jordi1990/aioaquacell/releases/tag/${finalAttrs.version}";
description = "Asynchronous library to retrieve details of your Aquacell water softener device";
homepage = "https://github.com/Jordi1990/aioaquacell";
license = lib.licenses.asl20;
maintainers = [ ];
};
}
})
@@ -22,14 +22,14 @@
buildPythonPackage (finalAttrs: {
pname = "aioautomower";
version = "2.7.3";
version = "2.7.5";
pyproject = true;
src = fetchFromGitHub {
owner = "Thomas55555";
repo = "aioautomower";
tag = "v${finalAttrs.version}";
hash = "sha256-O1z0dhVtKfIOr7TrXFiPElC11isD4aDDLmzc0+OX+B8=";
hash = "sha256-6McuzSo3CanhafN8ooB/fQkD+BAVpaPqPDNHSSsVLgA=";
};
postPatch = ''
@@ -4,25 +4,23 @@
buildPythonPackage,
colorlog,
fetchFromGitHub,
orjson,
pint,
setuptools,
pytest-cov-stub,
pytestCheckHook,
pythonOlder,
setuptools,
}:
buildPythonPackage (finalAttrs: {
pname = "aiocomelit";
version = "2.0.2";
version = "2.0.3";
pyproject = true;
disabled = pythonOlder "3.12";
src = fetchFromGitHub {
owner = "chemelli74";
repo = "aiocomelit";
tag = "v${finalAttrs.version}";
hash = "sha256-k/p6z+flMvmuwwHqPH9Aw/ai761kbT+HQUXVNKeqk0U=";
hash = "sha256-EB07sAGSyTpsCNH8xwOuHBYhQyajBnZBP+8WCLBq7i4=";
};
build-system = [ setuptools ];
@@ -30,6 +28,7 @@ buildPythonPackage (finalAttrs: {
dependencies = [
aiohttp
colorlog
orjson
pint
];
@@ -18,14 +18,14 @@
buildPythonPackage (finalAttrs: {
pname = "aiohomeconnect";
version = "0.34.0";
version = "0.36.0";
pyproject = true;
src = fetchFromGitHub {
owner = "MartinHjelmare";
repo = "aiohomeconnect";
tag = "v${finalAttrs.version}";
hash = "sha256-fGK7Qc4dzW1BTbSNrNE7N4RZvyaXf2pQ49zTOkjNyBg=";
hash = "sha256-tm8CEIv2QfawDs26oCnwXZ4cX/9785h7IX/kuCzjCWc=";
};
build-system = [ setuptools ];
@@ -17,14 +17,14 @@
buildPythonPackage (finalAttrs: {
pname = "aiomealie";
version = "1.2.2";
version = "1.2.4";
pyproject = true;
src = fetchFromGitHub {
owner = "joostlek";
repo = "python-mealie";
tag = "v${finalAttrs.version}";
hash = "sha256-2244R2r+b08UG58Amd94Dsn6d59oAiJLL6jOd4ZOqro=";
hash = "sha256-OROL48v5SniYtzuCYZWt9mSXcFqMTO0JB2K+Ym3Ksz4=";
};
build-system = [ poetry-core ];
@@ -10,7 +10,7 @@
# dependencies
mashumaro,
orjson,
pyserial-asyncio-fast,
serialx,
# tests
pytestCheckHook,
@@ -18,7 +18,7 @@
buildPythonPackage rec {
pname = "aiorussound";
version = "4.9.1";
version = "5.0.1";
pyproject = true;
# requires newer f-strings introduced in 3.12
@@ -28,7 +28,7 @@ buildPythonPackage rec {
owner = "noahhusby";
repo = "aiorussound";
tag = version;
hash = "sha256-vDGNb2eXvNLWzEs9ZI2vOk4+7RJQ/ISu9PCkIWCBJQw=";
hash = "sha256-TFRxeQQwgoI4O0k6A1pO622oEONOxANQDLr7SAkjuA0=";
};
build-system = [ poetry-core ];
@@ -36,7 +36,7 @@ buildPythonPackage rec {
dependencies = [
mashumaro
orjson
pyserial-asyncio-fast
serialx
];
nativeCheckInputs = [
@@ -17,14 +17,14 @@
buildPythonPackage rec {
pname = "aioshelly";
version = "13.24.0";
version = "13.25.0";
pyproject = true;
src = fetchFromGitHub {
owner = "home-assistant-libs";
repo = "aioshelly";
tag = version;
hash = "sha256-yb6oZlrB3MBafKoga9vRrcixXlZeknVRsMztX4hV3PA=";
hash = "sha256-BZsuvYtP2tuRb3QGN09lwTXadMKqM1TLPKEQU5+qz6w=";
};
build-system = [ setuptools ];
@@ -8,7 +8,7 @@
# dependencies
embedding-reader,
faiss,
faiss-cpu,
fire,
fsspec,
numpy,
@@ -37,8 +37,6 @@ buildPythonPackage rec {
# The `dataclasses` packages is a python2-only backport, unnecessary in
# python3.
"dataclasses"
# We call it faiss, not faiss-cpu.
"faiss-cpu"
];
pythonRelaxDeps = [
@@ -55,7 +53,7 @@ buildPythonPackage rec {
dependencies = [
embedding-reader
faiss
faiss-cpu
fire
fsspec
numpy
@@ -358,13 +358,13 @@
buildPythonPackage (finalAttrs: {
pname = "boto3-stubs";
version = "1.43.2";
version = "1.43.4";
pyproject = true;
src = fetchPypi {
pname = "boto3_stubs";
inherit (finalAttrs) version;
hash = "sha256-DUZjbz52GpIHARSzmnaxVMXabFeUyJDhRAp/GRvx/y4=";
hash = "sha256-Cebf3Dt9sCt8m6strnSLAXmsrXztcu5it5pegP1YjKo=";
};
build-system = [ setuptools ];
@@ -11,28 +11,24 @@
python-dotenv,
setuptools,
syrupy,
yarl,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "bring-api";
version = "1.1.1";
version = "1.1.2";
pyproject = true;
src = fetchFromGitHub {
owner = "miaucl";
repo = "bring-api";
tag = version;
hash = "sha256-BslU1ekbQIZh1f1zRYXbZdbOepB2+NWIuWZI4L/oxSg=";
tag = finalAttrs.version;
hash = "sha256-EwOb+AkjpJSpINFmfWNDqRPF7MDpwDa0LK3LFj7U/sY=";
};
build-system = [ setuptools ];
dependencies = [
# https://github.com/miaucl/bring-api/blob/1.0.0/requirements.txt
# pyproject.toml is out of sync
aiohttp
yarl
mashumaro
orjson
];
@@ -50,8 +46,8 @@ buildPythonPackage rec {
meta = {
description = "Module to access the Bring! shopping lists API";
homepage = "https://github.com/miaucl/bring-api";
changelog = "https://github.com/miaucl/bring-api/releases/tag/${src.tag}";
changelog = "https://github.com/miaucl/bring-api/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ fab ];
};
}
})
@@ -28,14 +28,14 @@
buildPythonPackage rec {
pname = "bumble";
version = "0.0.227";
version = "0.0.228";
pyproject = true;
src = fetchFromGitHub {
owner = "google";
repo = "bumble";
tag = "v${version}";
hash = "sha256-qB1dVKDy061NqAzv+QoFeG1BU9sRYfb5ntcXQd909rM=";
hash = "sha256-wvs6Pod2eub9SOQAgcU+SahSykVvCe7SBV6i10w6Y7Q=";
};
build-system = [
@@ -15,14 +15,14 @@
buildPythonPackage rec {
pname = "dbus-fast";
version = "4.0.0";
version = "4.0.4";
pyproject = true;
src = fetchFromGitHub {
owner = "Bluetooth-Devices";
repo = "dbus-fast";
tag = "v${version}";
hash = "sha256-XLtLRIbiB+4AKKq5ekEeBv92qmBPKEJihh0b3lHMnsg=";
hash = "sha256-lfAG17R33YsU8HYbnM9te0H7YoVUUpB6TtqQrWbhR6Q=";
};
postPatch = ''
@@ -0,0 +1,53 @@
{
lib,
buildPythonPackage,
fetchFromGitHub,
setuptools,
# dependencies
django,
rich,
# tests
coverage,
pytest-django,
pytest-randomly,
pytestCheckHook,
}:
buildPythonPackage (finalAttrs: {
pname = "django-rich";
version = "2.2.0";
pyproject = true;
src = fetchFromGitHub {
owner = "adamchainz";
repo = "django-rich";
tag = finalAttrs.version;
hash = "sha256-Nd787s55ozqiSGdU8/2S3xbPF0rJuLTyvGqs8Fhu3n8=";
};
build-system = [ setuptools ];
dependencies = [
django
rich
];
nativeCheckInputs = [
coverage
pytest-django
pytest-randomly
pytestCheckHook
];
pythonImportsCheck = [ "django_rich" ];
meta = {
description = "Extensions for using Rich with Django";
homepage = "https://github.com/adamchainz/django-rich";
changelog = "https://github.com/adamchainz/django-rich/blob/${finalAttrs.version}/CHANGELOG.rst";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ kilyanni ];
};
})
@@ -4,25 +4,27 @@
aresponses,
buildPythonPackage,
fetchFromGitHub,
mashumaro,
poetry-core,
pytest-asyncio,
pytest-cov-stub,
pytest-freezer,
pytestCheckHook,
syrupy,
typer,
yarl,
}:
buildPythonPackage rec {
pname = "easyenergy";
version = "2.2.0";
version = "3.0.0";
pyproject = true;
src = fetchFromGitHub {
owner = "klaasnicolaas";
repo = "python-easyenergy";
tag = "v${version}";
hash = "sha256-AFEygSSHr7YJK4Yx4dvBVGR3wBswAeUNrC/7NndzfBg=";
hash = "sha256-aCRXL//hGJyG1eIonz/HJqFyG9eGKOoFhd6yD5zAR3s=";
};
postPatch = ''
@@ -30,13 +32,23 @@ buildPythonPackage rec {
--replace '"0.0.0"' '"${version}"'
'';
nativeBuildInputs = [ poetry-core ];
build-system = [ poetry-core ];
propagatedBuildInputs = [
pythonRelaxDeps = [
"aiohttp"
"mashumaro"
];
dependencies = [
aiohttp
mashumaro
yarl
];
optional-dependencies = {
cli = [ typer ];
};
nativeCheckInputs = [
aresponses
pytest-asyncio
@@ -44,7 +56,8 @@ buildPythonPackage rec {
pytest-freezer
pytestCheckHook
syrupy
];
]
++ lib.concatAttrValues optional-dependencies;
pythonImportsCheck = [ "easyenergy" ];
@@ -68,6 +81,7 @@ buildPythonPackage rec {
homepage = "https://github.com/klaasnicolaas/python-easyenergy";
changelog = "https://github.com/klaasnicolaas/python-easyenergy/releases/tag/${src.tag}";
license = lib.licenses.mit;
mainProgram = "easyenergy";
maintainers = with lib.maintainers; [ fab ];
};
}
@@ -10,14 +10,14 @@
buildPythonPackage (finalAttrs: {
pname = "epaper-dithering";
version = "0.6.3";
version = "0.6.4";
pyproject = true;
src = fetchFromGitHub {
owner = "OpenDisplay";
repo = "epaper-dithering";
tag = "python-v${finalAttrs.version}";
hash = "sha256-h84AgWJR8zVuwoz02A3U82yTOw4MSK9DjaxkYi0nWkM=";
hash = "sha256-GWILjyzPg5mCDQ6jQw5o3v+gkbdxiHzSSVQkW3dC01I=";
};
sourceRoot = "${finalAttrs.src.name}/packages/python";
@@ -0,0 +1,13 @@
{
mkPythonMetaPackage,
faiss,
}:
mkPythonMetaPackage {
pname = "faiss-cpu";
inherit (faiss) version;
dependencies = [ faiss ];
meta = {
inherit (faiss.meta) description homepage;
};
}
@@ -20,14 +20,14 @@
buildPythonPackage rec {
pname = "habluetooth";
version = "5.11.2";
version = "6.1.0";
pyproject = true;
src = fetchFromGitHub {
owner = "Bluetooth-Devices";
repo = "habluetooth";
tag = "v${version}";
hash = "sha256-/5oJOSNP3vbmX7V8m6LLomNAvRzV2hM0vMCbwjFBmbg=";
hash = "sha256-/A+7u8mMZMiloHz0fnlQAQDe7DcrgFBU0IOaZJEdkKo=";
};
build-system = [
@@ -68,7 +68,7 @@
seqeval,
pdf2image,
pytesseract,
faiss,
faiss-cpu,
# , faiss-gpu
pinecone-client,
onnxruntime,
@@ -105,11 +105,6 @@ buildPythonPackage rec {
hatchling
];
pythonRemoveDeps = [
# We call it faiss, not faiss-cpu.
"faiss-cpu"
];
propagatedBuildInputs = [
boilerpy3
events
@@ -210,7 +205,7 @@ buildPythonPackage rec {
pdf2image
pytesseract
];
only-faiss = [ faiss ];
only-faiss = [ faiss-cpu ];
# only-faiss-gpu = [
# faiss-gpu
# ];
@@ -8,14 +8,14 @@
buildPythonPackage (finalAttrs: {
pname = "iamdata";
version = "0.1.202605051";
version = "0.1.202605061";
pyproject = true;
src = fetchFromGitHub {
owner = "cloud-copilot";
repo = "iam-data-python";
tag = "v${finalAttrs.version}";
hash = "sha256-q6eJJYCc8oTqDcPETosEPjpNjg3ah5/WR7r1fDmfyhQ=";
hash = "sha256-gIy3nkEyl2rETMCa+0mry4ys4VmyzeTBvod3x3FmoOY=";
};
__darwinAllowLocalNetworking = true;
@@ -15,14 +15,14 @@
buildPythonPackage (finalAttrs: {
pname = "imgw-pib";
version = "2.1.0";
version = "2.1.1";
pyproject = true;
src = fetchFromGitHub {
owner = "bieniu";
repo = "imgw-pib";
tag = finalAttrs.version;
hash = "sha256-VwoYxV6XlDRX3zdOwtfBxZG3ntBh8l+abNByN7HIAeo=";
hash = "sha256-R1WhKOboItkKamO+hyyJyTl0veDCHDc4N70UE7IuFqI=";
};
build-system = [ setuptools ];
@@ -8,14 +8,14 @@
buildPythonPackage (finalAttrs: {
pname = "infrared-protocols";
version = "1.1.0";
version = "2.1.0";
pyproject = true;
src = fetchFromGitHub {
owner = "home-assistant-libs";
repo = "infrared-protocols";
tag = finalAttrs.version;
hash = "sha256-Sw9N8vdmdR13itUtx3Vcmc0DJN8IcIub+mzEWms/fpE=";
hash = "sha256-TAeqDCuLSuzAOq2bsHTMYjQ1AyKDRQSAq8cC8oSfY1E=";
};
build-system = [ setuptools ];
@@ -1,5 +1,6 @@
{
aiohttp,
awesomeversion,
buildPythonPackage,
fetchFromGitLab,
hatchling,
@@ -12,20 +13,21 @@
buildPythonPackage rec {
pname = "lunatone-rest-api-client";
version = "0.7.2";
version = "0.9.2";
pyproject = true;
src = fetchFromGitLab {
owner = "lunatone-public";
repo = "lunatone-rest-api-client";
tag = "v${version}";
hash = "sha256-x9L65L5wEbJMOGlNBoQfPjS8/Ijr+fzaISoDD+cMWzU=";
hash = "sha256-hUc2cMZ2OWheqDQjg6A7mEZw0RrljestouPr1WdOl7Q=";
};
build-system = [ hatchling ];
dependencies = [
aiohttp
awesomeversion
pydantic
]
++ aiohttp.optional-dependencies.speedups;
@@ -5,7 +5,6 @@
blurhash,
cryptography,
decorator,
fetchpatch,
graphemeu,
http-ece,
python-dateutil,
@@ -21,24 +20,16 @@
buildPythonPackage rec {
pname = "mastodon-py";
version = "2.1.4";
version = "2.2.1";
pyproject = true;
src = fetchFromGitHub {
owner = "halcy";
repo = "Mastodon.py";
tag = "v${version}";
hash = "sha256-i3HMT8cabSl664UK3eopJQ9bDBpGCgbHTvBJkgeoxd8=";
hash = "sha256-RsSM7TkNwsirT1ksaXP/IKOmrpPrNGh/16S77Up+3MM=";
};
patches = [
# Switch dependency from unmaintained `grapheme` to `graphemeu`
(fetchpatch {
url = "https://github.com/halcy/Mastodon.py/commit/939c7508414e950922c518260a9ba5a5853aeef2.patch";
hash = "sha256-XBiAFxYUBNyynld++UwPGIIg9j+3/EF2jGqiysVqYRM=";
})
];
build-system = [ setuptools ];
dependencies = [
@@ -67,13 +58,6 @@ buildPythonPackage rec {
]
++ lib.concatAttrValues optional-dependencies;
# disabledTests = [
# "test_notifications_dismiss_pre_2_9_2"
# "test_status_card_pre_2_9_2"
# "test_stream_user_direct"
# "test_stream_user_local"
# ];
pythonImportsCheck = [ "mastodon" ];
meta = {
@@ -19,14 +19,14 @@
buildPythonPackage (finalAttrs: {
pname = "matter-python-client";
version = "0.4.3";
version = "0.6.4";
pyproject = true;
src = fetchFromGitHub {
owner = "matter-js";
repo = "matterjs-server";
tag = "v${finalAttrs.version}";
hash = "sha256-SnOo6AQzkIqlZPTDe/dhA1EJ8oTBg37zfjiqheGYxIM=";
hash = "sha256-iHTc5PDlg4KvOY+oY9GU2l/pPNMrnmIyFqxjCL7w0kw=";
};
sourceRoot = "${finalAttrs.src.name}/python_client";
@@ -227,8 +227,8 @@ in
"sha256-W+hFvD3Buc29i2sHH618QtAiHUCHrAzHxbndIZsyRgY=";
mypy-boto3-cloudfront =
buildMypyBoto3Package "cloudfront" "1.43.0"
"sha256-VdzeLDZ+AC5tqngdlPsKI8QvY+DlruTKcpXL3z4lpdw=";
buildMypyBoto3Package "cloudfront" "1.43.4"
"sha256-jAr6JmEYShdpmkDPZWOWazrCd15ZYMTdwbHoWbCYrTM=";
mypy-boto3-cloudhsm =
buildMypyBoto3Package "cloudhsm" "1.43.0"
@@ -443,8 +443,8 @@ in
"sha256-dXNkOcMonYrBh4yzeubd+v3mW42s9XpmpfvgbtgoJgY=";
mypy-boto3-ec2 =
buildMypyBoto3Package "ec2" "1.43.0"
"sha256-JBWWuBm6ljK3xfOVvzTHucAK4XVN/KZ5l8rpZRjgyfU=";
buildMypyBoto3Package "ec2" "1.43.3"
"sha256-GLcwrqtumSe73lggUbs4xR9Bmo9L2bscOsDtVT+2Jgg=";
mypy-boto3-ec2-instance-connect =
buildMypyBoto3Package "ec2-instance-connect" "1.43.0"
@@ -770,8 +770,8 @@ in
"sha256-pY3ia1wTvlTeqzFyPumreqqSK+HfvQk9w6TKEsyFMVc=";
mypy-boto3-lex-models =
buildMypyBoto3Package "lex-models" "1.43.0"
"sha256-IaCx86fBpIsBp6ue8uE0z3U3HKeq0fDhfJVmPDsiQk8=";
buildMypyBoto3Package "lex-models" "1.43.3"
"sha256-RDdJKx7S5CxGQDtW8AGOy3JEn0slMu7yws8PmeSLh0k=";
mypy-boto3-lex-runtime =
buildMypyBoto3Package "lex-runtime" "1.43.0"
@@ -806,8 +806,8 @@ in
"sha256-EunrKwNaYp0CDiwp8frI7zASilMF4wYHjDSuCsJ6aJM=";
mypy-boto3-logs =
buildMypyBoto3Package "logs" "1.43.2"
"sha256-LpQlM5FyqetOuHJMReJScyFj7qQlpnJ4/neymHiMSBo=";
buildMypyBoto3Package "logs" "1.43.3"
"sha256-nHSEpvhI5+XDRqLqhWY8JNKCrnh5d0gyEReyYtbqhFw=";
mypy-boto3-lookoutequipment =
buildMypyBoto3Package "lookoutequipment" "1.43.0"
@@ -862,8 +862,8 @@ in
"sha256-jiYmf0SWN0WBh6kJRllwmPMgcZyCxPRuP2GD2DavqKM=";
mypy-boto3-medialive =
buildMypyBoto3Package "medialive" "1.43.0"
"sha256-9qc29IQF9OzXua26/slmxeeRMTvdX1kATpvuLJvl4Yk=";
buildMypyBoto3Package "medialive" "1.43.3"
"sha256-4X8Pw52+dxX3FBDZpw4lu2Uj7VpOecMcufFsI7hYN8I=";
mypy-boto3-mediapackage =
buildMypyBoto3Package "mediapackage" "1.43.0"
@@ -886,12 +886,12 @@ in
"sha256-8K0Xm6PMo+daS6xt4kBqaVvO2/LruFV7PVvugI7sNDU=";
mypy-boto3-mediatailor =
buildMypyBoto3Package "mediatailor" "1.43.0"
"sha256-SIcglcosop2grZI1DjyHKURX/DYA7RSGGWQ1IvsYFFY=";
buildMypyBoto3Package "mediatailor" "1.43.4"
"sha256-HZuUYGeTGlBaEbBrm31HRV1Xtaw8+nAQL1nBpiwRur4=";
mypy-boto3-medical-imaging =
buildMypyBoto3Package "medical-imaging" "1.43.0"
"sha256-dq7im8OpCHkvqXupdBpwCfDzt+WORF9DB82u9OHQ484=";
buildMypyBoto3Package "medical-imaging" "1.43.4"
"sha256-I+MxmW/fbfF3uX+EF2P+w6y62gndgoahOjfSm/KoX5g=";
mypy-boto3-memorydb =
buildMypyBoto3Package "memorydb" "1.43.0"
@@ -966,8 +966,8 @@ in
"sha256-by5t5x+vu84vjqe176tFcz1zhDUIsmUo6dH5f3OyWOw=";
mypy-boto3-opensearch =
buildMypyBoto3Package "opensearch" "1.43.0"
"sha256-rQRJE32K/Ds/q8bB8FcrTcPbPc6NXBVvcI2TJzXJSbI=";
buildMypyBoto3Package "opensearch" "1.43.4"
"sha256-muP+M/cm1H0a0nYrOLmX7OESNFIsYyCyg7Rbj93TDJw=";
mypy-boto3-opensearchserverless =
buildMypyBoto3Package "opensearchserverless" "1.43.0"
@@ -1146,8 +1146,8 @@ in
"sha256-4DYUxjIUCC/NHV5BRkeUNXC8wVF1rUJCDO3VWxubtjk=";
mypy-boto3-route53domains =
buildMypyBoto3Package "route53domains" "1.43.0"
"sha256-ysbd7dnJ6atg+xoilLs2yYK6dr571NmxIAQJ1UlW/oM=";
buildMypyBoto3Package "route53domains" "1.43.4"
"sha256-F1xhitFa4Eac9VlCpfqjCObUH+YvLz7TYDYfI/bPYbc=";
mypy-boto3-route53resolver =
buildMypyBoto3Package "route53resolver" "1.43.0"
@@ -1170,8 +1170,8 @@ in
"sha256-T+JIJpHxD7IzAwq8yxgq6zbVMj/btpbhKnylMyfFvvU=";
mypy-boto3-sagemaker =
buildMypyBoto3Package "sagemaker" "1.43.1"
"sha256-mL/QtpqU7AEY8xD+mr5/X2U+MopldHOSvNY00vzAQU0=";
buildMypyBoto3Package "sagemaker" "1.43.4"
"sha256-7ecv9s2OC88pdn9P4aPArynGQi3VG1CA6FhQcEXN3fo=";
mypy-boto3-sagemaker-a2i-runtime =
buildMypyBoto3Package "sagemaker-a2i-runtime" "1.43.0"
@@ -1382,8 +1382,8 @@ in
"sha256-OY+yyrxn5dKgzCjYvHp0oVlHY5i9zSO0nS7zyotc94o=";
mypy-boto3-vpc-lattice =
buildMypyBoto3Package "vpc-lattice" "1.43.0"
"sha256-gmn8WkX6N2D0yTCtojqjO+Vp91OrqAmEbD62i5d3AXU=";
buildMypyBoto3Package "vpc-lattice" "1.43.3"
"sha256-2NNktRZJ1vdSukwq0vlkGw85FvgeYlYMxIbE19IJYlA=";
mypy-boto3-waf =
buildMypyBoto3Package "waf" "1.43.0"
@@ -1,18 +1,19 @@
{
lib,
aiohttp,
aresponses,
aioresponses,
awesomeversion,
backoff,
buildPythonPackage,
fetchFromGitHub,
hatchling,
mashumaro,
orjson,
poetry-core,
pytest-asyncio,
pytest-cov-stub,
pytestCheckHook,
rich,
syrupy,
tenacity,
typer,
yarl,
zeroconf,
@@ -20,14 +21,14 @@
buildPythonPackage rec {
pname = "peblar";
version = "0.4.0";
version = "0.5.1";
pyproject = true;
src = fetchFromGitHub {
owner = "frenck";
repo = "python-peblar";
tag = "v${version}";
hash = "sha256-cHb/VTaa7tkePqV7eLpDSxrnY8hAnjshwtwyWmJnt/4=";
hash = "sha256-58PIvbl0QqOrvEc2rIieImWSnGZVIrhVAwsN+fZcWT4=";
};
postPatch = ''
@@ -36,31 +37,33 @@ buildPythonPackage rec {
--replace-fail 'version = "0.0.0"' 'version = "${version}"'
'';
build-system = [ hatchling ];
build-system = [ poetry-core ];
dependencies = [
aiohttp
awesomeversion
backoff
mashumaro
orjson
tenacity
yarl
];
optional-dependencies = {
cli = [
rich
typer
zeroconf
];
};
nativeCheckInputs = [
aresponses
aioresponses
pytest-asyncio
pytest-cov-stub
pytestCheckHook
syrupy
];
]
++ lib.concatAttrValues optional-dependencies;
pythonImportsCheck = [ "peblar" ];
@@ -69,6 +72,7 @@ buildPythonPackage rec {
homepage = "https://github.com/frenck/python-peblar";
changelog = "https://github.com/frenck/python-peblar/releases/tag/v${version}";
license = lib.licenses.mit;
mainProgram = "peblar";
maintainers = with lib.maintainers; [ fab ];
};
}
@@ -1,39 +0,0 @@
{
lib,
buildPythonPackage,
fetchFromGitHub,
pytestCheckHook,
setuptools,
}:
buildPythonPackage rec {
pname = "pilight";
version = "0.1.1";
pyproject = true;
src = fetchFromGitHub {
owner = "DavidLP";
repo = "pilight";
tag = version;
hash = "sha256-8KLEeyf1uwYjsBfIoi+736cu+We6OjLvptCXL539bDA=";
};
build-system = [ setuptools ];
nativeCheckInputs = [ pytestCheckHook ];
postPatch = ''
substituteInPlace pilight/test/test_client.py \
--replace-fail "from mock import patch, call" "from unittest.mock import patch, call" \
--replace-fail "pilight_client.isAlive()" "pilight_client.is_alive()"
'';
pythonImportsCheck = [ "pilight" ];
meta = {
description = "Pure python module to connect to a pilight daemon to send and receive commands";
homepage = "https://github.com/DavidLP/pilight";
license = lib.licenses.mit;
maintainers = [ lib.maintainers.jamiemagee ];
};
}
@@ -15,14 +15,14 @@
buildPythonPackage rec {
pname = "prowlpy";
version = "1.1.4";
version = "1.1.5";
pyproject = true;
src = fetchFromGitHub {
owner = "OMEGARAZER";
repo = "prowlpy";
tag = "v${version}";
hash = "sha256-vtLj0Rxl8XM6JigM5kWQWiEaE8dDQ40zsZGRPfJ+aiY=";
hash = "sha256-psXq858y5wsDU5GqGOzVFmYBSZvfuYXzOTZ20mx8PMw=";
};
build-system = [ setuptools ];
@@ -1,7 +1,7 @@
{
lib,
aiohttp,
aresponses,
aioresponses,
buildPythonPackage,
fetchFromGitHub,
poetry-core,
@@ -15,14 +15,14 @@
buildPythonPackage rec {
pname = "pvo";
version = "2.2.1";
version = "3.0.0";
pyproject = true;
src = fetchFromGitHub {
owner = "frenck";
repo = "python-pvoutput";
tag = "v${version}";
hash = "sha256-UdMcY7Va8LAW3x4CR6hIrIdwrXiHh1Hs3tK+SWBrJFE=";
hash = "sha256-qCODRfE+fM3Cwgz8sOUTJ8AXQSlr3I4Q0I+gJmMaDjM=";
};
postPatch = ''
@@ -40,7 +40,7 @@ buildPythonPackage rec {
];
nativeCheckInputs = [
aresponses
aioresponses
pytest-asyncio
pytest-cov-stub
pytestCheckHook
@@ -5,6 +5,7 @@
hatchling,
bleak,
bleak-retry-connector,
cryptography,
epaper-dithering,
numpy,
pillow,
@@ -14,14 +15,14 @@
buildPythonPackage (finalAttrs: {
pname = "py-opendisplay";
version = "5.5.0";
version = "5.9.0";
pyproject = true;
src = fetchFromGitHub {
owner = "OpenDisplay";
repo = "py-opendisplay";
tag = "v${finalAttrs.version}";
hash = "sha256-pPV4Ir9GK++66qq5QGnwyjpBinK7EvI7C7HB14tFDXU=";
hash = "sha256-7YR+VPCsmuDJaWdToCytg8zsIDkKVRiQnVlmWtBzqrA=";
};
build-system = [ hatchling ];
@@ -29,6 +30,7 @@ buildPythonPackage (finalAttrs: {
dependencies = [
bleak
bleak-retry-connector
cryptography
epaper-dithering
numpy
pillow
@@ -12,14 +12,14 @@
buildPythonPackage (finalAttrs: {
pname = "pyaxencoapi";
version = "1.0.9";
version = "1.0.7";
pyproject = true;
src = fetchFromGitHub {
owner = "AXENCO-FR";
repo = "ha-py-axenco-api";
tag = "v${finalAttrs.version}";
hash = "sha256-rqjDI8e3ZeZHsEk0EBaKlEl3w9blinlc2MsTCAKk85o=";
hash = "sha256-Ml58+kstIpqQUXDt/jpZeR8ueu5U3nnH7hiUcZxveAM=";
};
build-system = [ setuptools ];
@@ -12,14 +12,14 @@
buildPythonPackage (finalAttrs: {
pname = "pykaleidescape";
version = "1.1.3";
version = "1.1.6";
pyproject = true;
src = fetchFromGitHub {
owner = "SteveEasley";
repo = "pykaleidescape";
tag = "v${finalAttrs.version}";
hash = "sha256-IA6BefKBFMfatiaw+Ye8NdYZ6BDlR1z4L+YkZ4Iy3Wg=";
hash = "sha256-irXm1kX9gy6XU1PWvFKG2IeUE7raKI2C0I6Vge1ZKsI=";
};
build-system = [ setuptools ];
@@ -44,6 +44,8 @@ buildPythonPackage (finalAttrs: {
# stuck in EpollSelector.poll()
"test_manual_disconnect"
"test_concurrency"
"test_reconnect_calls_on_reconnect"
"test_refresh_after_reconnect"
];
meta = {
@@ -6,16 +6,16 @@
poetry-core,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "pynordpool";
version = "0.3.2";
version = "0.4.0";
pyproject = true;
src = fetchFromGitHub {
owner = "gjohansson-ST";
repo = "pynordpool";
tag = "v${version}";
hash = "sha256-3yMVhdfjl2l56WzI+uRMUwFuYafSH3YfabYqKSK25Y4=";
tag = "v${finalAttrs.version}";
hash = "sha256-HDbYrwQ4v5cqej5aUat0gVzaRpJz5jaFHjWUC98gacg=";
};
build-system = [ poetry-core ];
@@ -30,8 +30,8 @@ buildPythonPackage rec {
meta = {
description = "Python api for Nordpool";
homepage = "https://github.com/gjohansson-ST/pynordpool";
changelog = "https://github.com/gjohansson-ST/pynordpool/releases/tag/${src.tag}";
changelog = "https://github.com/gjohansson-ST/pynordpool/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ fab ];
};
}
})
@@ -9,14 +9,14 @@
buildPythonPackage rec {
pname = "pyopensprinkler";
version = "0.7.15";
version = "0.7.17";
pyproject = true;
src = fetchFromGitHub {
owner = "vinteo";
repo = "py-opensprinkler";
rev = version;
hash = "sha256-OfC3YYP2GeoiJh+3Ti35dmjtjg4xpN7KXPy/5BA3pPs=";
hash = "sha256-5iGvC7S1DdowkT4MZCkI5toy1AKYiMITwy84VYwW/0U=";
};
build-system = [ setuptools ];
@@ -1,5 +1,6 @@
{
lib,
aiohttp,
aiohttp-retry,
buildPythonPackage,
fetchFromGitHub,
@@ -9,41 +10,43 @@
parameterized,
pycryptodome,
pytest-aiohttp,
pytest-asyncio_0,
pytest-asyncio,
pytest-cov-stub,
pytest-golden,
pytest-mock,
pytestCheckHook,
python-dateutil,
pyyaml,
requests,
requests-mock,
responses,
setuptools,
syrupy,
}:
buildPythonPackage (finalAttrs: {
pname = "pyrainbird";
version = "6.1.2";
version = "6.3.1";
pyproject = true;
src = fetchFromGitHub {
owner = "allenporter";
repo = "pyrainbird";
tag = finalAttrs.version;
hash = "sha256-ac/QzhdfvOpqKi8tjz2Udge2+AIg/yEQBmbYCu0i/0A=";
hash = "sha256-0hjHPoUJP/sRljn0VS3qXUa5OhbxzYl5u/086kksLiE=";
};
build-system = [ setuptools ];
pythonRelaxDeps = [
"aiohttp"
];
dependencies = [
aiohttp
aiohttp-retry
ical
mashumaro
pycryptodome
python-dateutil
pyyaml
requests
];
__darwinAllowLocalNetworking = true;
@@ -51,14 +54,13 @@ buildPythonPackage (finalAttrs: {
nativeCheckInputs = [
freezegun
parameterized
(pytest-aiohttp.override { pytest-asyncio = pytest-asyncio_0; })
pytest-asyncio_0
pytest-aiohttp
pytest-asyncio
pytest-cov-stub
pytest-golden
pytest-mock
pytestCheckHook
requests-mock
responses
syrupy
];
pythonImportsCheck = [ "pyrainbird" ];
@@ -14,14 +14,14 @@
buildPythonPackage (finalAttrs: {
pname = "pyswitchbot";
version = "2.0.1";
version = "2.2.0";
pyproject = true;
src = fetchFromGitHub {
owner = "Danielhiversen";
repo = "pySwitchbot";
tag = finalAttrs.version;
hash = "sha256-vVFCzbp7DMhyPlUXrw3fXwyKybf3nXyTH9zCTz6uh5E=";
hash = "sha256-uBHDOAitnVTFGuwzz9at0X6Mr54feMeKiFG/9CqIN4g=";
};
build-system = [ setuptools ];
@@ -11,6 +11,7 @@
freezegun,
hatchling,
paho-mqtt,
protobuf,
pycryptodome,
pycryptodomex,
pyrate-limiter,
@@ -23,17 +24,20 @@
buildPythonPackage (finalAttrs: {
pname = "python-roborock";
version = "5.0.0";
version = "5.5.1";
pyproject = true;
src = fetchFromGitHub {
owner = "Python-roborock";
repo = "python-roborock";
tag = "v${finalAttrs.version}";
hash = "sha256-Lzr+OBbOjsLpkUsFYNJ37teegWjicUAoW9Jvw3hOvGE=";
hash = "sha256-2ShXt2mtMhMugzqOHhY1GT7cQ0K78k/4/bPmmP/uheI=";
};
pythonRelaxDeps = [ "pycryptodome" ];
pythonRelaxDeps = [
"protobuf"
"pycryptodome"
];
build-system = [ hatchling ];
@@ -43,6 +47,7 @@ buildPythonPackage (finalAttrs: {
click
construct
paho-mqtt
protobuf
pycryptodome
pyrate-limiter
vacuum-map-parser-roborock
@@ -16,14 +16,14 @@
buildPythonPackage rec {
pname = "python-technove";
version = "2.0.0";
version = "2.1.1";
pyproject = true;
src = fetchFromGitHub {
owner = "Moustachauve";
repo = "pytechnove";
tag = "v${version}";
hash = "sha256-LgrydBgx68HP8yaywkMMeS71VqhilYGODppBZbdkssQ=";
hash = "sha256-TAB70EVrjxpl+vm3ncg45l2duaIXHjn7YKOURkS6k0k=";
};
build-system = [ poetry-core ];
@@ -12,14 +12,14 @@
buildPythonPackage (finalAttrs: {
pname = "pytibber";
version = "0.37.2";
version = "0.37.4";
pyproject = true;
src = fetchFromGitHub {
owner = "Danielhiversen";
repo = "pyTibber";
tag = finalAttrs.version;
hash = "sha256-ZM9oXX6iEmsR20f2Jgg3fME1lm3egKun1GvNOZIKTV0=";
hash = "sha256-xXZLMLPlOYCDO1+b3/lL5O5NI5UA+4HX+YOMHLwCbig=";
};
build-system = [ setuptools ];
@@ -17,14 +17,14 @@
buildPythonPackage rec {
pname = "pytrydan";
version = "0.8.1";
version = "1.0.0";
pyproject = true;
src = fetchFromGitHub {
owner = "dgomes";
repo = "pytrydan";
tag = "v${version}";
hash = "sha256-OHC+Ul64BYCsgoFDxI1hPjBGkd/pQ0j0c9Pt5lWg1E0=";
hash = "sha256-ivLNP5lconJ0G8MuY8xgcJ9MTx91yUjeY1NA4U7OwMo=";
};
pythonRelaxDeps = [ "tenacity" ];
@@ -12,7 +12,7 @@
buildPythonPackage rec {
pname = "pyuptimerobot";
version = "24.0.1";
version = "25.0.0";
pyproject = true;
disabled = pythonOlder "3.14";
@@ -21,7 +21,7 @@ buildPythonPackage rec {
owner = "ludeeus";
repo = "pyuptimerobot";
tag = version;
hash = "sha256-vlEXUwGCmscasdWyCxF1bFjA3weR74Zf3RCk5W5ljFg=";
hash = "sha256-Fa/65IANK/LP2AaD6hLVH+Jau0swCwd/iBQXVcle6Y0=";
};
postPatch = ''
@@ -12,14 +12,14 @@
buildPythonPackage (finalAttrs: {
pname = "pyvicare";
version = "2.59.1";
version = "2.60.1";
pyproject = true;
src = fetchFromGitHub {
owner = "openviess";
repo = "PyViCare";
tag = finalAttrs.version;
hash = "sha256-dy6VFVisQXWB46pdltP2Ww/WyAyQ1igLn8LiSGHPKa8=";
hash = "sha256-pLXSUEetkGBrdPZ5Lo0gFTIP6pkc9C2tcx6+3Khr7EY=";
};
postPatch = ''
@@ -12,14 +12,14 @@
buildPythonPackage rec {
pname = "satel-integra";
version = "1.2.2";
version = "1.3.1";
pyproject = true;
src = fetchFromGitHub {
owner = "c-soft";
repo = "satel_integra";
tag = version;
hash = "sha256-bYwAW8mbgE4D6xvAmkOPewAGkKJuF5AKPjXGeaJpk6s=";
hash = "sha256-lNlre+0mOmIjrmYsAqt0QERERsXzKi0wRfbs1c//f/c=";
};
build-system = [
@@ -1,9 +1,11 @@
{
aioesphomeapi,
buildPythonPackage,
cargo,
fetchFromGitHub,
lib,
psutil,
pythonAtLeast,
pytest-asyncio,
pytest-xdist,
pytestCheckHook,
@@ -49,6 +51,10 @@ buildPythonPackage (finalAttrs: {
typing-extensions
];
optional-dependencies.esphome = lib.optionals (pythonAtLeast "3.14") [
aioesphomeapi
];
pythonImportsCheck = [ "serialx" ];
nativeCheckInputs = [
@@ -1,7 +1,7 @@
{
lib,
aiohttp,
aresponses,
aioresponses,
buildPythonPackage,
fetchFromGitHub,
mashumaro,
@@ -10,19 +10,22 @@
pytest-asyncio,
pytest-cov-stub,
pytestCheckHook,
rich,
syrupy,
typer,
yarl,
}:
buildPythonPackage rec {
pname = "tailscale";
version = "0.6.2";
version = "0.8.0";
pyproject = true;
src = fetchFromGitHub {
owner = "frenck";
repo = "python-tailscale";
tag = "v${version}";
hash = "sha256-azqvMAluhThfteLEZObApnJjtnT3NzO+VVwTzmxuaFY=";
hash = "sha256-Lvtx3/tYJO8qCQhVjJTV0qu064duH7MI+A+a+pdeoHI=";
};
postPatch = ''
@@ -31,21 +34,30 @@ buildPythonPackage rec {
--replace 'version = "0.0.0"' 'version = "${version}"'
'';
nativeBuildInputs = [ poetry-core ];
build-system = [ poetry-core ];
propagatedBuildInputs = [
dependencies = [
aiohttp
mashumaro
orjson
yarl
];
optional-dependencies = {
cli = [
rich
typer
];
};
nativeCheckInputs = [
aresponses
aioresponses
pytest-asyncio
pytest-cov-stub
pytestCheckHook
];
syrupy
]
++ lib.concatAttrValues optional-dependencies;
pythonImportsCheck = [ "tailscale" ];
@@ -54,6 +66,7 @@ buildPythonPackage rec {
homepage = "https://github.com/frenck/python-tailscale";
changelog = "https://github.com/frenck/python-tailscale/releases/tag/v${version}";
license = lib.licenses.mit;
mainProgram = "tailscale";
maintainers = with lib.maintainers; [ fab ];
};
}
@@ -9,14 +9,14 @@
buildPythonPackage (finalAttrs: {
pname = "tencentcloud-sdk-python";
version = "3.1.89";
version = "3.1.90";
pyproject = true;
src = fetchFromGitHub {
owner = "TencentCloud";
repo = "tencentcloud-sdk-python";
tag = finalAttrs.version;
hash = "sha256-EGsp7t/RpjefociO1ERwlZ6AlTUgRFgzQGqAge/4lx4=";
hash = "sha256-zer7pEpPZaMcnr7mhhpDbCEJmyG6mKfYnN1+8nKA5fU=";
};
build-system = [ setuptools ];
@@ -7,7 +7,7 @@
setuptools,
# dependencies
faiss,
faiss-cpu,
torch,
transformers,
huggingface-hub,
@@ -251,13 +251,8 @@ buildPythonPackage {
build-system = [ setuptools ];
pythonRemoveDeps = [
# We call it faiss, not faiss-cpu.
"faiss-cpu"
];
dependencies = [
faiss
faiss-cpu
huggingface-hub
msgpack
numpy
@@ -38,21 +38,21 @@
buildPythonPackage (finalAttrs: {
pname = "uiprotect";
version = "10.2.6";
version = "10.4.1";
pyproject = true;
src = fetchFromGitHub {
owner = "uilibs";
repo = "uiprotect";
tag = "v${finalAttrs.version}";
hash = "sha256-6QU+K5TGmZ0Me2QWVyECGhHYZ0d1t4h+kZfTsKlHV5s=";
hash = "sha256-J9SVsExFQMxUQSONsB6G8rb0nIu3sNKtHmiMdy6jpqk=";
};
build-system = [ poetry-core ];
pythonRemoveDeps = [
"aioshutil"
"async-timeout"
pythonRelaxDeps = [
"platformdirs"
"pydantic"
];
dependencies = [
@@ -13,14 +13,14 @@
setuptools-scm,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "univers";
version = "31.1.0";
version = "32.0.1";
pyproject = true;
src = fetchPypi {
inherit pname version;
hash = "sha256-XGF+3QNlfwLdqoTbC2ahETSqYE/gSwbnyChIPwicnaY=";
inherit (finalAttrs) pname version;
hash = "sha256-+uGHJF9yvuFYHymwsLbpBwSbLqE24+Ur+Njtv+8Q5/A=";
};
build-system = [
@@ -56,7 +56,7 @@ buildPythonPackage rec {
meta = {
description = "Library for parsing version ranges and expressions";
homepage = "https://github.com/aboutcode-org/univers";
changelog = "https://github.com/aboutcode-org/univers/blob/v${version}/CHANGELOG.rst";
changelog = "https://github.com/aboutcode-org/univers/blob/${finalAttrs.version}/CHANGELOG.rst";
license = with lib.licenses; [
asl20
bsd3
@@ -66,4 +66,4 @@ buildPythonPackage rec {
armijnhemel
];
};
}
})
@@ -8,12 +8,11 @@
setuptools,
# dependencies
aiohttp,
bellows,
click,
coloredlogs,
crc,
gpiod,
pyserial-asyncio-fast,
tqdm,
typing-extensions,
zigpy,
@@ -26,14 +25,14 @@
buildPythonPackage rec {
pname = "universal-silabs-flasher";
version = "1.0.3";
version = "1.1.0";
pyproject = true;
src = fetchFromGitHub {
owner = "NabuCasa";
repo = "universal-silabs-flasher";
tag = "v${version}";
hash = "sha256-6rdWi+un85YWSann2zHFFnWvAZF6V8wXBP1VunaiZMo=";
hash = "sha256-niNjHhOwy+5mgs4UY9bIBykmZ+7TifbYnMuG1LAV7PA=";
};
postPatch = ''
@@ -45,11 +44,10 @@ buildPythonPackage rec {
build-system = [ setuptools ];
dependencies = [
aiohttp
bellows
click
coloredlogs
crc
pyserial-asyncio-fast
tqdm
typing-extensions
zigpy
@@ -1,7 +1,7 @@
{
lib,
aiohttp,
aresponses,
aioresponses,
buildPythonPackage,
fetchFromGitHub,
mashumaro,
@@ -10,20 +10,22 @@
pytest-asyncio,
pytest-cov-stub,
pytestCheckHook,
rich,
syrupy,
typer,
yarl,
}:
buildPythonPackage rec {
pname = "vehicle";
version = "2.2.2";
version = "3.0.0";
pyproject = true;
src = fetchFromGitHub {
owner = "frenck";
repo = "python-vehicle";
tag = "v${version}";
hash = "sha256-MPK5Aim/kGXLMOapttkp5ygl8gIlHv0675sBBf6kyAA=";
hash = "sha256-gmLBm3ru525cayhdRJ0Ccwsq+juZRQAAjCQQq7g0m+0=";
};
postPatch = ''
@@ -41,13 +43,21 @@ buildPythonPackage rec {
yarl
];
optional-dependencies = {
cli = [
rich
typer
];
};
nativeCheckInputs = [
aresponses
aioresponses
pytest-asyncio
pytest-cov-stub
pytestCheckHook
syrupy
];
]
++ lib.concatAttrValues optional-dependencies;
pythonImportsCheck = [ "vehicle" ];
@@ -56,6 +66,7 @@ buildPythonPackage rec {
homepage = "https://github.com/frenck/python-vehicle";
changelog = "https://github.com/frenck/python-vehicle/releases/tag/v${version}";
license = lib.licenses.mit;
mainProgram = "vehicle";
maintainers = with lib.maintainers; [ fab ];
};
}
@@ -10,14 +10,14 @@
buildPythonPackage rec {
pname = "victron-ble-ha-parser";
version = "0.6.3";
version = "0.7.0";
pyproject = true;
src = fetchFromGitHub {
owner = "rajlaud";
repo = "victron-ble-ha-parser";
tag = "v${version}";
hash = "sha256-wSkTIX1TTP2geU7bgsdJj6Nv5SIGgd6k84G7tRCo3O0=";
hash = "sha256-WbJ0OQHTWigszOQ03427Nk6xfKqTHcPQ63tcSvG3x/k=";
};
build-system = [ setuptools ];
@@ -1,7 +1,7 @@
{
lib,
aiohttp,
aresponses,
aioresponses,
awesomeversion,
backoff,
buildPythonPackage,
@@ -14,27 +14,28 @@
pytest-cov-stub,
pytest-xdist,
pytestCheckHook,
syrupy,
typer,
yarl,
zeroconf,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "wled";
version = "0.21.0";
version = "0.22.0";
pyproject = true;
src = fetchFromGitHub {
owner = "frenck";
repo = "python-wled";
tag = "v${version}";
hash = "sha256-yJ7tiJWSOpkkLwKXo4lYlDrp1FEJ/cGoDaXJamY4ARg=";
tag = "v${finalAttrs.version}";
hash = "sha256-CUTuIQf6gj9teLicIOtu1FUsYiYXtKeLNuDbNh/21sc=";
};
postPatch = ''
# Upstream doesn't set a version for the pyproject.toml
substituteInPlace pyproject.toml \
--replace-fail "0.0.0" "${version}"
--replace-fail "0.0.0" "${finalAttrs.version}"
'';
build-system = [ poetry-core ];
@@ -57,11 +58,18 @@ buildPythonPackage rec {
};
nativeCheckInputs = [
aresponses
aioresponses
pytest-asyncio
pytest-cov-stub
pytest-xdist
pytestCheckHook
syrupy
]
++ lib.concatAttrValues finalAttrs.passthru.optional-dependencies;
disabledTests = [
# wled release table rendering is inconsistent
"test_releases_command"
];
pythonImportsCheck = [ "wled" ];
@@ -69,8 +77,8 @@ buildPythonPackage rec {
meta = {
description = "Asynchronous Python client for WLED";
homepage = "https://github.com/frenck/python-wled";
changelog = "https://github.com/frenck/python-wled/releases/tag/v${version}";
changelog = "https://github.com/frenck/python-wled/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ hexa ];
};
}
})
@@ -10,14 +10,14 @@
buildPythonPackage rec {
pname = "xknxproject";
version = "3.8.2";
version = "3.9.0";
pyproject = true;
src = fetchFromGitHub {
owner = "XKNX";
repo = "xknxproject";
tag = version;
hash = "sha256-EIonCsolfAAFQpHuSFUuYAAZozjtqSwJCpw86Cc2d4I=";
hash = "sha256-IA6rEH7iv5IbmfAvNpuLXQQKdatTOzPXf+PwToBtlcg=";
};
build-system = [ setuptools ];
@@ -9,21 +9,21 @@
buildPythonPackage rec {
pname = "yara-x";
version = "1.15.0";
version = "1.16.0";
pyproject = true;
src = fetchFromGitHub {
owner = "VirusTotal";
repo = "yara-x";
tag = "v${version}";
hash = "sha256-P0VxfsyjtgLNJcZMh+BHj7ujg/ReB4xycinfCS3NJyU=";
hash = "sha256-n/AhEKlQmjbTtPncal6NDn7BcXb4HfnkuJctvDjW2V0=";
};
buildAndTestSubdir = "py";
cargoDeps = rustPlatform.fetchCargoVendor {
inherit pname src version;
hash = "sha256-FIZihLzpP9EhqQU/L6hKQQsMAhd1SsVzKap3GlghHSk=";
hash = "sha256-MbMjrrPN1ctlYoE6R5p8g354OOmu4NplcGwSm3IcHRI=";
};
nativeBuildInputs = [
@@ -10,14 +10,14 @@
buildPythonPackage rec {
pname = "yoto-api";
version = "2.2.5";
version = "2.2.6";
pyproject = true;
src = fetchFromGitHub {
owner = "cdnninja";
repo = "yoto_api";
tag = "v${version}";
hash = "sha256-Sv6X1Cuj7D3gSkq8YipyOsNJeqnP3yL9UuHxVJlMyPg=";
hash = "sha256-f0bRi/4v71/jNYrONlTloFknP6xnXV3uirJMKUje5LY=";
};
build-system = [ setuptools ];
@@ -319,14 +319,12 @@ let
IPV6_MROUTE = yes;
IPV6_MROUTE_MULTIPLE_TABLES = yes;
IPV6_PIMSM_V2 = yes;
IPV6_FOU_TUNNEL = yes;
IPV6_SEG6_LWTUNNEL = yes;
IPV6_SEG6_HMAC = yes;
IPV6_SEG6_BPF = yes;
NET_CLS_ACT = yes;
NET_CLS_BPF = module;
NET_ACT_BPF = module;
NET_FOU = yes;
NET_SCHED = yes;
NET_SCH_BPF = whenAtLeast "6.16" (whenPlatformHasEBPFJit yes);
L2TP_V3 = yes;
@@ -1,7 +1,7 @@
{
"testing": {
"version": "7.1-rc1",
"hash": "sha256:030ip35npihl5az979w2cqymj5hl8h9na2930fa4ar4zkny83jzk",
"version": "7.1-rc2",
"hash": "sha256:10021wpq8pqss25d2y2rhxps88vf8akx8p4xgcx5s5xhk9bfabzw",
"lts": false
},
"6.1": {
@@ -25,18 +25,18 @@
"lts": true
},
"6.12": {
"version": "6.12.85",
"hash": "sha256:1v8a0z6znmr2m26l4744wndaimsh24zz6q4d7m4p8s0ayjcwjnp3",
"version": "6.12.86",
"hash": "sha256:0pdvdpr3nnvh4479j4z5k6i1qkrlzbzigmzqvffg7jy74yrj5vzd",
"lts": true
},
"6.18": {
"version": "6.18.26",
"hash": "sha256:1v5h0w3s8p5m22jxg992x1jfpwyi80ia70cdgiv47q3n6xfjyxsk",
"version": "6.18.27",
"hash": "sha256:1sp2bj3r3n9cn50wsp5nlmkr37d282bba40ryz5s42vgjj9pn095",
"lts": true
},
"7.0": {
"version": "7.0.3",
"hash": "sha256:074zjl0v901a9hafgpcxyyd395qs7y4kr4fcpgg3ssc8ayzsvv8b",
"version": "7.0.4",
"hash": "sha256:19spjbd4yc057xl9q79sv5fsvp75k4j082d7lqhxnnlj9kc8286r",
"lts": false
}
}
@@ -2,7 +2,7 @@
# Do not edit!
{
version = "2026.4.4";
version = "2026.5.0";
components = {
"3_day_blinds" =
ps: with ps; [
@@ -34,8 +34,8 @@
ifaddr
mutagen
pymicro-vad
pyserial
pyspeex-noise
serialx
zeroconf
];
"accuweather" =
@@ -44,7 +44,7 @@
];
"acer_projector" =
ps: with ps; [
pyserial
serialx
];
"acmeda" =
ps: with ps; [
@@ -159,8 +159,8 @@
ifaddr
mutagen
pymicro-vad
pyserial
pyspeex-noise
serialx
zeroconf
];
"airtouch4" =
@@ -388,8 +388,8 @@
ifaddr
mutagen
pymicro-vad
pyserial
pyspeex-noise
serialx
zeroconf
];
"arcam_fmj" =
@@ -488,7 +488,9 @@
];
"aurora_abb_powerone" =
ps: with ps; [
aiousbwatcher
aurorapy
serialx
];
"aussie_broadband" =
ps: with ps; [
@@ -670,8 +672,8 @@
ifaddr
mutagen
pymicro-vad
pyserial
pyspeex-noise
serialx
zeroconf
];
"blueprint" =
@@ -693,7 +695,7 @@
bluetooth-data-tools
dbus-fast
habluetooth
pyserial
serialx
];
"bluetooth_adapters" =
ps: with ps; [
@@ -717,8 +719,8 @@
ifaddr
mutagen
pymicro-vad
pyserial
pyspeex-noise
serialx
zeroconf
];
"bluetooth_le_tracker" =
@@ -743,8 +745,8 @@
ifaddr
mutagen
pymicro-vad
pyserial
pyspeex-noise
serialx
zeroconf
];
"bmw_connected_drive" =
@@ -843,8 +845,8 @@
ifaddr
mutagen
pymicro-vad
pyserial
pyspeex-noise
serialx
zeroconf
];
"bticino" =
@@ -907,8 +909,8 @@
ifaddr
mutagen
pymicro-vad
pyserial
pyspeex-noise
serialx
zeroconf
]; # missing inputs: pycasperglow
"cast" =
@@ -1115,7 +1117,7 @@
crownstone-cloud
crownstone-sse
crownstone-uart
pyserial
serialx
];
"currencylayer" =
ps: with ps; [
@@ -1203,10 +1205,10 @@
psutil-home-assistant
pymicro-vad
pynacl
pyserial
pyspeex-noise
pyturbojpeg
securetar
serialx
sqlalchemy
zeroconf
];
@@ -1229,6 +1231,11 @@
"denon" =
ps: with ps; [
];
"denon_rs232" =
ps: with ps; [
aiousbwatcher
serialx
]; # missing inputs: denon-rs232
"denonavr" =
ps: with ps; [
denonavr
@@ -1334,6 +1341,9 @@
"door" =
ps: with ps; [
];
"doorbell" =
ps: with ps; [
];
"doorbird" =
ps: with ps; [
doorbirdpy
@@ -1364,8 +1374,8 @@
mutagen
py-dormakaba-dkey
pymicro-vad
pyserial
pyspeex-noise
serialx
zeroconf
];
"downloader" =
@@ -1381,13 +1391,21 @@
dropmqttapi
paho-mqtt
];
"dropbox" =
ps: with ps; [
aiohasupervisor
cronsim
securetar
]; # missing inputs: python-dropbox-api
"droplet" =
ps: with ps; [
pydroplet
];
"dsmr" =
ps: with ps; [
aiousbwatcher
dsmr-parser
serialx
];
"dsmr_reader" =
ps: with ps; [
@@ -1400,6 +1418,9 @@
"duckdns" =
ps: with ps; [
];
"duco" =
ps: with ps; [
]; # missing inputs: python-duco-client
"dunehd" =
ps: with ps; [
pdunehd
@@ -1425,6 +1446,9 @@
ps: with ps; [
aioeafm
];
"earn_e_p1" =
ps: with ps; [
]; # missing inputs: earn-e-p1
"eastron" =
ps: with ps; [
];
@@ -1595,7 +1619,7 @@
ps: with ps; [
aiousbwatcher
enocean-async
pyserial
serialx
];
"enphase_envoy" =
ps: with ps; [
@@ -1652,8 +1676,8 @@
ifaddr
mutagen
pymicro-vad
pyserial
pyspeex-noise
serialx
zeroconf
];
"escea" =
@@ -1683,8 +1707,8 @@
ifaddr
mutagen
pymicro-vad
pyserial
pyspeex-noise
serialx
zeroconf
];
"essent" =
@@ -1722,10 +1746,22 @@
ifaddr
mutagen
pymicro-vad
pyserial
pyspeex-noise
serialx
zeroconf
];
"eurotronic_cometblue" =
ps: with ps; [
aiousbwatcher
bleak
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
bluetooth-data-tools
dbus-fast
habluetooth
serialx
]; # missing inputs: eurotronic-cometblue-ha
"event" =
ps: with ps; [
];
@@ -1873,8 +1909,8 @@
ifaddr
mutagen
pymicro-vad
pyserial
pyspeex-noise
serialx
zeroconf
];
"fleetgo" =
@@ -2027,6 +2063,9 @@
paho-mqtt
python-fullykiosk
];
"fumis" =
ps: with ps; [
]; # missing inputs: fumis
"futurenow" =
ps: with ps; [
pyfnip
@@ -2071,8 +2110,8 @@
ifaddr
mutagen
pymicro-vad
pyserial
pyspeex-noise
serialx
zeroconf
];
"gate" =
@@ -2284,8 +2323,8 @@
ifaddr
mutagen
pymicro-vad
pyserial
pyspeex-noise
serialx
zeroconf
];
"govee_light_local" =
@@ -2477,7 +2516,6 @@
aiousbwatcher
ha-silabs-firmware-client
psutil-home-assistant
pyserial
serialx
universal-silabs-flasher
];
@@ -2487,7 +2525,6 @@
aiousbwatcher
ha-silabs-firmware-client
psutil-home-assistant
pyserial
serialx
universal-silabs-flasher
];
@@ -2496,7 +2533,6 @@
aiohasupervisor
aiousbwatcher
ha-silabs-firmware-client
pyserial
serialx
universal-silabs-flasher
];
@@ -2506,7 +2542,6 @@
aiousbwatcher
ha-silabs-firmware-client
psutil-home-assistant
pyserial
serialx
universal-silabs-flasher
];
@@ -2516,7 +2551,6 @@
aiousbwatcher
ha-silabs-firmware-client
psutil-home-assistant
pyserial
serialx
universal-silabs-flasher
];
@@ -2560,9 +2594,9 @@
mutagen
pymicro-vad
pyroute2
pyserial
pyspeex-noise
python-otbr-api
serialx
zeroconf
];
"homematic" =
@@ -2589,6 +2623,10 @@
ps: with ps; [
aiosomecomfort
];
"honeywell_string_lights" =
ps: with ps; [
rf-protocols
];
"horizon" =
ps: with ps; [
horimote
@@ -2641,8 +2679,8 @@
ifaddr
mutagen
pymicro-vad
pyserial
pyspeex-noise
serialx
zeroconf
];
"huisbaasje" =
@@ -2690,8 +2728,8 @@
ifaddr
mutagen
pymicro-vad
pyserial
pyspeex-noise
serialx
zeroconf
];
"huum" =
@@ -2750,8 +2788,8 @@
ifaddr
mutagen
pymicro-vad
pyserial
pyspeex-noise
serialx
zeroconf
];
"icloud" =
@@ -2781,8 +2819,8 @@
ifaddr
mutagen
pymicro-vad
pyserial
pyspeex-noise
serialx
zeroconf
];
"idrive_e2" =
@@ -2868,8 +2906,8 @@
mutagen
py-improv-ble-client
pymicro-vad
pyserial
pyspeex-noise
serialx
zeroconf
];
"incomfort" =
@@ -2921,8 +2959,8 @@
inkbird-ble
mutagen
pymicro-vad
pyserial
pyspeex-noise
serialx
zeroconf
];
"input_boolean" =
@@ -2952,7 +2990,7 @@
home-assistant-frontend
insteon-frontend-home-assistant
pyinsteon
pyserial
serialx
];
"integration" =
ps: with ps; [
@@ -3040,8 +3078,8 @@
mutagen
pymicro-vad
pynecil
pyserial
pyspeex-noise
serialx
zeroconf
];
"isal" =
@@ -3169,8 +3207,8 @@
kegtron-ble
mutagen
pymicro-vad
pyserial
pyspeex-noise
serialx
zeroconf
];
"kentuckypower" =
@@ -3204,10 +3242,13 @@
mutagen
pymicro-vad
pymicrobot
pyserial
pyspeex-noise
serialx
zeroconf
];
"kiosker" =
ps: with ps; [
]; # missing inputs: kiosker-python-api
"kira" =
ps: with ps; [
pykira
@@ -3283,8 +3324,8 @@
mutagen
pykulersky
pymicro-vad
pyserial
pyspeex-noise
serialx
zeroconf
];
"kwb" =
@@ -3325,8 +3366,8 @@
mutagen
pylamarzocco
pymicro-vad
pyserial
pyspeex-noise
serialx
zeroconf
];
"lametric" =
@@ -3336,7 +3377,7 @@
"landisgyr_heat_meter" =
ps: with ps; [
aiousbwatcher
pyserial
serialx
ultraheat-api
];
"lannouncer" =
@@ -3386,8 +3427,8 @@
ld2410-ble
mutagen
pymicro-vad
pyserial
pyspeex-noise
serialx
zeroconf
];
"leaone" =
@@ -3413,8 +3454,8 @@
leaone-ble
mutagen
pymicro-vad
pyserial
pyspeex-noise
serialx
zeroconf
];
"led_ble" =
@@ -3440,8 +3481,8 @@
led-ble
mutagen
pymicro-vad
pyserial
pyspeex-noise
serialx
zeroconf
];
"legrand" =
@@ -3755,8 +3796,8 @@
medcom-ble
mutagen
pymicro-vad
pyserial
pyspeex-noise
serialx
zeroconf
];
"media_extractor" =
@@ -3807,8 +3848,8 @@
melnor-bluetooth
mutagen
pymicro-vad
pyserial
pyspeex-noise
serialx
zeroconf
];
"meraki" =
@@ -3926,8 +3967,8 @@
moat-ble
mutagen
pymicro-vad
pyserial
pyspeex-noise
serialx
zeroconf
];
"mobile_app" =
@@ -3960,7 +4001,7 @@
ps: with ps; [
aiousbwatcher
phone-modem
pyserial
serialx
];
"modern_forms" =
ps: with ps; [
@@ -4017,8 +4058,8 @@
mopeka-iot-ble
mutagen
pymicro-vad
pyserial
pyspeex-noise
serialx
zeroconf
];
"motion" =
@@ -4052,8 +4093,8 @@
motionblindsble
mutagen
pymicro-vad
pyserial
pyspeex-noise
serialx
zeroconf
];
"motioneye" =
@@ -4329,6 +4370,10 @@
ps: with ps; [
aionotion
];
"novy_cooker_hood" =
ps: with ps; [
rf-protocols
];
"nrgkick" =
ps: with ps; [
nrgkick-api
@@ -4430,6 +4475,9 @@
ps: with ps; [
pyombi
];
"omie" =
ps: with ps; [
]; # missing inputs: pyomie
"omnilogic" =
ps: with ps; [
omnilogic
@@ -4545,8 +4593,8 @@
mutagen
py-opendisplay
pymicro-vad
pyserial
pyspeex-noise
serialx
zeroconf
];
"openerz" =
@@ -4600,8 +4648,7 @@
];
"opnsense" =
ps: with ps; [
pyopnsense
];
]; # missing inputs: aiopnsense
"opower" =
ps: with ps; [
fnv-hash-fast
@@ -4636,8 +4683,8 @@
mutagen
oralb-ble
pymicro-vad
pyserial
pyspeex-noise
serialx
zeroconf
];
"oru" =
@@ -4667,7 +4714,6 @@
ifaddr
psutil-home-assistant
pyroute2
pyserial
python-otbr-api
serialx
universal-silabs-flasher
@@ -4809,10 +4855,6 @@
"picotts" =
ps: with ps; [
];
"pilight" =
ps: with ps; [
pilight
];
"pinecil" =
ps: with ps; [
];
@@ -4938,8 +4980,8 @@
ifaddr
mutagen
pymicro-vad
pyserial
pyspeex-noise
serialx
zeroconf
];
"probe_plus" =
@@ -4965,8 +5007,8 @@
mutagen
pymicro-vad
pyprobeplus
pyserial
pyspeex-noise
serialx
zeroconf
];
"profiler" =
@@ -5101,9 +5143,9 @@
ifaddr
mutagen
pymicro-vad
pyserial
pyspeex-noise
qingping-ble
serialx
zeroconf
];
"qld_bushfire" =
@@ -5170,6 +5212,10 @@
pycountry
radios
];
"radio_frequency" =
ps: with ps; [
rf-protocols
];
"radiotherm" =
ps: with ps; [
radiotherm
@@ -5191,7 +5237,7 @@
ps: with ps; [
aioraven
aiousbwatcher
pyserial
serialx
];
"rainmachine" =
ps: with ps; [
@@ -5222,9 +5268,9 @@
ifaddr
mutagen
pymicro-vad
pyserial
pyspeex-noise
rapt-ble
serialx
zeroconf
];
"raspberry_pi" =
@@ -5333,7 +5379,9 @@
];
"rfxtrx" =
ps: with ps; [
aiousbwatcher
pyrfxtrx
serialx
];
"rhasspy" =
ps: with ps; [
@@ -5396,7 +5444,7 @@
ps: with ps; [
aiousbwatcher
momonga
pyserial
serialx
];
"rova" =
ps: with ps; [
@@ -5419,10 +5467,12 @@
"russound_rio" =
ps: with ps; [
aiorussound
aiousbwatcher
serialx
];
"russound_rnet" =
ps: with ps; [
russound
aiorussound
];
"ruuvi_gateway" =
ps: with ps; [
@@ -5435,7 +5485,7 @@
bluetooth-data-tools
dbus-fast
habluetooth
pyserial
serialx
];
"ruuvitag_ble" =
ps: with ps; [
@@ -5459,9 +5509,9 @@
ifaddr
mutagen
pymicro-vad
pyserial
pyspeex-noise
ruuvitag-ble
serialx
zeroconf
];
"rympro" =
@@ -5587,9 +5637,9 @@
ifaddr
mutagen
pymicro-vad
pyserial
pyspeex-noise
sensirion-ble
serialx
zeroconf
];
"sensor" =
@@ -5623,9 +5673,9 @@
ifaddr
mutagen
pymicro-vad
pyserial
pyspeex-noise
sensorpro-ble
serialx
zeroconf
];
"sensorpush" =
@@ -5650,9 +5700,9 @@
ifaddr
mutagen
pymicro-vad
pyserial
pyspeex-noise
sensorpush-ble
serialx
zeroconf
];
"sensorpush_cloud" =
@@ -5674,7 +5724,7 @@
];
"serial" =
ps: with ps; [
pyserial-asyncio-fast
serialx
];
"serial_pm" =
ps: with ps; [
@@ -5722,7 +5772,7 @@
dbus-fast
habluetooth
ifaddr
pyserial
serialx
];
"shodan" =
ps: with ps; [
@@ -5911,9 +5961,9 @@
ifaddr
mutagen
pymicro-vad
pyserial
pysnooz
pyspeex-noise
serialx
zeroconf
];
"solaredge" =
@@ -6157,9 +6207,9 @@
ifaddr
mutagen
pymicro-vad
pyserial
pyspeex-noise
pyswitchbot
serialx
zeroconf
];
"switchbot_cloud" =
@@ -6291,6 +6341,11 @@
python-telegram-bot
]
++ python-telegram-bot.optional-dependencies.socks;
"teleinfo" =
ps: with ps; [
aiousbwatcher
serialx
]; # missing inputs: pyteleinfo
"tellduslive" =
ps: with ps; [
tellduslive
@@ -6363,8 +6418,8 @@
ifaddr
mutagen
pymicro-vad
pyserial
pyspeex-noise
serialx
thermobeacon-ble
zeroconf
];
@@ -6393,8 +6448,8 @@
ifaddr
mutagen
pymicro-vad
pyserial
pyspeex-noise
serialx
thermopro-ble
zeroconf
];
@@ -6460,8 +6515,8 @@
ifaddr
mutagen
pymicro-vad
pyserial
pyspeex-noise
serialx
tilt-ble
zeroconf
];
@@ -6502,7 +6557,7 @@
bluetooth-data-tools
dbus-fast
habluetooth
pyserial
serialx
togrill-bluetooth
];
"tolo" =
@@ -6702,15 +6757,21 @@
"unifi" =
ps: with ps; [
aiounifi
unifi-discovery
];
"unifi_access" =
ps: with ps; [
py-unifi-access
unifi-discovery
];
"unifi_direct" =
ps: with ps; [
unifi-ap
];
"unifi_discovery" =
ps: with ps; [
unifi-discovery
];
"unifiled" =
ps: with ps; [
unifiled
@@ -6767,7 +6828,7 @@
"usb" =
ps: with ps; [
aiousbwatcher
pyserial
serialx
];
"usgs_earthquakes_feed" =
ps: with ps; [
@@ -6809,7 +6870,7 @@
"velbus" =
ps: with ps; [
aiousbwatcher
pyserial
serialx
velbus-aio
];
"velux" =
@@ -6873,11 +6934,15 @@
ifaddr
mutagen
pymicro-vad
pyserial
pyspeex-noise
serialx
victron-ble-ha-parser
zeroconf
];
"victron_gx" =
ps: with ps; [
victron-mqtt
];
"victron_remote_monitoring" =
ps: with ps; [
victron-vrm
@@ -6959,6 +7024,9 @@
];
"waterfurnace" =
ps: with ps; [
fnv-hash-fast
psutil-home-assistant
sqlalchemy
waterfurnace
];
"watergate" =
@@ -7170,8 +7238,8 @@
ifaddr
mutagen
pymicro-vad
pyserial
pyspeex-noise
serialx
xiaomi-ble
zeroconf
];
@@ -7238,8 +7306,8 @@
ifaddr
mutagen
pymicro-vad
pyserial
pyspeex-noise
serialx
yalexs-ble
zeroconf
];
@@ -7327,7 +7395,6 @@
aiohasupervisor
aiousbwatcher
ha-silabs-firmware-client
pyserial
serialx
universal-silabs-flasher
zha
@@ -7365,7 +7432,7 @@
ps: with ps; [
aiohasupervisor
aiousbwatcher
pyserial
serialx
zwave-js-server-python
];
"zwave_me" =
@@ -7503,6 +7570,7 @@
"cert_expiry"
"chacon_dio"
"chess_com"
"citybikes"
"clicksend_tts"
"climate"
"cloud"
@@ -7559,6 +7627,7 @@
"dlna_dms"
"dnsip"
"door"
"doorbell"
"doorbird"
"dormakaba_dkey"
"downloader"
@@ -7758,6 +7827,7 @@
"homewizard"
"homeworks"
"honeywell"
"honeywell_string_lights"
"hr_energy_qube"
"html5"
"http"
@@ -8007,6 +8077,7 @@
"notify"
"notify_events"
"notion"
"novy_cooker_hood"
"nrgkick"
"nsw_fuel_station"
"nsw_rural_fire_service_feed"
@@ -8050,7 +8121,6 @@
"opentherm_gw"
"openuv"
"openweathermap"
"opnsense"
"opower"
"oralb"
"orvibo"
@@ -8077,7 +8147,7 @@
"philips_js"
"pi_hole"
"picnic"
"pilight"
"picotts"
"ping"
"pjlink"
"plaato"
@@ -8128,6 +8198,7 @@
"rachio"
"radarr"
"radio_browser"
"radio_frequency"
"radiotherm"
"rainbird"
"rainforest_eagle"
@@ -8363,6 +8434,7 @@
"ukraine_alarm"
"unifi"
"unifi_access"
"unifi_discovery"
"unifiprotect"
"universal"
"upb"
@@ -8391,6 +8463,7 @@
"vesync"
"vicare"
"victron_ble"
"victron_gx"
"victron_remote_monitoring"
"vilfo"
"vivotek"
@@ -7,13 +7,13 @@
buildHomeAssistantComponent rec {
owner = "jwillemsen";
domain = "daikin_onecta";
version = "4.4.9";
version = "4.5.1";
src = fetchFromGitHub {
owner = "jwillemsen";
repo = "daikin_onecta";
tag = "v${version}";
hash = "sha256-Ra1KL4t3aNECQuAfdqaIOctIb0qvrk43+bAh3YlpGbM=";
hash = "sha256-7icy9MAeVPrA2j+d/kJvZTv1LE5BPzWfjHDMC4iKxTk=";
};
meta = {
@@ -11,15 +11,19 @@
buildHomeAssistantComponent rec {
owner = "tolwi";
domain = "ecoflow_cloud";
version = "1.3.0";
version = "1.4.1";
src = fetchFromGitHub {
owner = "tolwi";
repo = "hassio-ecoflow-cloud";
tag = "v${version}";
hash = "sha256-CVm5+zLWN/ayhHRNFUr4PLwedwf4GJXvLOFgrh2qxAc=";
hash = "sha256-vN+po7S+/QxAHnVHJ0EpQGoxXBmcKNMRTCOPdeZ0f90=";
};
ignoreVersionRequirement = [
"protobuf"
];
dependencies = [
jsonpath-ng
paho-mqtt
@@ -0,0 +1,24 @@
From 16b8a6358fb996db0bc72fa155d9775e67f3b6de Mon Sep 17 00:00:00 2001
From: Martin Weinelt <hexa@darmstadt.ccc.de>
Date: Thu, 7 May 2026 03:13:53 +0200
Subject: [PATCH] Drop user_prompt from LLMContext invocaction
Dropped in 2025.7.0.
Ref: home-assistant/core@059c12798de2c7b0f285cb79e60c01f4be231701
---
tests/test_llm_functions.py | 1 -
1 file changed, 1 deletion(-)
diff --git a/tests/test_llm_functions.py b/tests/test_llm_functions.py
index b21154d1..c1c6e006 100644
--- a/tests/test_llm_functions.py
+++ b/tests/test_llm_functions.py
@@ -28,7 +28,6 @@ def _create_llm_context() -> llm.LLMContext:
language="en",
assistant=None,
device_id=None,
- user_prompt=None,
)
@@ -19,18 +19,20 @@
buildHomeAssistantComponent rec {
owner = "blakeblackshear";
domain = "frigate";
version = "5.14.2";
version = "5.15.3";
src = fetchFromGitHub {
owner = "blakeblackshear";
repo = "frigate-hass-integration";
tag = "v${version}";
hash = "sha256-fgsYznTqJrEh4niyGfksnflRp1PpljrlzJBvs8gKn54=";
hash = "sha256-ZDTwC5dm9kAgT/pIHQAK56L2pjyf/PmOjDr0F+Fr+JA=";
};
patches = [
# https://github.com/blakeblackshear/frigate-hass-integration/pull/1070
./service-to-action.patch
# https://github.com/blakeblackshear/frigate-hass-integration/pull/1085
./llmcontext-user-prompt.patch
];
dependencies = [
@@ -6,13 +6,13 @@
buildHomeAssistantComponent rec {
owner = "iMicknl";
domain = "nest_protect";
version = "0.4.2";
version = "0.4.4";
src = fetchFromGitHub {
inherit owner;
repo = "ha-nest-protect";
tag = "v${version}";
hash = "sha256-3ydysyhXi2ucExNGH3S5HIUN7iUIC4ysjuXKDyqq/hs=";
hash = "sha256-WpQKpYVtmyqLWqhyDsImWvpfWagVWe50zG0RsmeU/8Q=";
};
# AttributeError: 'async_generator' object has no attribute 'data'
@@ -8,13 +8,13 @@
buildHomeAssistantComponent rec {
owner = "vinteo";
domain = "opensprinkler";
version = "1.5.4";
version = "1.5.5";
src = fetchFromGitHub {
owner = "vinteo";
repo = "hass-opensprinkler";
tag = "v${version}";
hash = "sha256-i7RQBkHxzxcOyBJ7dOALRqJjef0eb/rlYiSjZKluH+A=";
hash = "sha256-P+VSnMioZGwdsQ053uNiqpZzrtDFPb80FQaKqr3pOT4=";
};
dependencies = [
@@ -15,13 +15,13 @@
buildHomeAssistantComponent rec {
owner = "amitfin";
domain = "oref_alert";
version = "6.18.0";
version = "6.18.1";
src = fetchFromGitHub {
owner = "amitfin";
repo = "oref_alert";
tag = "v${version}";
hash = "sha256-apdtHRJEAKtDPsun9QfXTkO1iASmx8ip1uvB4aXxzbE=";
hash = "sha256-Ev+5BhLkqxluPf86tDgoK/YQD22mMmBWm/LHaUamxX8=";
};
# Do not publish cards, currently broken, attempting to write to nix store.
@@ -12,13 +12,13 @@
buildHomeAssistantComponent rec {
owner = "Pirate-Weather";
domain = "pirateweather";
version = "1.8.8";
version = "1.8.9";
src = fetchFromGitHub {
inherit owner;
repo = "pirate-weather-ha";
tag = "v${version}";
hash = "sha256-lcI+ClZ6iwkzI88fzxyWvbILMfLwMgHu0WJSSWGM7q0=";
hash = "sha256-QcTRLQ/jFH3lacnFu/cIGyAf74HaoG35iGKf8FQIlVo=";
};
nativeCheckInputs = [
@@ -2,6 +2,7 @@
lib,
buildHomeAssistantComponent,
fetchFromGitHub,
fetchpatch,
# dependencies
numpy,
@@ -26,6 +27,14 @@ buildHomeAssistantComponent rec {
hash = "sha256-Tm9h6ZHByuiM9XZz3D1TZR3ISbb16l0K1Vy8sJxI4+s=";
};
patches = [
# Fix compatibility with Home-Assistant 2026.5.0
(fetchpatch {
url = "https://github.com/bramstroker/homeassistant-powercalc/commit/3d5e162954c21adfd9251c4d8e21872e66680454.patch";
hash = "sha256-7InjKxT8gPiR2IvLbA4oZpkgPRJbQY39SF4YNPilp4k=";
})
];
dependencies = [ numpy ];
nativeCheckInputs = [
@@ -7,13 +7,13 @@
buildHomeAssistantComponent rec {
owner = "mweinelt";
domain = "prometheus_sensor";
version = "1.2.1";
version = "1.3.0";
src = fetchFromGitHub {
owner = "mweinelt";
repo = "ha-prometheus-sensor";
tag = version;
hash = "sha256-uXPUBNxF9DnVBTIPYS/3P1JK78Vozodmf7Ds7C6p+nQ=";
hash = "sha256-uIC/yGqjigVURZYVMMLY33VqRbadSCqTtT0Qtaq71uc=";
};
meta = {
@@ -11,13 +11,13 @@
buildHomeAssistantComponent rec {
owner = "make-all";
domain = "tuya_local";
version = "2026.4.2";
version = "2026.5.0";
src = fetchFromGitHub {
inherit owner;
repo = "tuya-local";
tag = version;
hash = "sha256-yxnWiAsI3nJrugnxI6XE4s2AIK/YvUIDfLY7BINzup4=";
hash = "sha256-WhS8qSiHSQYK+83xCk4C9hud6R0/PNSN9XPeW4uB1fc=";
};
dependencies = [
@@ -20,13 +20,13 @@
buildHomeAssistantComponent rec {
owner = "mampfes";
domain = "waste_collection_schedule";
version = "2.21.0";
version = "2.22.0";
src = fetchFromGitHub {
inherit owner;
repo = "hacs_waste_collection_schedule";
tag = "v${version}";
hash = "sha256-QUXtozk5FIUsXDJfb1GHGYa1LKh+CCARAsPKkX9ok34=";
hash = "sha256-eUpfeWfMHsBBlDJpq0lBo1aQ7VF3THTXQTXDaXL5+tQ=";
};
dependencies = [

Some files were not shown because too many files have changed in this diff Show More