Merge staging-next into staging

This commit is contained in:
nixpkgs-ci[bot] 2026-06-06 12:29:09 +00:00 committed by GitHub
commit 566982b70a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
74 changed files with 1404 additions and 983 deletions

View file

@ -366,7 +366,7 @@ It is highly recommended to use a pinned version of pnpm (i.e., `pnpm_9` or `pnp
+let
+ # Optionally override pnpm to use a custom nodejs version
+ # Make sure that the same nodejs version is referenced in nativeBuildInputs
+ # pnpm = pnpm_10.override { nodejs = nodejs-slim_22; };
+ # pnpm = pnpm_10.override { nodejs-slim = nodejs-slim_22; };
+in
stdenv.mkDerivation (finalAttrs: {
pname = "foo";

View file

@ -12,9 +12,15 @@ in
options = {
programs.iotop = {
enable = lib.mkEnableOption "iotop + setcap wrapper";
package = lib.mkPackageOption pkgs "iotop" { example = "iotop-c"; };
enableDelayacct = lib.mkEnableOption ''
the task_delayacct kernel task delay accounting in order to show all
statistics'';
};
};
config = lib.mkIf cfg.enable {
security.wrappers.iotop = {
owner = "root";
@ -22,5 +28,7 @@ in
capabilities = "cap_net_admin+p";
source = lib.getExe cfg.package;
};
boot.kernel.sysctl = lib.mkIf cfg.enableDelayacct { "kernel.task_delayacct" = 1; };
};
}

View file

@ -1209,9 +1209,9 @@ in
createPartitions = ''
installer.succeed(
"flock /dev/vda parted --script /dev/vda -- mklabel gpt"
+ " mkpart ESP fat32 1M 100MiB" # /boot
+ " mkpart ESP fat32 1M 170MiB" # /boot
+ " set 1 boot on"
+ " mkpart primary linux-swap 100MiB 1024MiB"
+ " mkpart primary linux-swap 170MiB 1024MiB"
+ " mkpart primary ext2 1024MiB -1MiB", # /
"udevadm settle",
"mkswap /dev/vda2 -L swap",

View file

@ -10,12 +10,12 @@
nix-update-script,
}:
let
version = "2.0.3";
version = "2.0.5";
src = fetchFromGitHub {
owner = "mistricky";
repo = "codesnap.nvim";
tag = "v${version}";
hash = "sha256-mpH+sewIXgl4vYLDToMYx3IX19HFPDjBWmMRdYGVsIw=";
hash = "sha256-X631pK8pAAdQMO4uQUoNk+jL1V9BvAq3cIi4f5LMT5s=";
};
codesnap-lib = rustPlatform.buildRustPackage {
pname = "codesnap-lib";
@ -23,7 +23,7 @@ let
sourceRoot = "${src.name}/generator";
cargoHash = "sha256-tV0Mi+SgdVWkY0fSQ3ZfQnHa8mM8f/49Zy8iv94qBjA=";
cargoHash = "sha256-b+S56yRtly25fW1XmOVx5D3AT6PEY186r/KXVPI13dM=";
nativeBuildInputs = [
pkg-config

View file

@ -132,6 +132,8 @@
# tv.nvim dependency
television,
tree-sitter,
# fugit2-nvim
gpgme,
}:
self: super:
let
@ -1502,11 +1504,17 @@ assertNoAdditions {
plenary-nvim
];
# Patch libgit2 library dependency
# Patch gpgme path
postPatch = ''
substituteInPlace lua/fugit2/core/libgit2.lua \
--replace-fail \
'M.library_path = "libgit2"' \
'M.library_path = "${lib.getLib libgit2}/lib/libgit2${stdenv.hostPlatform.extensions.sharedLibrary}"'
substituteInPlace lua/fugit2/core/gpgme.lua \
--replace-fail \
'local gpgme_library_path = "gpgme"' \
'local gpgme_library_path = "${lib.getLib gpgme}/lib/libgpgme${stdenv.hostPlatform.extensions.sharedLibrary}"'
'';
};

View file

@ -5,13 +5,13 @@
}:
mkLibretroCore rec {
core = "atari800";
version = "0-unstable-2026-05-11";
version = "0-unstable-2026-05-28";
src = fetchFromGitHub {
owner = "libretro";
repo = "libretro-atari800";
rev = "1851228de23b47cb74fbc8ea589a1c7c5e02ea98";
hash = "sha256-s7M7yezPWzRokrxpoo8JbgOzi5R18yOQNgmHkTQR7S4=";
rev = "b6638e72b9d7770144837b0b63c637dd7ab2b39c";
hash = "sha256-G1RJXhgMq8txotriK0Xy8HdDDCzeDbEQ+3LQ5sUt8G0=";
};
makefile = "Makefile";

View file

@ -8,13 +8,13 @@
}:
mkLibretroCore {
core = "flycast";
version = "0-unstable-2026-05-22";
version = "0-unstable-2026-06-05";
src = fetchFromGitHub {
owner = "flyinghead";
repo = "flycast";
rev = "bb304918f8d9f1d2c1e80ccabfa86806ef70bcfa";
hash = "sha256-ZtPXCv1nte0Z39jvZremR9POSanz+MZbkzqFXtoZLqc=";
rev = "751295151eed3cae619b14bcee49bb07f4fdb59c";
hash = "sha256-PwmJspKYWS7WUAK7XRr2FYiAMnc03xp8qH23EZUC6Hs=";
fetchSubmodules = true;
};

View file

@ -580,13 +580,13 @@
"vendorHash": "sha256-sPQR+LDZRMXygLUd9xj6/bI+8DhAPKbkytlTzmrEOBU="
},
"hashicorp_google": {
"hash": "sha256-Aj6eAquHfntl2682UedJ4b6DNPuGr+4aeNo++L76mEA=",
"hash": "sha256-GTcMwL5lZ81KDtohog4cCvy9zxXU/jh5k+aLosZZfRM=",
"homepage": "https://registry.terraform.io/providers/hashicorp/google",
"owner": "hashicorp",
"repo": "terraform-provider-google",
"rev": "v7.33.0",
"rev": "v7.35.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-qSiOXUfoNaG2+Fu7QvP9uafZp0CMvJJBzaKluCf1g+4="
"vendorHash": "sha256-R3Bd+n/ySx4FyDQAP72P0hIjTSQjzNJE2QqUgRV+eQE="
},
"hashicorp_google-beta": {
"hash": "sha256-MGiIQ+BPe5HUn60EnKwflhxfz1I6NaRxN/OyEh/tXKs=",

View file

@ -50,9 +50,21 @@ in
filterFlags = lib.map (package: "--filter=${package}") pnpmWorkspaces;
pnpm-fixup-state-db' =
if pnpm.nodejs or null != null then
if pnpm.nodejs-slim or null != null then
pnpm-fixup-state-db.override {
inherit (pnpm) nodejs;
# FIXME: make npm-config-hook accept nodejs-slim
nodejs =
let
inherit (pnpm) nodejs-slim;
in
if nodejs-slim ? paths && builtins.isList nodejs-slim.paths then
# If nodejs-slim has a list `paths` attribute, it's likely a simlinkJoin
nodejs-slim
else
# Otherwise we need to recreate one by overriding the default one
pnpm-fixup-state-db.nodejs.override {
inherit nodejs-slim;
};
}
else
pnpm-fixup-state-db;

View file

@ -148,8 +148,14 @@ let
# AttributeError: type object 'CustomDomainsOperations' has no attribute 'disable_custom_https'
azure-mgmt-cdn =
overrideAzureMgmtPackage super.azure-mgmt-cdn "12.0.0" "zip"
"sha256-t8PuIYkjS0r1Gs4pJJJ8X9cz8950imQtbVBABnyMnd0=";
(overrideAzureMgmtPackage super.azure-mgmt-cdn "12.0.0" "zip"
"sha256-t8PuIYkjS0r1Gs4pJJJ8X9cz8950imQtbVBABnyMnd0="
).overridePythonAttrs
(attrs: {
propagatedBuildInputs = attrs.propagatedBuildInputs or [ ] ++ [
self.msrest
];
});
# ImportError: cannot import name 'ConfigMap' from 'azure.mgmt.containerinstance.models'
azure-mgmt-containerinstance = super.azure-mgmt-containerinstance.overridePythonAttrs (attrs: rec {

View file

@ -8,18 +8,18 @@
php.buildComposerProject2 (finalAttrs: {
pname = "drupal";
version = "11.3.10";
version = "11.3.11";
src = fetchFromGitLab {
domain = "git.drupalcode.org";
owner = "project";
repo = "drupal";
tag = finalAttrs.version;
hash = "sha256-22oi80H8CZfafX0PFMmMinwIdKKdPs0iM0ime1aYXDI=";
hash = "sha256-O1Al14D9vZEdNOtOKcvMnlp6hyjrfu8n2nTE5qk4Xe0=";
};
composerNoPlugins = false;
vendorHash = "sha256-jwCHtpshEVzBhcXjCl5HOdkIiHRcH3V7fBxTxU39/S0=";
vendorHash = "sha256-pA1Hy4WtHqWQTBxD0fbbetg0heVYfuPJUUOHPE3JyGc=";
passthru = {
tests = {

View file

@ -2,10 +2,11 @@
lib,
fetchFromGitHub,
buildGoModule,
buildNpmPackage,
stdenvNoCC,
fetchPnpmDeps,
pnpmConfigHook,
nodejs_24,
pnpmBuildHook,
nodejs-slim,
pnpm_10,
nix-update-script,
nixosTests,
@ -17,23 +18,25 @@ let
src = fetchFromGitHub {
owner = "filebrowser";
repo = "filebrowser";
rev = "v${version}";
tag = "v${version}";
hash = "sha256-/X/TztbZDC1hkRL97jkm6Ak8QmKFDMycekLl6NVPS0k=";
};
frontend = buildNpmPackage rec {
frontend = stdenvNoCC.mkDerivation (finalAttrs: {
pname = "filebrowser-frontend";
inherit version src;
sourceRoot = "${src.name}/frontend";
nativeBuildInputs = [ pnpm_10 ];
npmConfigHook = pnpmConfigHook;
npmDeps = pnpmDeps;
nodejs = nodejs_24;
nativeBuildInputs = [
nodejs-slim
pnpmConfigHook
pnpmBuildHook
pnpm_10
];
pnpmDeps = fetchPnpmDeps {
inherit
inherit (finalAttrs)
pname
version
src
@ -52,7 +55,7 @@ let
runHook postInstall
'';
};
});
in
buildGoModule {
@ -87,6 +90,7 @@ buildGoModule {
meta = {
description = "Web application for managing files and directories";
homepage = "https://filebrowser.org";
changelog = "https://github.com/filebrowser/filebrowser/releases/${src.tag}";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ oakenshield ];
mainProgram = "filebrowser";

File diff suppressed because it is too large Load diff

View file

@ -6,13 +6,13 @@
}:
buildNpmPackage rec {
pname = "i18next-cli";
version = "1.56.12";
version = "1.61.0";
src = fetchFromGitHub {
owner = "i18next";
repo = "i18next-cli";
tag = "v${version}";
hash = "sha256-Ll0gHmY+L9wsZDg0fG6QqPdopC2lxKhm4XYVSiI7SVw=";
hash = "sha256-birjO9dfj3LhY/c1VQZJwVGDP9WWOmjPTeFF43/DetM=";
};
# NOTE: Generating lock-file
@ -21,7 +21,7 @@ buildNpmPackage rec {
cp ${./package-lock.json} package-lock.json
'';
npmDepsHash = "sha256-821k53HnkbXmsMF6J3XI5Qlih6gK6yA/zoUu2sWrS1Y=";
npmDepsHash = "sha256-uLnszHMzL+zEgOtlYzqUjlCxcF44KUjkdPy+QJe/3zs=";
passthru.updateScript = nix-update-script {
extraArgs = [ "--generate-lockfile" ];

View file

@ -6,13 +6,13 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "digital-dance";
version = "1.1.3-unstable-2026-05-14";
version = "1.1.3-unstable-2026-06-04";
src = fetchFromCodeberg {
owner = "JNero";
repo = "Digital-Dance-ITGMania";
rev = "02e2c0a2177429a42d69a3aeea582759ed646c18";
hash = "sha256-aw+nzABmDTsdn7hPI2B61S5HtzixTl3/JCOSFH5mNB0=";
rev = "827d963fdc5732f11781bf3db7343a8897a10196";
hash = "sha256-V3EmAg42BExodFiGd2u7brmTq4t3iVduWtxo5NjwGm8=";
};
postInstall = ''

View file

@ -6,13 +6,13 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "itg3encore";
version = "0-unstable-2026-05-26";
version = "0-unstable-2026-06-05";
src = fetchFromGitHub {
owner = "DarkBahamut162";
repo = "itg3encore";
rev = "7cb2d0f4c1e36964b041380f9361598b568a0bd5";
hash = "sha256-W9pJ48tiKre+G5xHd9JKHroZecOgkE7E9dRMTp0JoZQ=";
rev = "7aad94a63462efc85eb6e0e23bd0bd50be28137c";
hash = "sha256-oaj76RMD+Ibm8n8/EiUZYVBlyy5PefpBsWhFbWEjM08=";
};
postInstall = ''

View file

@ -18,18 +18,18 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "lux-cli";
version = "0.30.1";
version = "0.31.1";
src = fetchFromGitHub {
owner = "lumen-oss";
repo = "lux";
tag = "v${finalAttrs.version}";
hash = "sha256-sp1lNdPJuHfXvq3TYdQ7MJCZVpL8EyJEN9K/u7hnkYg=";
hash = "sha256-3gS3QO0i1ApVYG/hL/EyZhH1LykeJ5Ttt59vSDLUPMY=";
};
buildAndTestSubdir = "lux-cli";
cargoHash = "sha256-RqHONrfNwnOwuri0LmViFfJThiwLWqyA9eEBrdsYWrc=";
cargoHash = "sha256-Ventw1LRk5795+X38yzyFGHFbvW1tEq6PE1zjhZSDDM=";
nativeInstallCheckInputs = [
versionCheckHook

View file

@ -6,7 +6,7 @@
python3Packages.buildPythonApplication (finalAttrs: {
pname = "malwoverview";
version = "8.0.1";
version = "8.0.2";
pyproject = true;
__structuredAttrs = true;
@ -15,7 +15,7 @@ python3Packages.buildPythonApplication (finalAttrs: {
owner = "alexandreborges";
repo = "malwoverview";
tag = "v${finalAttrs.version}";
hash = "sha256-yIlKrZaIJmz3INGTrk+ydU+8gjAt54glSteMUrXSAgU=";
hash = "sha256-dT1FnVm6J93mQHUfodVGgEFy7HAKFcHVicp4B9QKBrs=";
};
build-system = with python3Packages; [

View file

@ -0,0 +1,137 @@
{
lib,
stdenv,
fetchzip,
rustPlatform,
fetchFromGitHub,
fetchPnpmDeps,
# patches
libayatana-appindicator,
# nativeBuildInputs
cargo-tauri,
nodejs,
pkg-config,
pnpm,
pnpmConfigHook,
# buildInputs
atk,
glib,
libsoup_3,
onnxruntime,
openssl,
pango,
# linux-only:
alsa-lib,
libappindicator-gtk3,
libx11,
libxi,
libxkbcommon,
libxtst,
webkitgtk_4_1,
xdotool,
# passthru
nix-update-script,
}:
let
parakeet-model = fetchzip {
url = "https://github.com/Kieirra/murmure-model/releases/download/1.0.0/parakeet-tdt-0.6b-v3-int8.zip";
hash = "sha256-rlV7mi5Y6qu/9jRWRPNBlABW8GxsvVAMCM6Ye2tVb2s=";
};
in
rustPlatform.buildRustPackage (finalAttrs: {
pname = "murmure";
version = "1.9.0";
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "Kieirra";
repo = "murmure";
tag = finalAttrs.version;
hash = "sha256-Yh1XWpwTKrYIPhbOqi0XGfqV+kVB/QVXX4y7Hb+iqrM=";
};
# The libappindicator_sys crate loads these libraries at runtime
postPatch = lib.optionalString stdenv.hostPlatform.isLinux ''
substituteInPlace $cargoDepsCopy/source-registry-0/libappindicator-sys-*/src/lib.rs \
--replace-fail \
"libayatana-appindicator3.so.1" \
"${libayatana-appindicator}/lib/libayatana-appindicator3.so.1" \
'';
pnpmDeps = fetchPnpmDeps {
inherit (finalAttrs)
pname
version
src
;
fetcherVersion = 3;
hash = "sha256-Jtd+sxpievLyNozMJW6JAHQEKA6UVPvgLEB/3Q2Pl/s=";
};
cargoRoot = "src-tauri";
buildAndTestSubdir = finalAttrs.cargoRoot;
cargoHash = "sha256-PRp04YHkifhFY9W03IQDu9Dd8y05zd4d9o8CDySf+Nw=";
env.OPENSSL_NO_VENDOR = true;
nativeBuildInputs = [
cargo-tauri.hook
nodejs
pkg-config
pnpm
pnpmConfigHook
];
buildInputs = [
atk
glib
libsoup_3
onnxruntime
openssl
pango
]
++ lib.optionals stdenv.hostPlatform.isLinux [
alsa-lib
libappindicator-gtk3
libx11
libxi
libxkbcommon
libxtst
webkitgtk_4_1
xdotool
];
checkFlags = [
# Couldn't compile the test.
# error[E0433]: failed to resolve: use of unresolved module or unlinked crate `transcribe_rs`
"--skip=engine::engine::ParakeetEngine"
"--skip=engine::engine::ParakeetEngine::new"
"--skip=engine::engine::ParakeetModelParams::int8"
"--skip=engine::transcription_engine::TranscriptionEngine"
"--skip=engine::transcription_engine::TranscriptionEngine"
];
postInstall = ''
mkdir -p $out/lib/murmure/resources
ln -s ${parakeet-model} $out/lib/murmure/resources/parakeet-tdt-0.6b-v3-int8
'';
passthru.updateScript = nix-update-script { };
meta = {
description = "Privacy-first and free Speech-to-Text";
homepage = "https://murmure.al1x-ai.com";
downloadPage = "https://github.com/Kieirra/murmure";
changelog = "https://github.com/Kieirra/murmure/releases/tag/${finalAttrs.version}";
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [ GaetanLepage ];
mainProgram = "murmure";
};
})

View file

@ -10,16 +10,16 @@
buildGoModule (finalAttrs: {
pname = "okteto";
version = "3.19.0";
version = "3.20.0";
src = fetchFromGitHub {
owner = "okteto";
repo = "okteto";
tag = finalAttrs.version;
hash = "sha256-Gc8ZLCsE5k4YtoN6VYT9FfnuqFDNBwcrdDbcDQLjDE4=";
hash = "sha256-s733L3Jhaz780fEa+mQnnokUXXwvUPDCZq3fWEUBaT0=";
};
vendorHash = "sha256-riNqDuD+LftGnQfRQwOB1VHVV7R2rp4cSU5d9jBvJQM=";
vendorHash = "sha256-/qZEO/oXEmr4VsrKZMiaJ/LOyFG7rQ8j3aUdqSspfCg=";
postPatch = ''
# Disable some tests that need file system & network access.

View file

@ -9,13 +9,13 @@
}:
let
pname = "open-webui";
version = "0.9.5";
version = "0.9.6";
src = fetchFromGitHub {
owner = "open-webui";
repo = "open-webui";
tag = "v${version}";
hash = "sha256-RVmFRThK6dNJyqxKepk9WfxzXIwkRoYijZjR1HEhDm8=";
hash = "sha256-0d9GfBQY6YtsUbHeO6NTFPFHV6WE51D4fq+NfsM7J5g=";
};
frontend = buildNpmPackage rec {
@ -30,7 +30,7 @@ let
url = "https://github.com/pyodide/pyodide/releases/download/${pyodideVersion}/pyodide-${pyodideVersion}.tar.bz2";
};
npmDepsHash = "sha256-kAUbFAFNo5RHMGqO7sPHSxSEZw9Ky6Pxp/vddDyw90E=";
npmDepsHash = "sha256-NhDsqfP95RAbSarM07OSII8vbPYWScRMxtWt+gRQ/4c=";
npmFlags = [ "--force" ];

View file

@ -6,7 +6,7 @@
fetchPnpmDeps,
pnpmConfigHook,
pnpm_11,
nodejs_22,
nodejs-slim_22,
makeWrapper,
versionCheckHook,
rolldown,
@ -14,7 +14,7 @@
version ? "2026.5.12",
}:
let
pnpm = pnpm_11.override { nodejs = nodejs_22; };
pnpm = pnpm_11.override { nodejs-slim = nodejs-slim_22; };
in
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "openclaw";
@ -41,7 +41,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
nativeBuildInputs = [
pnpmConfigHook
pnpm
nodejs_22
nodejs-slim_22
makeWrapper
installShellFiles
];
@ -86,7 +86,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
# Remove symlinks pointing back to the build sandbox
find $libdir/dist/extensions -type l -lname "$NIX_BUILD_TOP/*" -delete
makeWrapper ${lib.getExe nodejs_22} $out/bin/openclaw \
makeWrapper ${lib.getExe nodejs-slim_22} $out/bin/openclaw \
--add-flags "$libdir/dist/index.js" \
--set NODE_PATH "$libdir/node_modules"
ln -s $out/bin/openclaw $out/bin/moltbot

View file

@ -5,7 +5,7 @@
makeBinaryWrapper,
copyDesktopItems,
electron_41,
nodejs_24,
nodejs-slim_24,
pnpm_10_29_2,
fetchPnpmDeps,
pnpmConfigHook,
@ -21,8 +21,8 @@
}:
let
nodejs = nodejs_24;
pnpm = pnpm_10_29_2.override { inherit nodejs; };
nodejs-slim = nodejs-slim_24;
pnpm = pnpm_10_29_2.override { inherit nodejs-slim; };
electron = electron_41;
appName = "Podman Desktop";
in
@ -91,7 +91,8 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = [
makeBinaryWrapper
nodejs
nodejs-slim
nodejs-slim.npm
pnpm
pnpmConfigHook
]

View file

@ -6,7 +6,7 @@
fetchPnpmDeps,
pnpmConfigHook,
stdenvNoCC,
nodejs_22,
nodejs-slim_22,
ffmpeg,
imagemagick,
makeWrapper,
@ -37,8 +37,8 @@ let
mainProgram = "izzy";
};
};
nodejs = nodejs_22;
pnpm' = pnpm_9.override { nodejs = nodejs_22; };
nodejs-slim = nodejs-slim_22;
pnpm' = pnpm_9.override { inherit nodejs-slim; };
in
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "porn-vault";
@ -59,7 +59,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
};
nativeBuildInputs = [
nodejs
nodejs-slim
pnpmConfigHook
pnpm'
makeWrapper
@ -92,7 +92,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
'';
preFixup = ''
makeWrapper "${lib.getExe nodejs}" "$out/bin/porn-vault" \
makeWrapper "${lib.getExe nodejs-slim}" "$out/bin/porn-vault" \
--chdir "$out/share/porn-vault" \
--add-flags "dist/index.js" \
--set-default IZZY_PATH "${lib.getExe izzy}" \
@ -110,7 +110,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
homepage = "https://gitlab.com/porn-vault/porn-vault";
license = lib.licenses.gpl3Plus;
maintainers = [ lib.maintainers.luNeder ];
inherit (nodejs.meta) platforms;
inherit (nodejs-slim.meta) platforms;
mainProgram = "porn-vault";
};
})

View file

@ -2,31 +2,39 @@
lib,
buildGoModule,
fetchFromGitHub,
versionCheckHook,
}:
buildGoModule (finalAttrs: {
pname = "rdap";
version = "0.9.1";
vendorHash = "sha256-8b1EAnR8PkEAw9yLBqPKFeANJit0OCJG+fssAGR/iTk=";
src = fetchFromGitHub {
owner = "openrdap";
repo = "rdap";
rev = "v${finalAttrs.version}";
sha256 = "sha256-FiaUyhiwKXZ3xnFPmdxb8bpbm5eRRFNDL3duOGDnc/A=";
tag = "v${finalAttrs.version}";
hash = "sha256-FiaUyhiwKXZ3xnFPmdxb8bpbm5eRRFNDL3duOGDnc/A=";
};
vendorHash = "sha256-8b1EAnR8PkEAw9yLBqPKFeANJit0OCJG+fssAGR/iTk=";
doCheck = false;
ldflags = [
"-s"
"-w"
"-X \"github.com/openrdap/rdap.version=OpenRDAP ${finalAttrs.version}\""
"-X=github.com/openrdap/rdap.version=${finalAttrs.version}"
];
nativeInstallCheckInputs = [ versionCheckHook ];
doInstallCheck = true;
versionCheckProgramArg = [ "-h" ];
meta = {
homepage = "https://www.openrdap.org/";
description = "Command line client for the Registration Data Access Protocol (RDAP)";
homepage = "https://www.openrdap.org/";
changelog = "https://github.com/openrdap/rdap/releases/tag/v${finalAttrs.src.tag}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ sebastianblunt ];
mainProgram = "rdap";

View file

@ -6,7 +6,7 @@
fetchFromGitHub,
stdenv,
makeWrapper,
nodejs_22,
nodejs-slim_22,
python3,
python3Packages,
sqlite,
@ -15,8 +15,8 @@
}:
let
nodejs = nodejs_22;
pnpm = pnpm_10.override { inherit nodejs; };
nodejs-slim = nodejs-slim_22;
pnpm = pnpm_10.override { inherit nodejs-slim; };
in
stdenv.mkDerivation (finalAttrs: {
pname = "seerr";
@ -41,14 +41,14 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = [
python3
python3Packages.distutils
nodejs
nodejs-slim
makeWrapper
pnpmConfigHook
pnpm
];
preBuild = ''
export npm_config_nodedir=${nodejs}
export npm_config_nodedir=${nodejs-slim}
pushd node_modules
pnpm rebuild bcrypt sqlite3
popd
@ -77,7 +77,7 @@ stdenv.mkDerivation (finalAttrs: {
postInstall = ''
mkdir -p $out/bin
makeWrapper '${nodejs}/bin/node' "$out/bin/seerr" \
makeWrapper '${nodejs-slim}/bin/node' "$out/bin/seerr" \
--add-flags "$out/share/dist/index.js" \
--chdir "$out/share" \
--set NODE_ENV production

View file

@ -11,7 +11,7 @@
jemalloc,
makeWrapper,
nix-update-script,
nodejs_22,
nodejs-slim_22,
pango,
pixman,
pkg-config,
@ -24,7 +24,7 @@
}:
let
pnpm = pnpm_10.override { nodejs = nodejs_22; };
pnpm = pnpm_10.override { nodejs-slim = nodejs-slim_22; };
in
stdenv.mkDerivation (finalAttrs: {
pname = "sharkey";
@ -48,7 +48,7 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = [
makeWrapper
nodejs_22
nodejs-slim_22
pkg-config
pnpmConfigHook
pnpm
@ -79,7 +79,7 @@ stdenv.mkDerivation (finalAttrs: {
popd
# rebuild some node modules that have native dependencies
export npm_config_nodedir=${nodejs_22}
export npm_config_nodedir=${nodejs-slim_22}
pushd node_modules/.pnpm/node_modules/re2
pnpm rebuild
@ -105,7 +105,7 @@ stdenv.mkDerivation (finalAttrs: {
let
binPath = lib.makeBinPath [
bash
nodejs_22
nodejs-slim_22
pnpm
];
libPath = lib.makeLibraryPath [

View file

@ -6,7 +6,7 @@
pnpmConfigHook,
pnpm_10,
faketty,
nodejs_22,
nodejs-slim_22,
versionCheckHook,
makeBinaryWrapper,
nix-update-script,
@ -14,8 +14,8 @@
let
pnpm = pnpm_10;
nodejs = nodejs_22;
pnpm' = pnpm.override { inherit nodejs; };
nodejs-slim = nodejs-slim_22;
pnpm' = pnpm.override { inherit nodejs-slim; };
in
stdenv.mkDerivation (finalAttrs: {
pname = "shopify";
@ -37,7 +37,7 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = [
faketty
nodejs
nodejs-slim
pnpmConfigHook
pnpm'
makeBinaryWrapper
@ -73,7 +73,7 @@ stdenv.mkDerivation (finalAttrs: {
pnpm install --offline --prod --ignore-scripts --frozen-lockfile
mv node_modules $out/lib/node_modules/@shopify/cli/node_modules
makeWrapper ${lib.getExe nodejs} $out/bin/shopify \
makeWrapper ${lib.getExe nodejs-slim} $out/bin/shopify \
--add-flags "$out/lib/node_modules/@shopify/cli/bin/run.js"
runHook postInstall

View file

@ -11,12 +11,12 @@
buildGoModule (finalAttrs: {
pname = "shopware-cli";
version = "0.15.2";
version = "0.15.3";
src = fetchFromGitHub {
repo = "shopware-cli";
owner = "shopware";
tag = finalAttrs.version;
hash = "sha256-HWIfumFTBBLMjXa+2AHzXS1UR8Z91C6/x9pHXQcO6WE=";
hash = "sha256-3Bx3GaCR/yrvxsMrDYriwYaxUSIduW5WLhLtZDEJnsw=";
};
nativeBuildInputs = [
@ -28,7 +28,7 @@ buildGoModule (finalAttrs: {
dart-sass
];
vendorHash = "sha256-KQDPTyw24BqjetYSJfMeSrgO9mgHxIBuKgp0/0H76R0=";
vendorHash = "sha256-mQLRSX68cJVvY9Dj51qaDDNv04LuyJnRIqiw0SzLxpc=";
postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd shopware-cli \

View file

@ -7,7 +7,7 @@
fetchgit,
srcOnly,
removeReferencesTo,
nodejs_24,
nodejs-slim_24,
pnpm_9,
fetchPnpmDeps,
pnpmConfigHook,
@ -17,8 +17,10 @@
zip,
}:
let
nodeSources = srcOnly nodejs_24;
pnpm' = pnpm_9.override { nodejs = nodejs_24; };
nodeSources = (srcOnly nodejs-slim_24).overrideAttrs {
outputChecks = { };
};
pnpm' = pnpm_9.override { nodejs-slim = nodejs-slim_24; };
esbuild' = esbuild.override {
buildGoModule =
args:
@ -61,7 +63,8 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = [
customPython
nodejs_24
nodejs-slim_24
nodejs-slim_24.npm
pnpmConfigHook
pnpm'
gitMinimal
@ -70,7 +73,7 @@ stdenv.mkDerivation (finalAttrs: {
];
buildInputs = [
nodejs_24
nodejs-slim_24
];
# Make a fake git repo with a commit.

View file

@ -5,12 +5,12 @@
pnpm_10,
fetchPnpmDeps,
pnpmConfigHook,
nodejs_22,
nodejs-slim_22,
versionCheckHook,
nix-update-script,
}:
let
pnpm' = pnpm_10.override { nodejs = nodejs_22; };
pnpm' = pnpm_10.override { nodejs-slim = nodejs-slim_22; };
in
stdenv.mkDerivation (finalAttrs: {
pname = "tsx";
@ -35,13 +35,13 @@ stdenv.mkDerivation (finalAttrs: {
};
nativeBuildInputs = [
nodejs_22
nodejs-slim_22
pnpmConfigHook
pnpm'
];
buildInputs = [
nodejs_22
nodejs-slim_22
];
patchPhase = ''

View file

@ -2,7 +2,7 @@
stdenv,
lib,
fetchFromGitHub,
nodejs_22,
nodejs-slim_22,
gitMinimal,
gitSetupHook,
pnpm_8,
@ -11,7 +11,7 @@
nix-update-script,
}:
let
pnpm' = pnpm_8.override { nodejs = nodejs_22; };
pnpm' = pnpm_8.override { nodejs-slim = nodejs-slim_22; };
in
stdenv.mkDerivation (finalAttrs: {
pname = "vtsls";
@ -26,7 +26,7 @@ stdenv.mkDerivation (finalAttrs: {
};
nativeBuildInputs = [
nodejs_22
nodejs-slim_22
# patches are applied with git during build
gitMinimal
gitSetupHook
@ -34,7 +34,7 @@ stdenv.mkDerivation (finalAttrs: {
pnpm'
];
buildInputs = [ nodejs_22 ];
buildInputs = [ nodejs-slim_22 ];
pnpmWorkspaces = [ "@vtsls/language-server" ];

View file

@ -33,14 +33,14 @@ let
in
llvmPackages_20.stdenv.mkDerivation {
pname = "xenia-canary";
version = "0-unstable-2026-05-03";
version = "0-unstable-2026-06-05";
src = fetchFromGitHub {
owner = "xenia-canary";
repo = "xenia-canary";
fetchSubmodules = true;
rev = "9467c77f0825f3f8156038ef1a03e27b6c727393";
hash = "sha256-hGr8KJcvLkluup5FN+MW7+ciuztgGO+SyTvKXYSHeIk=";
rev = "99fd19d02598e45121a665053c56fa46b2e06f09";
hash = "sha256-Kz93Is6tDdg4svUidN3HeF5TRk8Mz5JK9tGHoiPFues=";
};
dontConfigure = true;

View file

@ -31,7 +31,7 @@ let
PRISMA_FMT_BINARY = lib.getExe' prisma-engines_6 "prisma-fmt";
};
pnpm' = pnpm_10.override { nodejs = nodejs_24; };
pnpm' = pnpm_10.override { nodejs-slim = nodejs_24; };
in
stdenv.mkDerivation (finalAttrs: {

View file

@ -202,6 +202,7 @@ let
in
python;
pythonVersion = with sourceVersion; "${major}.${minor}";
abiFlags = lib.optionalString (!enableGIL) "t" + lib.optionalString enableDebug "d";
libPrefix = "python${pythonVersion}${lib.optionalString (!enableGIL) "t"}";
in
passthruFun {
@ -213,7 +214,7 @@ let
pythonVersion
;
implementation = "cpython";
executable = libPrefix;
executable = "python${pythonVersion}${abiFlags}";
sitePackages = "lib/${libPrefix}/site-packages";
inherit hasDistutilsCxxPatch pythonAttr;
inherit (splices)
@ -227,7 +228,7 @@ let
pythonABITags = [
"abi3"
"none"
"cp${sourceVersion.major}${sourceVersion.minor}${lib.optionalString (!enableGIL) "t"}"
"cp${sourceVersion.major}${sourceVersion.minor}${abiFlags}"
];
};

View file

@ -13,14 +13,14 @@
buildPythonPackage rec {
pname = "actron-neo-api";
version = "0.5.11";
version = "0.5.12";
pyproject = true;
src = fetchFromGitHub {
owner = "kclif9";
repo = "actronneoapi";
tag = "v${version}";
hash = "sha256-1cXYMYS8quBVtUbv+Wrcvm13I47VuSKTHwwlQKvGcRI=";
hash = "sha256-j7qjVkpZFkWLVQd+/ndnjPOi8/xo357ez6yte78ny5U=";
};
build-system = [

View file

@ -11,14 +11,14 @@
buildPythonPackage (finalAttrs: {
pname = "aiostreammagic";
version = "2.13.1";
version = "2.13.2";
pyproject = true;
src = fetchFromGitHub {
owner = "noahhusby";
repo = "aiostreammagic";
tag = finalAttrs.version;
hash = "sha256-yxiK5zB6nYXMJGVrebjdCjDr1wpNPlagusCiyf4TeRA=";
hash = "sha256-9HDQdzPq2YyVZ0GHmtJcK5ppk3OPNevYtlPK26hJ0TI=";
};
build-system = [ poetry-core ];

View file

@ -5,19 +5,24 @@
buildPythonPackage,
fetchPypi,
isodate,
setuptools,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "azure-mgmt-cdn";
version = "13.1.1";
format = "setuptools";
pyproject = true;
__structuredAttrs = true;
src = fetchPypi {
inherit pname version;
inherit (finalAttrs) pname version;
hash = "sha256-RmMwTzG2Zy3sMgx857qXFcK5nn2LaEs3XwtO/9qQIQw=";
};
propagatedBuildInputs = [
build-system = [ setuptools ];
dependencies = [
isodate
azure-common
azure-mgmt-core
@ -26,11 +31,13 @@ buildPythonPackage rec {
# has no tests
doCheck = false;
pythonImportsCheck = [ "azure.mgmt.cdn" ];
meta = {
description = "This is the Microsoft Azure CDN Management Client Library";
homepage = "https://github.com/Azure/azure-sdk-for-python";
changelog = "https://github.com/Azure/azure-sdk-for-python/blob/azure-mgmt-cdn_${version}/sdk/cdn/azure-mgmt-cdn/CHANGELOG.md";
changelog = "https://github.com/Azure/azure-sdk-for-python/blob/azure-mgmt-cdn_${finalAttrs.version}/sdk/cdn/azure-mgmt-cdn/CHANGELOG.md";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ maxwilson ];
};
}
})

View file

@ -2,18 +2,23 @@
lib,
fetchFromGitHub,
buildPythonPackage,
setuptools,
pytestCheckHook,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "base58check";
version = "1.0.2";
format = "setuptools";
pyproject = true;
__structuredAttrs = true;
build-system = [ setuptools ];
src = fetchFromGitHub {
owner = "joeblackwaslike";
repo = "base58check";
rev = "v${version}";
tag = "v${finalAttrs.version}";
hash = "sha256-Tig6beLRDsXC//x4+t/z2BGaJQWzcP0J+QEKx3D0rhs=";
};
@ -27,4 +32,4 @@ buildPythonPackage rec {
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ fab ];
};
}
})

View file

@ -5,21 +5,26 @@
fetchFromGitHub,
ply,
pytestCheckHook,
setuptools,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "bc-jsonpath-ng";
version = "1.6.1";
format = "setuptools";
pyproject = true;
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "bridgecrewio";
repo = "jsonpath-ng";
tag = version;
tag = finalAttrs.version;
hash = "sha256-FWP4tzlacAWVXG3YnPwl5MKc12geaCxZ2xyKx9PSarU=";
};
propagatedBuildInputs = [
build-system = [ setuptools ];
dependencies = [
decorator
ply
];
@ -40,4 +45,4 @@ buildPythonPackage rec {
license = with lib.licenses; [ asl20 ];
maintainers = with lib.maintainers; [ fab ];
};
}
})

View file

@ -2,26 +2,33 @@
lib,
fetchFromGitHub,
buildPythonPackage,
setuptools,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "beanstalkc";
version = "0.5.2";
format = "setuptools";
pyproject = true;
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "bosondata";
repo = "beanstalkc";
rev = "v${version}";
sha256 = "1dpb1yimp2pfnikmgsb2fr9x6h8riixlsx3xfqphnfvrid49vw5s";
tag = "v${finalAttrs.version}";
hash = "sha256-uvCdSIt5Owsvdn10TXuMGUHTU3Zi6VdntO6KW6MP67Y=";
};
build-system = [ setuptools ];
doCheck = false;
pythonImportsCheck = [ "beanstalkc" ];
meta = {
description = "Simple beanstalkd client library for Python";
maintainers = with lib.maintainers; [ aanderse ];
license = lib.licenses.asl20;
homepage = "https://github.com/earl/beanstalkc";
homepage = "https://github.com/bosondata/beanstalkc";
};
}
})

View file

@ -2,23 +2,28 @@
lib,
buildPythonPackage,
fetchFromGitHub,
setuptools,
wcwidth,
pytestCheckHook,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "beautifultable";
version = "1.1.0";
format = "setuptools";
pyproject = true;
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "pri22296";
repo = "beautifultable";
rev = "v${version}";
tag = "v${finalAttrs.version}";
hash = "sha256-/SReCEvSwiNjBoz/3tGJ9zUNBAag4mLsHlUXwm47zCw=";
};
propagatedBuildInputs = [ wcwidth ];
build-system = [ setuptools ];
dependencies = [ wcwidth ];
nativeCheckInputs = [ pytestCheckHook ];
@ -32,4 +37,4 @@ buildPythonPackage rec {
license = with lib.licenses; [ mit ];
maintainers = with lib.maintainers; [ fab ];
};
}
})

View file

@ -17,14 +17,14 @@
buildPythonPackage rec {
pname = "dio-chacon-wifi-api";
version = "1.2.2";
version = "1.3.0";
pyproject = true;
src = fetchFromGitHub {
owner = "cnico";
repo = "dio-chacon-wifi-api";
tag = "v${version}";
hash = "sha256-YlomB3/EBX2tFifjcF38q+sr2z1bHwUjmqyNE2wTp90=";
hash = "sha256-c91xCrlNpCutZZYO6y0pOaqPCF4exbr7xVxfsf5LI0Q=";
};
build-system = [ poetry-core ];

View file

@ -18,24 +18,18 @@
pytestCheckHook,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "extractcode";
version = "31.0.0";
version = "31.1.0";
pyproject = true;
src = fetchFromGitHub {
owner = "aboutcode-org";
repo = "extractcode";
tag = "v${version}";
hash = "sha256-mPHGe/pMaOnIykDd4AjGcvh/T4UrbaGxrSVGhchqYFM=";
tag = "v${finalAttrs.version}";
hash = "sha256-KTLhTvTn5awIJD32lsztm6nh15eoFew1mGJvHIT8H2U=";
};
postPatch = ''
# PEP440 support was removed in newer setuptools, https://github.com/nexB/extractcode/pull/46
substituteInPlace setup.cfg \
--replace-fail ">=3.6.*" ">=3.6"
'';
dontConfigure = true;
build-system = [ setuptools-scm ];
@ -76,6 +70,12 @@ buildPythonPackage rec {
"test_extract_python_testtar_tar_archive_with_special_files"
# AssertionError: [<function extract at 0x7ffff493dd00>] == [] for archive/rar/basic.rar
"test_get_extractors_2"
# assert [functools.pa...ffff452df80>)] == []
"test_windows_media_player_skins_are_zip"
# AssertionError: assert Handler(name='Nuget', filetypes=('zip archive', 'mic...
"test_get_best_handler_nuget_is_selected_over_zip"
"test_get_best_handler_nuget_is_selected_over_zip2"
"test_get_best_handler_nuget_is_selected_over_zip3"
];
pythonImportsCheck = [ "extractcode" ];
@ -83,9 +83,10 @@ buildPythonPackage rec {
meta = {
description = "Universal archive extractor using z7zip, libarchive, other libraries and the Python standard library";
homepage = "https://github.com/aboutcode-org/extractcode";
changelog = "https://github.com/aboutcode-org/extractcode/releases/tag/v${version}";
license = lib.licenses.asl20;
maintainers = [ ];
changelog = "https://github.com/aboutcode-org/extractcode/releases/tag/v${finalAttrs.version}";
mainProgram = "extractcode";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ eljamm ];
teams = with lib.teams; [ ngi ];
};
}
})

View file

@ -15,7 +15,7 @@
# web assets
zip,
nodejs_24,
nodejs-slim,
pnpm_10,
fetchPnpmDeps,
pnpmConfigHook,
@ -78,8 +78,7 @@
writableTmpDirAsHomeHook,
}:
let
nodejs = nodejs_24;
pnpm = pnpm_10.override { inherit nodejs; };
pnpm = pnpm_10;
in
buildPythonPackage (finalAttrs: {
pname = "gradio";
@ -110,7 +109,7 @@ buildPythonPackage (finalAttrs: {
nativeBuildInputs = [
zip
nodejs
nodejs-slim
pnpm
pnpmConfigHook
writableTmpDirAsHomeHook

View file

@ -13,14 +13,14 @@
buildPythonPackage (finalAttrs: {
pname = "homelink-integration-api";
version = "0.0.1";
version = "0.0.5";
pyproject = true;
src = fetchFromGitHub {
owner = "Gentex-Corporation";
repo = "homelink-integration-api";
tag = "v${finalAttrs.version}";
hash = "sha256-ELEqx41JSAmXBEowwJ1tYPZV40hMjswaHQonD+1IG5E=";
hash = "sha256-N46c7SgEUQUs2UlNVjcCLpNBpUNI4WPDydl3gB+jmag=";
};
build-system = [ setuptools ];

View file

@ -1,4 +1,5 @@
{
bleak-retry-connector,
buildPythonPackage,
fetchFromGitHub,
idasen,
@ -10,19 +11,22 @@
buildPythonPackage rec {
pname = "idasen-ha";
version = "2.6.5";
version = "2.7.0";
pyproject = true;
src = fetchFromGitHub {
owner = "abmantis";
repo = "idasen-ha";
tag = version;
hash = "sha256-Ksckc4aayv33Xd4tmfzCUq8e5kWPnxw7xAlPKOIlmow=";
hash = "sha256-1BciJ3Hox9Ky1HuNw+8jWGaMX3amAhGNTGAXqwWEDX8=";
};
build-system = [ setuptools ];
dependencies = [ idasen ];
dependencies = [
bleak-retry-connector
idasen
];
pythonImportsCheck = [ "idasen_ha" ];

View file

@ -7,22 +7,22 @@
voluptuous,
pytestCheckHook,
pytest-asyncio,
poetry-core,
setuptools,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "idasen";
version = "0.12.0";
version = "0.13.1";
pyproject = true;
src = fetchFromGitHub {
owner = "newAM";
repo = "idasen";
tag = "v${version}";
hash = "sha256-TQ+DBFpG+IeZ4/dN+YKMw3AM4Dl1rpqA1kRcb3Tb3jA=";
tag = "v${finalAttrs.version}";
hash = "sha256-ejKfXAVvHyWIkg06XqC2pKJjpPuOgHEciPzBb/TGiSU=";
};
build-system = [ poetry-core ];
build-system = [ setuptools ];
dependencies = [
bleak
@ -41,8 +41,8 @@ buildPythonPackage rec {
description = "Python API and CLI for the ikea IDÅSEN desk";
mainProgram = "idasen";
homepage = "https://github.com/newAM/idasen";
changelog = "https://github.com/newAM/idasen/blob/v${version}/CHANGELOG.md";
changelog = "https://github.com/newAM/idasen/blob/${finalAttrs.src.tag}/CHANGELOG.md";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ newam ];
};
}
})

View file

@ -15,14 +15,14 @@
buildPythonPackage (finalAttrs: {
pname = "imgw-pib";
version = "2.2.0";
version = "2.2.2";
pyproject = true;
src = fetchFromGitHub {
owner = "bieniu";
repo = "imgw-pib";
tag = finalAttrs.version;
hash = "sha256-VAmRrcTTNro8J/+25YeHII7jpw2BI87FNeDIo5ATOjQ=";
hash = "sha256-LWyaTi4OIxK+Nyrwp9/Czl2hxCiRjoTeKhl0Yfw95pk=";
};
build-system = [ setuptools ];

View file

@ -15,14 +15,14 @@
buildPythonPackage (finalAttrs: {
pname = "llm-anthropic";
version = "0.25";
version = "0.25.1";
pyproject = true;
src = fetchFromGitHub {
owner = "simonw";
repo = "llm-anthropic";
tag = finalAttrs.version;
hash = "sha256-dgt8DQkwVsAduzvwzN0xmLuJ4erj5KYU8x+SFCynDBI=";
hash = "sha256-b9XnPxKDGsiy20Me70sYrkMVO36OF3EwWOHLyEd5z4E=";
};
build-system = [

View file

@ -27,7 +27,7 @@
buildPythonPackage (finalAttrs: {
pname = "pycrdt-websocket";
version = "0.16.1";
version = "0.16.2";
pyproject = true;
__structuredAttrs = true;
@ -35,7 +35,7 @@ buildPythonPackage (finalAttrs: {
owner = "y-crdt";
repo = "pycrdt-websocket";
tag = finalAttrs.version;
hash = "sha256-OZ3LaXFwZY0gcLVHSkNKRrFZuCbggD9EeQNXYIVOSZ0=";
hash = "sha256-0HGDH3RP7uHr6eAU/s0e1LnRgtdz+v0ToZdrxG1wduc=";
};
build-system = [ hatchling ];

View file

@ -17,7 +17,7 @@
buildPythonPackage (finalAttrs: {
pname = "pysmartthings";
version = "4.0.0";
version = "4.0.1";
pyproject = true;
disabled = pythonOlder "3.13";
@ -26,7 +26,7 @@ buildPythonPackage (finalAttrs: {
owner = "andrewsayre";
repo = "pysmartthings";
tag = "v${finalAttrs.version}";
hash = "sha256-ls+b37/m20CHVerl5wb6LIH0ttuN7H8Mr8cKNdk2+t0=";
hash = "sha256-yxGrtEMWMargZ9i0b4DqxSh/x3pbK1J8unL7goGnURY=";
};
build-system = [ hatchling ];

View file

@ -59,14 +59,14 @@
xmltodict,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "scancode-toolkit";
version = "32.5.0";
pyproject = true;
src = fetchPypi {
pname = "scancode_toolkit";
inherit version;
inherit (finalAttrs) version;
hash = "sha256-WXAZCk0aRmKb1UU1ud95mZFHAMC9U+gDRd9w7TZTVSA=";
};
@ -146,11 +146,12 @@ buildPythonPackage rec {
meta = {
description = "Tool to scan code for license, copyright, package and their documented dependencies and other interesting facts";
homepage = "https://github.com/nexB/scancode-toolkit";
changelog = "https://github.com/nexB/scancode-toolkit/blob/v${version}/CHANGELOG.rst";
changelog = "https://github.com/nexB/scancode-toolkit/blob/v${finalAttrs.version}/CHANGELOG.rst";
license = with lib.licenses; [
asl20
cc-by-40
];
maintainers = [ ];
maintainers = with lib.maintainers; [ eljamm ];
teams = with lib.teams; [ ngi ];
};
}
})

View file

@ -0,0 +1,46 @@
{
lib,
buildPythonPackage,
fetchPypi,
# build-system
grpcio-tools,
setuptools,
}:
buildPythonPackage (finalAttrs: {
pname = "smg-grpc-proto";
version = "0.4.8";
pyproject = true;
__structuredAttrs = true;
# No tags on GitHub
src = fetchPypi {
format = "setuptools";
pname = "smg_grpc_proto";
inherit (finalAttrs) version;
hash = "sha256-BK2sEbhHsa5/+yej9SB5A06SHB+9oCuuMmwENHJPyHY=";
};
build-system = [
grpcio-tools
setuptools
];
postInstall = ''
find $out -name __pycache__ -type d | xargs rm -rv
'';
env.PYTHONDONTWRITEBYTECODE = 1;
pythonImportsCheck = [ "smg_grpc_proto" ];
# no tests
doCheck = false;
meta = {
description = "SMG gRPC proto definitions for SGLang, vLLM, TRT-LLM, and MLX";
homepage = "https://github.com/lightseekorg/smg/tree/main/crates/grpc_client/python";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ prince213 ];
};
})

View file

@ -0,0 +1,57 @@
{
lib,
buildPythonPackage,
fetchPypi,
# build-system
setuptools,
# dependencies
grpcio,
grpcio-health-checking,
grpcio-reflection,
smg-grpc-proto,
}:
buildPythonPackage (finalAttrs: {
pname = "smg-grpc-servicer";
version = "0.5.3";
pyproject = true;
__structuredAttrs = true;
# No tags on GitHub
src = fetchPypi {
format = "setuptools";
pname = "smg_grpc_servicer";
inherit (finalAttrs) version;
hash = "sha256-/stjZWK+5XSTmD9iIRWq+dqthd5kRhty6F7Ffvbfr74=";
};
build-system = [
setuptools
];
dependencies = [
grpcio
grpcio-health-checking
grpcio-reflection
smg-grpc-proto
];
postInstall = ''
find $out -name __pycache__ -type d | xargs rm -rv
'';
env.PYTHONDONTWRITEBYTECODE = 1;
pythonImportsCheck = [ "smg_grpc_servicer" ];
# no tests
doCheck = false;
meta = {
description = "SMG gRPC servicer implementations for LLM inference engines (vLLM, SGLang, MLX)";
homepage = "https://github.com/lightseekorg/smg/tree/main/grpc_servicer";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ prince213 ];
};
})

View file

@ -53,12 +53,8 @@ buildPythonPackage (finalAttrs: {
# Many of the failures below are reported in:
# https://github.com/aboutcode-org/typecode/issues/36
# AssertionError: assert 'application/x-bytecode.python'...
"test_package_json"
# fails due to change in file (libmagic) 5.45
"test_doc_postscript_eps"
"test_package_debian"
"test_media_image_img"
];
pythonImportsCheck = [ "typecode" ];
@ -68,6 +64,7 @@ buildPythonPackage (finalAttrs: {
homepage = "https://github.com/aboutcode-org/typecode";
changelog = "https://github.com/aboutcode-org/typecode/releases/tag/v${finalAttrs.version}";
license = lib.licenses.asl20;
maintainers = [ ];
maintainers = with lib.maintainers; [ eljamm ];
teams = with lib.teams; [ ngi ];
};
})

View file

@ -6,7 +6,7 @@
file,
zlib,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "typecode-libmagic";
version = "21.5.31";
format = "setuptools";
@ -14,11 +14,11 @@ buildPythonPackage rec {
src = fetchFromGitHub {
owner = "aboutcode-org";
repo = "scancode-plugins";
tag = "v${version}";
tag = "v${finalAttrs.version}";
hash = "sha256-nGgFjp1N1IM/Sm4xLJw5WiZncc369/LqNcwFJBS1EQs=";
};
sourceRoot = "${src.name}/builtins/typecode_libmagic-linux";
sourceRoot = "${finalAttrs.src.name}/builtins/typecode_libmagic-linux";
propagatedBuildInputs = [ plugincode ];
@ -42,7 +42,8 @@ buildPythonPackage rec {
description = "ScanCode Toolkit plugin to provide pre-built binary libraries and utilities and their locations";
homepage = "https://github.com/aboutcode-org/scancode-plugins/tree/main/builtins/typecode_libmagic-linux";
license = lib.licenses.asl20;
maintainers = [ ];
platforms = lib.platforms.linux;
maintainers = with lib.maintainers; [ eljamm ];
teams = with lib.teams; [ ngi ];
};
}
})

View file

@ -9,14 +9,14 @@
buildPythonPackage (finalAttrs: {
pname = "yoto-api";
version = "3.1.5";
version = "3.2.0";
pyproject = true;
src = fetchFromGitHub {
owner = "cdnninja";
repo = "yoto_api";
tag = "v${finalAttrs.version}";
hash = "sha256-Pe1bxpheFBbUuTGL5ucQc5OZrk4HgLTtu1ORWUDm4+M=";
hash = "sha256-pzU+qResc+fqC1nhwbCYNNXKrD1aAjXZujjgL/5AGkc=";
};
build-system = [ setuptools ];

View file

@ -31,7 +31,13 @@ let
};
};
callPnpm = variant: callPackage ./generic.nix { inherit (variant) version hash; };
callPnpm =
variant:
callPackage ./generic.nix {
inherit (variant) version hash;
#FIXME: remove this hack in a future version.
nodejs = null; # Passing null to detect out-of-tree overrides
};
mkPnpm = versionSuffix: variant: nameValuePair "pnpm_${versionSuffix}" (callPnpm variant);
in

View file

@ -6,7 +6,9 @@
pnpmConfigHook,
fetchurl,
installShellFiles,
nodejs,
#FIXME: remove this arg in a future version.
nodejs, # Should be null, unless overridden.
nodejs-slim,
testers,
buildPackages,
bashNonInteractive,
@ -18,6 +20,12 @@
}:
let
majorVersion = lib.versions.major version;
nodejs-slim' =
#FIXME: remove this hack in a future version.
if nodejs == null then
nodejs-slim
else
lib.warn "pnpm: Override nodejs-slim instead of nodejs" nodejs;
in
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "pnpm";
@ -30,13 +38,13 @@ stdenvNoCC.mkDerivation (finalAttrs: {
nativeBuildInputs = [
installShellFiles
nodejs
nodejs-slim'
];
buildInputs = [
bashNonInteractive # needed for node-gyp wrapper script
]
++ lib.optionals withNode [ nodejs ];
++ lib.optionals withNode [ nodejs-slim' ];
# Remove binary files from src, we don't need them, and this way we make sure
# our distribution is free of binaryNativeCode
@ -109,7 +117,10 @@ stdenvNoCC.mkDerivation (finalAttrs: {
];
})
);
inherit nodejs majorVersion;
nodejs-slim = nodejs-slim';
#FIXME: remove this in a future version.
nodejs = lib.warn "pnpm.nodejs: Use pnpm.nodejs-slim instead of pnpm.nodejs" nodejs-slim';
inherit majorVersion;
tests = {
inherit (tests) pnpm;

View file

@ -2,7 +2,7 @@
# Do not edit!
{
version = "2026.6.0";
version = "2026.6.1";
components = {
"3_day_blinds" =
ps: with ps; [

View file

@ -12,13 +12,13 @@
buildHomeAssistantComponent rec {
owner = "JeffSteinbok";
domain = "dreo";
version = "1.9.8";
version = "1.9.9";
src = fetchFromGitHub {
inherit owner;
repo = "hass-dreo";
tag = "v${version}";
hash = "sha256-F/r5r8lgYbJdIFtaHPDXtlpOQFKDsBClTA0954OrAzM=";
hash = "sha256-r8Nt5LLJRKYxbx6znS46QCdejKCpCG7ybGd8wbv0Wgk=";
};
dependencies = [ websockets ];

View file

@ -54,6 +54,8 @@ buildHomeAssistantComponent rec {
disabledTests = [
# custom_components.homematicip_local.support.InvalidConfig: C
"test_async_validate_config_and_get_system_information"
# Failed: Lingering timer after test <TimerHandle when=3043632.864116499 Store._async_schedule_callback_delayed_write() created at /nix/store/5rh57mhaihd9wff1rqnskvs8nxh9sv3z-homeassistant-2026.6.0/lib/python3.14/site-packages/homeassistant/helpers/storage.py:516>
"test_reauth_flow_success"
];
meta = {

View file

@ -8,13 +8,13 @@
buildHomeAssistantComponent rec {
owner = "wills106";
domain = "solax_modbus";
version = "2026.06.1";
version = "2026.06.3";
src = fetchFromGitHub {
owner = "wills106";
repo = "homeassistant-solax-modbus";
tag = version;
hash = "sha256-R1z/BLFaKt80HSC5VqnmZSaI/onmIamYlYIxszeJptw=";
hash = "sha256-2lJ4lVrGG8jtNymA2lwkJS1DKd0w6TYs5PAnCynBOWM=";
};
dependencies = [ pymodbus ];

View file

@ -12,20 +12,20 @@ let
in
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "custom-sidebar";
version = "14.0.0";
version = "15.0.0";
src = fetchFromGitHub {
owner = "elchininet";
repo = "custom-sidebar";
tag = "v${finalAttrs.version}";
hash = "sha256-2CQcY5/Cb3IPuI7cL28t7iZCH3kD21equBW5BL6w8TU=";
hash = "sha256-0bS760GfIO/LdQD6lNEKhiIW5lyCu35cTi0g3GaGQ5M=";
};
pnpmDeps = fetchPnpmDeps {
inherit (finalAttrs) pname version src;
inherit pnpm;
fetcherVersion = 3;
hash = "sha256-gYNCjCeAt6LP4tZE4ufiQu7OG2ujWydm4etcGQxMxcU=";
hash = "sha256-zmWZhOx1Pl7O5T5vNdff/nZC1juwm66YOVIMjuNoBYg=";
};
nativeBuildInputs = [

View file

@ -7,17 +7,17 @@
buildNpmPackage (finalAttrs: {
pname = "meshcore-card";
version = "0.3.5";
version = "1.0.0";
strictDeps = true;
src = fetchFromGitHub {
owner = "jpettitt";
repo = "meshcore-card";
tag = "v${finalAttrs.version}";
hash = "sha256-XfqtCGSDrfkNIqWuH8Y8DLacJf9x7iaZXDiKDWdqzhw=";
hash = "sha256-B2W3B8cd9OrTOxLEWUV8Aercektfwh7/Ik3/U/Lwz48=";
};
npmDepsHash = "sha256-KgG6PGSGw9zCOPboZjo/gpAs2OwLg3LRl3rqenIvTG8=";
npmDepsHash = "sha256-/CtYdDFo8Sbq3FEm6ND8b/CNcfsUgoT23F6RVfYtYDg=";
installPhase = ''
runHook preInstall

View file

@ -265,7 +265,7 @@ let
extraBuildInputs = extraPackages python3Packages;
# Don't forget to run update-component-packages.py after updating
hassVersion = "2026.6.0";
hassVersion = "2026.6.1";
in
python3Packages.buildPythonApplication rec {
@ -286,13 +286,13 @@ python3Packages.buildPythonApplication rec {
owner = "home-assistant";
repo = "core";
tag = version;
hash = "sha256-/7WBiQwr40EFOwL+J/3L4pBoQp7nNPPjcKHxU4tDNcU=";
hash = "sha256-gjXhWv64Uu3LHwxDR8HwsTFeAncgY94JeOqfKEnvgJ8=";
};
# Secondary source is pypi sdist for translations
sdist = fetchPypi {
inherit pname version;
hash = "sha256-Eu5oUGBKCrIZkyyLfmTJbHxOC7TD9QHjjNpjscgPK/I=";
hash = "sha256-gtnIsOrJWyLhjEc9dstvRiVd4LrqJ6W48qXNwaV8YlU=";
};
build-system = with python3Packages; [
@ -317,6 +317,9 @@ python3Packages.buildPythonApplication rec {
# No scaring our users about not running in a docker or a venv
./patches/pythonpath-is-a-venv.patch
# No scaring our users about our install method
./patches/nixos-was-never-supported.patch
# Patch path to ffmpeg binary
(replaceVars ./patches/ffmpeg-path.patch {
ffmpeg = "${lib.getExe ffmpeg-headless}";

View file

@ -0,0 +1,13 @@
diff --git a/homeassistant/components/homeassistant/__init__.py b/homeassistant/components/homeassistant/__init__.py
index 54c6454167b..026fda54578 100644
--- a/homeassistant/components/homeassistant/__init__.py
+++ b/homeassistant/components/homeassistant/__init__.py
@@ -420,7 +420,7 @@ async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool: # noqa:
installation_type = info["installation_type"][15:]
if installation_type in {"Core", "Container"}:
- deprecated_method = installation_type == "Core"
+ deprecated_method = False
bit32 = _is_32_bit()
arch = info["arch"]
if bit32 and installation_type == "Container":

View file

@ -19,7 +19,7 @@
buildPythonPackage rec {
pname = "pytest-homeassistant-custom-component";
version = "0.13.336";
version = "0.13.337";
pyproject = true;
disabled = pythonOlder "3.13";
@ -28,7 +28,7 @@ buildPythonPackage rec {
owner = "MatthewFlamm";
repo = "pytest-homeassistant-custom-component";
tag = version;
hash = "sha256-TyU9w1bqCJ780AIUgvNa3XO6pYxrGAKuD28WxBvbink=";
hash = "sha256-q5k38dN8Dwgvm29Zf8tkFCOt0Tj9J8ZDDyT57oHq5Os=";
};
build-system = [ setuptools ];

View file

@ -10,7 +10,7 @@
buildPythonPackage rec {
pname = "homeassistant-stubs";
version = "2026.6.0";
version = "2026.6.1";
pyproject = true;
disabled = python.version != home-assistant.python3Packages.python.version;
@ -19,7 +19,7 @@ buildPythonPackage rec {
owner = "KapJI";
repo = "homeassistant-stubs";
tag = version;
hash = "sha256-JGq+Mwe0dm680lPesSi/SO6wsqM56jY10aTkCNwf/l8=";
hash = "sha256-HtDOM/cm8DFn8IKJ5Y8VtPYzRq0vWd8KJB2Dn7Zz4Ws=";
};
build-system = [

View file

@ -126,11 +126,23 @@ let
# intent fixture mismatch on aarch64
"test_error_no_device_on_floor"
];
homeassistant_connect_zbt2 = [
# [2026.6.1] AssertionError: assert <ConfigEntryState.LOADED: 'loaded'> is <ConfigEntryState.SETUP_RETRY: 'setup_retry'>
"test_usb_device_reactivity"
];
homeassistant = [
# disabled via nixos-was-never-supported.patch
"test_deprecated_installation_issue_core"
];
opendisplay = [
# [2026.6.0] Failed: Description not found for placeholder `reason` in component.opendisplay.exceptions.device_not_found.message
# https://github.com/home-assistant/core/pull/172909
"test_upload_image_device_not_in_range"
];
yardian = [
# [2026.6.1] failing snapshot
"test_all_entities"
];
zeroconf = [
# multicast socket bind, not possible in the sandbox
"test_subscribe_discovery"

View file

@ -2,7 +2,7 @@
fetchPnpmDeps,
lib,
makeShellWrapper,
nodejs,
nodejs-slim,
pnpmConfigHook,
pnpm_11,
stdenv,
@ -26,7 +26,7 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = [
makeShellWrapper
nodejs
nodejs-slim
pnpm
pnpmConfigHook
];
@ -44,7 +44,7 @@ stdenv.mkDerivation (finalAttrs: {
install -Dm644 -t $out/lib/pnpm-11-test dist/index.js
makeWrapper ${lib.getExe nodejs} $out/bin/pnpm-11-test \
makeWrapper ${lib.getExe nodejs-slim} $out/bin/pnpm-11-test \
--add-flags "$out/lib/pnpm-11-test"
runHook postInstall

View file

@ -2,7 +2,7 @@
fetchPnpmDeps,
lib,
makeShellWrapper,
nodejs,
nodejs-slim,
pnpmConfigHook,
pnpm_11,
stdenv,
@ -26,7 +26,7 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = [
makeShellWrapper
nodejs
nodejs-slim
pnpm
pnpmConfigHook
];
@ -44,7 +44,7 @@ stdenv.mkDerivation (finalAttrs: {
install -Dm644 -t $out/lib/pnpm-11-test dist/index.js
makeWrapper ${lib.getExe nodejs} $out/bin/pnpm-11-test \
makeWrapper ${lib.getExe nodejs-slim} $out/bin/pnpm-11-test \
--add-flags "$out/lib/pnpm-11-test"
runHook postInstall

View file

@ -18235,6 +18235,10 @@ self: super: with self; {
smdebug-rulesconfig = callPackage ../development/python-modules/smdebug-rulesconfig { };
smg-grpc-proto = callPackage ../development/python-modules/smg-grpc-proto { };
smg-grpc-servicer = callPackage ../development/python-modules/smg-grpc-servicer { };
smhi-pkg = callPackage ../development/python-modules/smhi-pkg { };
smllib = callPackage ../development/python-modules/smllib { };