From cbd0e8a1d1a13f327349d882a4e7af5f09aba23f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 30 Jul 2025 14:02:49 +0000 Subject: [PATCH 01/79] firejail: 0.9.74 -> 0.9.76 --- pkgs/by-name/fi/firejail/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/fi/firejail/package.nix b/pkgs/by-name/fi/firejail/package.nix index dcf9348383c4..4fdde82d3778 100644 --- a/pkgs/by-name/fi/firejail/package.nix +++ b/pkgs/by-name/fi/firejail/package.nix @@ -11,13 +11,13 @@ stdenv.mkDerivation rec { pname = "firejail"; - version = "0.9.74"; + version = "0.9.76"; src = fetchFromGitHub { owner = "netblue30"; repo = "firejail"; rev = version; - sha256 = "sha256-BKEW2IWatzePGREAA479eaP6bJb1i2fRs/GZcyLinrM="; + sha256 = "sha256-0zb5olSuXOHeRj4dqeevubedjqOuDnUEBQaD/vOj2CM="; }; nativeBuildInputs = [ From 26a8ba8c641d94d0350e9916d791146a3c40ac9d Mon Sep 17 00:00:00 2001 From: Noa Aarts Date: Mon, 20 Oct 2025 21:36:26 +0200 Subject: [PATCH 02/79] world-wall-clock: relax `urwid` to fix build --- pkgs/by-name/wo/world-wall-clock/package.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/by-name/wo/world-wall-clock/package.nix b/pkgs/by-name/wo/world-wall-clock/package.nix index b39a7843caec..935bf4330721 100644 --- a/pkgs/by-name/wo/world-wall-clock/package.nix +++ b/pkgs/by-name/wo/world-wall-clock/package.nix @@ -24,6 +24,10 @@ python3.pkgs.buildPythonApplication rec { xdg-base-dirs ]; + pythonRelaxDeps = [ + "urwid" + ]; + nativeCheckInputs = with python3.pkgs; [ pytestCheckHook ]; enabledTestPaths = [ "tests/*" ]; From f31c99b358abf76dadbd6fde693b45b1b5a08db4 Mon Sep 17 00:00:00 2001 From: Noa Aarts Date: Mon, 20 Oct 2025 21:37:04 +0200 Subject: [PATCH 03/79] world-wall-clock: 1.0.4 -> 1.0.5 --- pkgs/by-name/wo/world-wall-clock/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/wo/world-wall-clock/package.nix b/pkgs/by-name/wo/world-wall-clock/package.nix index 935bf4330721..d5c528750211 100644 --- a/pkgs/by-name/wo/world-wall-clock/package.nix +++ b/pkgs/by-name/wo/world-wall-clock/package.nix @@ -6,14 +6,14 @@ python3.pkgs.buildPythonApplication rec { pname = "world-wall-clock"; - version = "0.1.4"; + version = "0.1.5"; pyproject = true; src = fetchFromGitHub { owner = "ddelabru"; repo = "world-wall-clock"; tag = "v${version}"; - hash = "sha256-OTBYSStCFBrZ8JutrhyyJpi7vRvBAUK0EKTtjvbi13I="; + hash = "sha256-gwJvoXSq8H+sMTyBEA1N+KxnkGxyt5Ev+V3awCBiILg="; }; build-system = with python3.pkgs; [ poetry-core ]; From c4cc3fe926f4b35681afb2cf6111dc76903854d6 Mon Sep 17 00:00:00 2001 From: Sam Estep Date: Thu, 23 Oct 2025 19:30:24 -0400 Subject: [PATCH 04/79] cegui: fix build with cmake 4 --- .../ce/cegui/cmake-minimum-required.patch | 96 +++++++++++++++++++ pkgs/by-name/ce/cegui/package.nix | 4 + 2 files changed, 100 insertions(+) create mode 100644 pkgs/by-name/ce/cegui/cmake-minimum-required.patch diff --git a/pkgs/by-name/ce/cegui/cmake-minimum-required.patch b/pkgs/by-name/ce/cegui/cmake-minimum-required.patch new file mode 100644 index 000000000000..244c8256683d --- /dev/null +++ b/pkgs/by-name/ce/cegui/cmake-minimum-required.patch @@ -0,0 +1,96 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 16b26eac8..7bbdab0c7 100755 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,13 +1,13 @@ + ################################################################################ + # Top-level CMakeLists.txt file for Crazy Eddie's GUI System + ################################################################################ +-cmake_minimum_required(VERSION 3.1) ++cmake_minimum_required(VERSION 3.10) + if (POLICY CMP0017) +- cmake_policy(SET CMP0017 OLD) ++ cmake_policy(SET CMP0017 NEW) + endif() + + if (POLICY CMP0045) +- cmake_policy(SET CMP0045 OLD) ++ cmake_policy(SET CMP0045 NEW) + endif() + + if (APPLE AND NOT CMAKE_OSX_ARCHITECTURES) +@@ -112,7 +112,7 @@ if(NOT ${OGRE_FOUND}) + endif() + if(${OGRE_FOUND}) + if (${OGRE_VERSION} VERSION_GREATER 1.11) +- set(CMAKE_CXX_STANDARD 11) ++ set(CMAKE_CXX_STANDARD 14) + set(CMAKE_CXX_STANDARD_REQUIRED ON) + set(CMAKE_CXX_EXTENSIONS OFF) + +diff --git a/cmake/CEGUIMacros.cmake b/cmake/CEGUIMacros.cmake +index 2aca3ff3d..6c3384d63 100644 +--- a/cmake/CEGUIMacros.cmake ++++ b/cmake/CEGUIMacros.cmake +@@ -51,17 +51,15 @@ endmacro() + macro (cegui_target_link_libraries _TARGET_NAME) + target_link_libraries(${_TARGET_NAME} ${ARGN}) + +- get_target_property(_TARGET_EXISTS ${_TARGET_NAME}_Static TYPE) +- if (_TARGET_EXISTS) ++ if (TARGET ${_TARGET_NAME}_Static) + foreach(_LIB ${ARGN}) + if (${_LIB} STREQUAL optimized OR ${_LIB} STREQUAL debug OR ${_LIB} STREQUAL general) + set (_BUILD ${_LIB}) + else() +- get_target_property(_LIB_IS_IN_PROJECT ${_LIB}_Static TYPE) +- +- if (_LIB_IS_IN_PROJECT) ++ if (TARGET ${_LIB}_Static) + target_link_libraries(${_TARGET_NAME}_Static ${_BUILD} ${_LIB}_Static) + else() ++ # Fall back to the provided dependency if it is not a CMake target + target_link_libraries(${_TARGET_NAME}_Static ${_BUILD} ${_LIB}) + endif() + endif() +@@ -73,9 +71,7 @@ endmacro() + # add dynamic dependency libraries to a target + # + macro (cegui_add_dependency_dynamic_libs _TARGET_NAME _DEP_NAME) +- get_target_property(_TARGET_EXISTS ${_TARGET_NAME} TYPE) +- +- if (_TARGET_EXISTS) ++ if (TARGET ${_TARGET_NAME}) + if (${_DEP_NAME}_LIBRARIES) + if (${_DEP_NAME}_LIBRARIES_DBG) + foreach(_LIB ${${_DEP_NAME}_LIBRARIES}) +@@ -98,9 +94,7 @@ endmacro() + # if static do not exist) + # + macro (cegui_add_dependency_static_libs _TARGET_NAME _DEP_NAME) +- get_target_property(_TARGET_EXISTS ${_TARGET_NAME} TYPE) +- +- if (_TARGET_EXISTS) ++ if (TARGET ${_TARGET_NAME}) + if (${_DEP_NAME}_LIBRARIES_STATIC) + if (${_DEP_NAME}_LIBRARIES_STATIC_DBG) + foreach(_LIB ${${_DEP_NAME}_LIBRARIES_STATIC}) +@@ -137,8 +131,16 @@ endmacro() + # + macro (cegui_add_dependency _TARGET_NAME _DEP_NAME) + # Optional additional arguments: "SCOPE" "IS_SYSTEM" +- get_target_property(_DYNAMIC_EXISTS ${_TARGET_NAME} TYPE) +- get_target_property(_STATIC_EXISTS ${_TARGET_NAME}_Static TYPE) ++ if (TARGET ${_TARGET_NAME}) ++ set(_DYNAMIC_EXISTS TRUE) ++ else() ++ set(_DYNAMIC_EXISTS FALSE) ++ endif() ++ if (TARGET ${_TARGET_NAME}_Static) ++ set(_STATIC_EXISTS TRUE) ++ else() ++ set(_STATIC_EXISTS FALSE) ++ endif() + if ("${ARGC}" GREATER 2) + if (("${ARGC}" GREATER 3) AND "${ARGV3}") + if (_DYNAMIC_EXISTS) diff --git a/pkgs/by-name/ce/cegui/package.nix b/pkgs/by-name/ce/cegui/package.nix index f95bd65faef8..8415b5492972 100644 --- a/pkgs/by-name/ce/cegui/package.nix +++ b/pkgs/by-name/ce/cegui/package.nix @@ -22,6 +22,10 @@ stdenv.mkDerivation { hash = "sha256-9lZ7eBwmxZ33XNDJXQ2lbCcH5JyH0KoY1mj/g+2HOJs="; }; + patches = [ + ./cmake-minimum-required.patch + ]; + strictDeps = true; nativeBuildInputs = [ From b2503469fae50cae8fbe0b7e3d06b739f7c948a8 Mon Sep 17 00:00:00 2001 From: Rafael Ieda Date: Fri, 24 Oct 2025 10:34:10 -0300 Subject: [PATCH 05/79] opendungeons: fix build with cmake4 --- pkgs/by-name/op/opendungeons/package.nix | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/op/opendungeons/package.nix b/pkgs/by-name/op/opendungeons/package.nix index 8af16ad1da9e..ccb6529ebe51 100644 --- a/pkgs/by-name/op/opendungeons/package.nix +++ b/pkgs/by-name/op/opendungeons/package.nix @@ -46,9 +46,14 @@ stdenv.mkDerivation { ]; # source/utils/StackTraceUnix.cpp:122:2: error: #error Unsupported architecture. - postPatch = lib.optionalString (!stdenv.hostPlatform.isx86_64) '' - cp source/utils/StackTrace{Stub,Unix}.cpp - ''; + postPatch = + lib.optionalString (!stdenv.hostPlatform.isx86_64) '' + cp source/utils/StackTrace{Stub,Unix}.cpp + '' + + '' + substituteInPlace CMakeLists.txt \ + --replace-fail "cmake_minimum_required(VERSION 2.8)" "cmake_minimum_required(VERSION 3.10)" + ''; strictDeps = true; From 4edae1724d14cef30ce2e5617e28f5d4b0135724 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafael=20Fern=C3=A1ndez=20L=C3=B3pez?= Date: Wed, 15 Oct 2025 16:34:18 +0200 Subject: [PATCH 06/79] nvidia-container-toolkit: wait for all device nodes to be present --- .../nvidia-container-toolkit/default.nix | 47 ++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/nixos/modules/services/hardware/nvidia-container-toolkit/default.nix b/nixos/modules/services/hardware/nvidia-container-toolkit/default.nix index 35a32b9ddcdb..7361b039a1ac 100644 --- a/nixos/modules/services/hardware/nvidia-container-toolkit/default.nix +++ b/nixos/modules/services/hardware/nvidia-container-toolkit/default.nix @@ -188,6 +188,10 @@ ]) ]; + services.udev.extraRules = '' + KERNEL=="nvidia", RUN+="${pkgs.systemd}/bin/systemctl restart nvidia-container-toolkit-cdi-generator.service'" + ''; + virtualisation = { containers.containersConf.settings = { engine = { @@ -289,11 +293,52 @@ systemd.services.nvidia-container-toolkit-cdi-generator = { description = "Container Device Interface (CDI) for Nvidia generator"; + requiredBy = lib.mkMerge [ + (lib.mkIf config.virtualisation.docker.enable [ "docker.service" ]) + (lib.mkIf config.virtualisation.podman.enable [ "podman.service" ]) + ]; wantedBy = [ "multi-user.target" ]; - after = [ "systemd-udev-settle.service" ]; serviceConfig = { RuntimeDirectory = "cdi"; RemainAfterExit = true; + ExecStartPre = pkgs.writeShellScript "wait-for-nvidia-devices" '' + set -eu + + gpus_dir="/proc/driver/nvidia/gpus" + max_wait_seconds=60 + + if [ ! -d "$gpus_dir" ]; then + echo "wait-for-nvidia-devices: $gpus_dir does not exist; nothing to wait for." + exit 0 + fi + + gpu_count=$(find "$gpus_dir" -mindepth 1 -maxdepth 1 -type d 2>/dev/null | wc -l | tr -d ' ') + + if [ "$gpu_count" -eq 0 ]; then + echo "wait-for-nvidia-devices: no GPU entries found in $gpus_dir; nothing to wait for." + exit 0 + fi + + echo "wait-for-nvidia-devices: expecting $gpu_count /dev/nvidiaN device node(s)." + + elapsed=0 + while true; do + dev_count=$(find /dev -mindepth 1 -maxdepth 1 -type c -regex '.*/nvidia[0-9]+' 2>/dev/null | wc -l | tr -d ' ') + + if [ "$dev_count" -eq "$gpu_count" ]; then + echo "wait-for-nvidia-devices: found $dev_count matching device node(s)." + exit 0 + fi + + if [ "$elapsed" -ge "$max_wait_seconds" ]; then + echo "wait-for-nvidia-devices: timed out after $max_wait_seconds seconds; expected $gpu_count node(s) but found $dev_count." >&2 + exit 1 + fi + + sleep 1 + elapsed=$((elapsed + 1)) + done + ''; ExecStart = let script = pkgs.callPackage ./cdi-generate.nix { From 621f7d86e32f6703dcb92d34e7780115505f6f59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=A9clairevoyant?= <848000+eclairevoyant@users.noreply.github.com> Date: Tue, 28 Oct 2025 22:19:40 -0400 Subject: [PATCH 07/79] pkgsCross.mingwW64.pkg-config-unwrapped: fix build --- pkgs/by-name/pk/pkg-config-unwrapped/package.nix | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/pk/pkg-config-unwrapped/package.nix b/pkgs/by-name/pk/pkg-config-unwrapped/package.nix index 2f2d616e8f24..9a5b9191d5dd 100644 --- a/pkgs/by-name/pk/pkg-config-unwrapped/package.nix +++ b/pkgs/by-name/pk/pkg-config-unwrapped/package.nix @@ -65,7 +65,11 @@ stdenv.mkDerivation rec { # Silence "incompatible integer to pointer conversion passing 'gsize'" when building with Clang. lib.optionals stdenv.cc.isClang [ "-Wno-int-conversion" ] # Silence fprintf format errors when building for Windows. - ++ lib.optionals stdenv.hostPlatform.isWindows [ "-Wno-error=format" ] + ++ lib.optionals stdenv.hostPlatform.isWindows [ + "-Wno-incompatible-pointer-types" + "-Wno-int-conversion" + "-Wno-error=format" + ] ); enableParallelBuilding = true; From a5f6a3391a7da13c456e961b7136b1eb87001b54 Mon Sep 17 00:00:00 2001 From: Luna Nova Date: Sat, 25 Oct 2025 15:31:31 -0700 Subject: [PATCH 08/79] opencl-cts: init --- pkgs/by-name/op/opencl-cts/package.nix | 58 ++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 pkgs/by-name/op/opencl-cts/package.nix diff --git a/pkgs/by-name/op/opencl-cts/package.nix b/pkgs/by-name/op/opencl-cts/package.nix new file mode 100644 index 000000000000..e49e10599024 --- /dev/null +++ b/pkgs/by-name/op/opencl-cts/package.nix @@ -0,0 +1,58 @@ +{ + lib, + stdenv, + fetchFromGitHub, + cmake, + pkg-config, + opencl-headers, + spirv-headers, + spirv-tools, + ocl-icd, + python3, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "opencl-cts"; + version = "2025-08-21-00"; + + src = fetchFromGitHub { + owner = "KhronosGroup"; + repo = "OpenCL-CTS"; + rev = "v${finalAttrs.version}"; + hash = "sha256-/VVT7Q45OvVivbZvULInXf78//Tb3EeV8zqbcDR2Pf4="; + }; + + nativeBuildInputs = [ + cmake + pkg-config + python3 + ]; + + buildInputs = [ + opencl-headers + spirv-headers + spirv-tools + ocl-icd + ]; + + # Build errors when format hardening is enabled: + # cc1: error: '-Wformat-security' ignored without '-Wformat' [-Werror=format-security] + hardeningDisable = [ "format" ]; + + cmakeFlags = [ + (lib.cmakeFeature "CL_INCLUDE_DIR" "${lib.getInclude opencl-headers}/include") + # Intentionally no suffix, CMakeLists adds for SPIRV and not for CL ¯\_(ツ)_/¯ + (lib.cmakeFeature "SPIRV_INCLUDE_DIR" "${lib.getInclude spirv-headers}") + (lib.cmakeFeature "CL_LIB_DIR" "${lib.getLib ocl-icd}/lib") + (lib.cmakeFeature "SPIRV_TOOLS_DIR" "${lib.getBin spirv-tools}/bin") + (lib.cmakeFeature "OPENCL_LIBRARIES" "OpenCL") + ]; + + meta = { + description = "OpenCL Conformance Test Suite"; + homepage = "https://github.com/KhronosGroup/OpenCL-CTS"; + license = lib.licenses.asl20; + platforms = lib.platforms.unix; + teams = [ lib.teams.rocm ]; + }; +}) From 31c183b44f9da678be888bb60f2e294c350f48c5 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 8 Nov 2025 19:15:44 +0000 Subject: [PATCH 09/79] emacsPackages.el-easydraw: 1.2.0-unstable-2025-02-21 -> 1.2.0-unstable-2025-05-23 --- .../elisp-packages/manual-packages/el-easydraw/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/el-easydraw/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/el-easydraw/package.nix index 211aaf2df4be..c5a797ec4ad4 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/el-easydraw/package.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/el-easydraw/package.nix @@ -8,13 +8,13 @@ melpaBuild { pname = "edraw"; - version = "1.2.0-unstable-2025-02-21"; + version = "1.2.0-unstable-2025-05-23"; src = fetchFromGitHub { owner = "misohena"; repo = "el-easydraw"; - rev = "f6b0f43138693b73cb65327d28bd2a4ee1b6caa7"; - hash = "sha256-IU+DMw8q1Si3CJ4FhJVkaRsjkh1Oc3psmbzdUgh0YMI="; + rev = "8007f50c1c1734325c47939904f486753c7dd8ee"; + hash = "sha256-YESpl+gSSC1eIOEQ8QevfTZ0Ar9wO4pzC12wVmDpDOA="; }; propagatedUserEnvPkgs = [ gzip ]; From e098913f490ce1ea32e8bf27c4a70d63a4a90573 Mon Sep 17 00:00:00 2001 From: flurie Date: Sun, 9 Nov 2025 20:53:49 -0500 Subject: [PATCH 10/79] applgrid: fix build on darwin --- pkgs/by-name/ap/applgrid/package.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/ap/applgrid/package.nix b/pkgs/by-name/ap/applgrid/package.nix index e239286c4151..23bb457edd2a 100644 --- a/pkgs/by-name/ap/applgrid/package.nix +++ b/pkgs/by-name/ap/applgrid/package.nix @@ -38,7 +38,10 @@ stdenv.mkDerivation rec { '' + (lib.optionalString stdenv.hostPlatform.isDarwin '' substituteInPlace src/Makefile.in \ - --replace-fail "gfortran -print-file-name=libgfortran.a" "gfortran -print-file-name=libgfortran.dylib" + --replace-fail "gfortran -print-file-name=libgfortran.a" "gfortran -print-file-name=libgfortran.dylib" \ + --replace-fail 'libfAPPLgrid_la_LIBADD =' 'libfAPPLgrid_la_LIBADD = $(FRTLLIB)' \ + --replace-fail '$(CXXLINK) -rpath $(libdir) $(libfAPPLgrid_la_OBJECTS) $(libfAPPLgrid_la_LIBADD) $(LIBS)' \ + '$(CXXLINK) -rpath $(libdir) $(libfAPPLgrid_la_OBJECTS) $(libfAPPLgrid_la_LIBADD) $(LIBS) -Wl,-undefined,dynamic_lookup' ''); enableParallelBuilding = false; # broken From 12aea66d5e2fa9d27b5190e5e732d9cf29e753a8 Mon Sep 17 00:00:00 2001 From: Benjamin Sparks Date: Mon, 10 Nov 2025 16:21:19 +0100 Subject: [PATCH 11/79] python3Packages.libcst: 1.8.5 -> 1.8.6 --- pkgs/development/python-modules/libcst/default.nix | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/libcst/default.nix b/pkgs/development/python-modules/libcst/default.nix index 7f6e9fc13ef1..ecb9fa3e0a28 100644 --- a/pkgs/development/python-modules/libcst/default.nix +++ b/pkgs/development/python-modules/libcst/default.nix @@ -22,14 +22,14 @@ buildPythonPackage rec { pname = "libcst"; - version = "1.8.5"; + version = "1.8.6"; pyproject = true; src = fetchFromGitHub { owner = "Instagram"; repo = "LibCST"; tag = "v${version}"; - hash = "sha256-4FFkxy8UrLOXuZwvGvGQNZGtY27yLtiTWAzTbxLm3Eo="; + hash = "sha256-AJm3grS+I/NXZ8ame4rmHPOxRHGO0Ofo35RtSDO2tyI="; }; cargoDeps = rustPlatform.fetchCargoVendor { @@ -39,7 +39,7 @@ buildPythonPackage rec { src cargoRoot ; - hash = "sha256-eFdcyqzH7meF4kIVT2qhbKVxEB6KtZVEONMgYw4sBew="; + hash = "sha256-7/Yf2yn7wjW0CDG1Ha3SsvOIytbU1bJCpR9WFAFiPEA="; }; cargoRoot = "native"; @@ -77,6 +77,8 @@ buildPythonPackage rec { "TypeInferenceProviderTest" # we'd need to run `python -m libcst.codegen.generate all` but shouldn't modify $out "test_codegen_clean_visitor_functions" + "test_codegen_clean_matcher_classes" + "test_codegen_clean_return_types" ]; # circular dependency on hypothesmith and ufmt From aeedac8f7cfe36b62f06826f223eac9773080d80 Mon Sep 17 00:00:00 2001 From: Mio Date: Fri, 14 Nov 2025 11:40:54 +1100 Subject: [PATCH 12/79] shell-gpt: fix build issue --- pkgs/by-name/sh/shell-gpt/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/sh/shell-gpt/package.nix b/pkgs/by-name/sh/shell-gpt/package.nix index a008b0955810..96d8144e83a2 100644 --- a/pkgs/by-name/sh/shell-gpt/package.nix +++ b/pkgs/by-name/sh/shell-gpt/package.nix @@ -23,6 +23,7 @@ python3.pkgs.buildPythonApplication rec { "typer" "instructor" "jinja2" + "openai" ]; build-system = with python3.pkgs; [ hatchling ]; From c2247d3f04fe4da90a09244acc1df2f8b3dd6cfa Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Thu, 13 Nov 2025 10:39:40 +0100 Subject: [PATCH 13/79] temporal_capi: init at 0.1.2 --- pkgs/by-name/te/temporal_capi/package.nix | 102 ++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 pkgs/by-name/te/temporal_capi/package.nix diff --git a/pkgs/by-name/te/temporal_capi/package.nix b/pkgs/by-name/te/temporal_capi/package.nix new file mode 100644 index 000000000000..2ef74966e4b7 --- /dev/null +++ b/pkgs/by-name/te/temporal_capi/package.nix @@ -0,0 +1,102 @@ +{ + lib, + stdenv, + rustPlatform, + fetchFromGitHub, + nix-update-script, + testers, +}: + +rustPlatform.buildRustPackage (finalAttrs: { + pname = "temporal_capi"; + version = "0.1.2"; + + src = fetchFromGitHub { + owner = "boa-dev"; + repo = "temporal"; + tag = "v${finalAttrs.version}"; + hash = "sha256-JmNYoskoQZewmWAU/SUBdjKdN+pnpMdLZUVv+jysS5A="; + }; + + cargoHash = "sha256-jIPbroAtS7D/l4QJtGCgXNa7QaQLdsF4Gh9O4NaRBCw="; + + postPatch = '' + # Force crate-type to include staticlib + echo ' + [lib] + crate-type = ["${if stdenv.hostPlatform.isStatic then "staticlib" else "cdylib"}"] + ' >> temporal_capi/Cargo.toml + ''; + + cargoBuildFlags = [ + "--package" + "temporal_capi" + "--features" + "zoneinfo64,compiled_data" + ]; + + installPhase = '' + runHook preInstall + + install -Dm644 target/*/release/libtemporal_capi.* -t $out/lib + + install -Dm644 -t $out/include/temporal_rs \ + temporal_capi/bindings/cpp/temporal_rs/*.hpp + install -Dm644 -t $out/include \ + temporal_capi/bindings/c/*.h + + runHook postInstall + ''; + postInstall = '' + mkdir $out/lib/pkgconfig + cat -> $out/lib/pkgconfig/temporal_capi.pc < Date: Fri, 14 Nov 2025 18:49:09 +0100 Subject: [PATCH 14/79] celeste: fix rustc 1.85.0 errors ZHF: #457852 --- .../ce/celeste/missing-unsafe-block.patch | 25 +++++++++++++++++++ pkgs/by-name/ce/celeste/package.nix | 7 ++++++ 2 files changed, 32 insertions(+) create mode 100644 pkgs/by-name/ce/celeste/missing-unsafe-block.patch diff --git a/pkgs/by-name/ce/celeste/missing-unsafe-block.patch b/pkgs/by-name/ce/celeste/missing-unsafe-block.patch new file mode 100644 index 000000000000..3810ec496f11 --- /dev/null +++ b/pkgs/by-name/ce/celeste/missing-unsafe-block.patch @@ -0,0 +1,25 @@ +From 96ec13b49ee2fcb2869f87b1f9e8c6cfc92275df Mon Sep 17 00:00:00 2001 +From: Tom van Dijk <18gatenmaker6@gmail.com> +Date: Fri, 14 Nov 2025 18:55:40 +0100 +Subject: [PATCH] rust 2024 fixes + +--- + src/main.rs | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/main.rs b/src/main.rs +index 127f649..5ef526e 100644 +--- a/src/main.rs ++++ b/src/main.rs +@@ -103,7 +103,7 @@ fn main() { + } + } else { + // Set `RUST_BACKTRACE` so we get a better backtrace for reporting. +- env::set_var("RUST_BACKTRACE", "1"); ++ unsafe { env::set_var("RUST_BACKTRACE", "1"); } + + // Run the command and get the stderr, checking for a backtrace. + let mut args = vec!["run-gui"]; +-- +2.51.0 + diff --git a/pkgs/by-name/ce/celeste/package.nix b/pkgs/by-name/ce/celeste/package.nix index 38754f36997a..911d3f54429a 100644 --- a/pkgs/by-name/ce/celeste/package.nix +++ b/pkgs/by-name/ce/celeste/package.nix @@ -31,6 +31,9 @@ rustPlatform.buildRustPackage rec { cargoHash = "sha256-OBGDnhpVLOPdYhofWfeaueklt7KBkLhM02JNvuvUQ2Q="; + # rust 2024 requires that you put an unsafe block around std::env::set_var + patches = [ ./missing-unsafe-block.patch ]; + postPatch = '' pushd $cargoDepsCopy/librclone-sys-* oldHash=$(sha256sum build.rs | cut -d " " -f 1) @@ -45,6 +48,10 @@ rustPlatform.buildRustPackage rec { --replace "{{ env_var('DESTDIR') }}/usr" "${placeholder "out"}" # buildRustPackage takes care of installing the binary sed -i "#/bin/celeste#d" justfile + + # fix: as of rust 1.85, it is required that you specify edition 2024 for let chains + substituteInPlace Cargo.toml \ + --replace-warn 'edition = "2021"' 'edition = "2024"' ''; RUSTC_BOOTSTRAP = 1; From 78bad7b42180a5a640c50ae67dbf8240c4e8842e Mon Sep 17 00:00:00 2001 From: botnk Date: Sat, 15 Nov 2025 01:29:41 +0000 Subject: [PATCH 15/79] shader-slang: 2025.22 -> 2025.22.1 Changelog: https://github.com/shader-slang/slang/releases/tag/v2025.22.1 --- pkgs/by-name/sh/shader-slang/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/sh/shader-slang/package.nix b/pkgs/by-name/sh/shader-slang/package.nix index e33e8f48b12d..03341bc0ba39 100644 --- a/pkgs/by-name/sh/shader-slang/package.nix +++ b/pkgs/by-name/sh/shader-slang/package.nix @@ -21,13 +21,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "shader-slang"; - version = "2025.22"; + version = "2025.22.1"; src = fetchFromGitHub { owner = "shader-slang"; repo = "slang"; tag = "v${finalAttrs.version}"; - hash = "sha256-D3XB6mf3tKTH6t4jG5kYgE9sNAhFwZyi8Ynrh+4A9v8="; + hash = "sha256-aLiJXEnk3YoTYG9y64bFs4R0wukE7dXZOkdN70GGm2M="; fetchSubmodules = true; }; From f149fe5fec9484a80ed0f7e82e60e4edeebca543 Mon Sep 17 00:00:00 2001 From: Raphael Zimmermann Date: Sat, 15 Nov 2025 13:29:47 +0100 Subject: [PATCH 16/79] Update wrong hash for photonvision aarch64 --- pkgs/by-name/ph/photonvision/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/ph/photonvision/package.nix b/pkgs/by-name/ph/photonvision/package.nix index 7ab5dc237b68..43ec02cfa8a4 100644 --- a/pkgs/by-name/ph/photonvision/package.nix +++ b/pkgs/by-name/ph/photonvision/package.nix @@ -21,7 +21,7 @@ stdenv.mkDerivation rec { }; "aarch64-linux" = fetchurl { url = "https://github.com/PhotonVision/photonvision/releases/download/v${version}/photonvision-v${version}-linuxarm64.jar"; - hash = "sha256-mNQk8gaTASsmyJUpLLIbG7QRMjbdSN2LMCXx6j3gbCU="; + hash = "sha256-YG9wyh+MCsv/RBdiFvgrF6Fw/6AnN7OEi4ofkMptfT0="; }; } .${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); From 815e25bb0eedd7a770dfccd3ffe08bbedb5a0ba2 Mon Sep 17 00:00:00 2001 From: Niklas Korz Date: Sat, 15 Nov 2025 13:55:55 +0100 Subject: [PATCH 17/79] gnomeExtensions.arcmenu: 65 -> 67.2 https://gitlab.com/arcmenu/ArcMenu/-/blob/v67.2/RELEASENOTES.md --- pkgs/desktops/gnome/extensions/arcmenu/default.nix | 4 ++-- .../gnome/extensions/arcmenu/fix_gmenu.patch | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/pkgs/desktops/gnome/extensions/arcmenu/default.nix b/pkgs/desktops/gnome/extensions/arcmenu/default.nix index 29555ca3f8c6..1cf7c522414d 100644 --- a/pkgs/desktops/gnome/extensions/arcmenu/default.nix +++ b/pkgs/desktops/gnome/extensions/arcmenu/default.nix @@ -10,13 +10,13 @@ stdenv.mkDerivation rec { pname = "gnome-shell-extension-arcmenu"; - version = "65"; + version = "67.2"; src = fetchFromGitLab { owner = "arcmenu"; repo = "ArcMenu"; rev = "v${version}"; - hash = "sha256-EEK600DwIQAPWR07IMPNZFiWWkiG0blp/D0VKAcc7ns="; + hash = "sha256-MqzxHETxfifsIhoWv0xgUM1DvmrYn3ICoggZhjhqaRo="; }; patches = [ diff --git a/pkgs/desktops/gnome/extensions/arcmenu/fix_gmenu.patch b/pkgs/desktops/gnome/extensions/arcmenu/fix_gmenu.patch index a61eda35636c..59c6d4e3fff0 100644 --- a/pkgs/desktops/gnome/extensions/arcmenu/fix_gmenu.patch +++ b/pkgs/desktops/gnome/extensions/arcmenu/fix_gmenu.patch @@ -1,5 +1,5 @@ ---- a/menuWidgets.js -+++ b/menuWidgets.js +--- a/src/menuWidgets.js ++++ b/src/menuWidgets.js @@ -3,7 +3,11 @@ import Atk from 'gi://Atk'; import Clutter from 'gi://Clutter'; @@ -8,14 +8,14 @@ -import GMenu from 'gi://GMenu'; + +import GIRepository from 'gi://GIRepository'; -+GIRepository.Repository.prepend_search_path('@gmenu_path@'); ++GIRepository.Repository.dup_default().prepend_search_path('@gmenu_path@'); +const {default: GMenu} = await import('gi://GMenu'); + import GObject from 'gi://GObject'; import Graphene from 'gi://Graphene'; import Pango from 'gi://Pango'; ---- a/menulayouts/baseMenuLayout.js -+++ b/menulayouts/baseMenuLayout.js +--- a/src/menulayouts/baseMenuLayout.js ++++ b/src/menulayouts/baseMenuLayout.js @@ -1,7 +1,11 @@ import Clutter from 'gi://Clutter'; import Gio from 'gi://Gio'; @@ -23,7 +23,7 @@ -import GMenu from 'gi://GMenu'; + +import GIRepository from 'gi://GIRepository'; -+GIRepository.Repository.prepend_search_path('@gmenu_path@'); ++GIRepository.Repository.dup_default().prepend_search_path('@gmenu_path@'); +const {default: GMenu} = await import('gi://GMenu'); + import GObject from 'gi://GObject'; From b03f1d82c851cc23c3c087dcbae2de42c8f1b27a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafael=20Fern=C3=A1ndez=20L=C3=B3pez?= Date: Sat, 15 Nov 2025 16:13:45 +0100 Subject: [PATCH 18/79] nvidia-container-toolkit: disable create-symlinks hook This fixes the problem of not being able to run containers mounting the `/nix` directory within the container (used extensively for example by tools like `distrobox`) --- .../services/hardware/nvidia-container-toolkit/cdi-generate.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/nixos/modules/services/hardware/nvidia-container-toolkit/cdi-generate.nix b/nixos/modules/services/hardware/nvidia-container-toolkit/cdi-generate.nix index 33a47013bab4..f959e78a335d 100644 --- a/nixos/modules/services/hardware/nvidia-container-toolkit/cdi-generate.nix +++ b/nixos/modules/services/hardware/nvidia-container-toolkit/cdi-generate.nix @@ -37,6 +37,7 @@ writeScriptBin "nvidia-cdi-generator" '' } --discovery-mode ${discovery-mode} \ --device-name-strategy ${device-name-strategy} \ + --disable-hook create-symlinks \ --ldconfig-path ${lib.getExe' glibc "ldconfig"} \ --library-search-path ${lib.getLib nvidia-driver}/lib \ --nvidia-cdi-hook-path ${lib.getOutput "tools" nvidia-container-toolkit}/bin/nvidia-cdi-hook \ From f246b4444454b43048fed8655ad9651b16dda51a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafael=20Fern=C3=A1ndez=20L=C3=B3pez?= Date: Tue, 4 Nov 2025 18:29:23 +0100 Subject: [PATCH 19/79] chore: only pull systemctl binary --- .../services/hardware/nvidia-container-toolkit/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nixos/modules/services/hardware/nvidia-container-toolkit/default.nix b/nixos/modules/services/hardware/nvidia-container-toolkit/default.nix index 7361b039a1ac..9e715762fe9a 100644 --- a/nixos/modules/services/hardware/nvidia-container-toolkit/default.nix +++ b/nixos/modules/services/hardware/nvidia-container-toolkit/default.nix @@ -189,7 +189,7 @@ ]; services.udev.extraRules = '' - KERNEL=="nvidia", RUN+="${pkgs.systemd}/bin/systemctl restart nvidia-container-toolkit-cdi-generator.service'" + KERNEL=="nvidia", RUN+="${lib.getExe' config.systemd.package "systemctl"} restart nvidia-container-toolkit-cdi-generator.service'" ''; virtualisation = { From ba29ac05bb45b1062606e5b5fa07c8e31c540d15 Mon Sep 17 00:00:00 2001 From: aware70 <7832566+aware70@users.noreply.github.com> Date: Fri, 14 Nov 2025 09:46:34 -0600 Subject: [PATCH 20/79] arcan: fix build for ffmpeg 8 --- pkgs/by-name/ar/arcan/package.nix | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/pkgs/by-name/ar/arcan/package.nix b/pkgs/by-name/ar/arcan/package.nix index 0f723a613e20..43dd94383e6d 100644 --- a/pkgs/by-name/ar/arcan/package.nix +++ b/pkgs/by-name/ar/arcan/package.nix @@ -4,6 +4,7 @@ callPackage, cmake, espeak-ng, + fetchpatch2, ffmpeg, file, freetype, @@ -163,6 +164,17 @@ stdenv.mkDerivation (finalAttrs: { popd ''; + patches = [ + # Upstream patch to support ffmpeg 8 + (fetchpatch2 { + name = "0001-build-fix-build-with-latest-ffmpeg.patch"; + url = "https://chiselapp.com/user/letoram/repository/arcan/vpatch?from=cc6f24de2134282a&to=25bbde5eec7033d3"; + hash = "sha256-i8d/X/xmEGWpO9fG6BerW//JnosPwDolXvMFsuv39IM="; + stripLen = 1; + extraPrefix = "src/"; + }) + ]; + postPatch = '' substituteInPlace ./src/platform/posix/paths.c \ --replace-fail "/usr/bin" "$out/bin" \ From ffd415c485749b2f9d9afc71b7f7239b038d69de Mon Sep 17 00:00:00 2001 From: winston Date: Fri, 14 Nov 2025 23:55:28 +0100 Subject: [PATCH 21/79] gnome-shell-extensions: fix GIRepository `prepend_search_path` calls --- pkgs/by-name/gn/gnome-shell-extensions/fix_gmenu.patch | 2 +- pkgs/by-name/gn/gnome-shell-extensions/fix_gtop.patch | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/gn/gnome-shell-extensions/fix_gmenu.patch b/pkgs/by-name/gn/gnome-shell-extensions/fix_gmenu.patch index 1254f532d611..189c05b09904 100644 --- a/pkgs/by-name/gn/gnome-shell-extensions/fix_gmenu.patch +++ b/pkgs/by-name/gn/gnome-shell-extensions/fix_gmenu.patch @@ -15,7 +15,7 @@ index 6eb58f1..28e1195 100644 import * as PanelMenu from 'resource:///org/gnome/shell/ui/panelMenu.js'; import * as PopupMenu from 'resource:///org/gnome/shell/ui/popupMenu.js'; -+GIRepository.Repository.prepend_search_path('@gmenu_path@'); ++GIRepository.Repository.dup_default().prepend_search_path('@gmenu_path@'); +const {default: GMenu} = await import('gi://GMenu'); const appSys = Shell.AppSystem.get_default(); diff --git a/pkgs/by-name/gn/gnome-shell-extensions/fix_gtop.patch b/pkgs/by-name/gn/gnome-shell-extensions/fix_gtop.patch index 61c90f184d1e..b9ec9275ba39 100644 --- a/pkgs/by-name/gn/gnome-shell-extensions/fix_gtop.patch +++ b/pkgs/by-name/gn/gnome-shell-extensions/fix_gtop.patch @@ -17,7 +17,7 @@ index 37d2eb1..232d0d5 100644 import * as Main from 'resource:///org/gnome/shell/ui/main.js'; -+GIRepository.Repository.prepend_search_path('@gtop_path@'); ++GIRepository.Repository.dup_default().prepend_search_path('@gtop_path@'); +const GTop = (await import("gi://GTop")).default; + const THRESHOLD_HIGH = 0.80; From 9968bd56626e1bad497dfdda543c072427f75851 Mon Sep 17 00:00:00 2001 From: winston Date: Fri, 14 Nov 2025 17:01:37 +0100 Subject: [PATCH 22/79] gnomeExtensions.system-monitor: fix collisions, update patch --- pkgs/desktops/gnome/extensions/collisions.json | 4 ++-- ...monitor_at_gnome-shell-extensions.gcampax.github.com.patch | 2 +- pkgs/desktops/gnome/extensions/extensionRenames.nix | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/pkgs/desktops/gnome/extensions/collisions.json b/pkgs/desktops/gnome/extensions/collisions.json index faf66be88ff5..4f13e5c885ba 100644 --- a/pkgs/desktops/gnome/extensions/collisions.json +++ b/pkgs/desktops/gnome/extensions/collisions.json @@ -37,8 +37,8 @@ "persian-calendar@iamrezamousavi.gmail.com" ], "system-monitor": [ + "system-monitor@gnome-shell-extensions.gcampax.github.com", "System_Monitor@bghome.gmail.com", - "system-monitor@axet.github.com", - "system-monitor@gnome-shell-extensions.gcampax.github.com" + "system-monitor@axet.github.com" ] } diff --git a/pkgs/desktops/gnome/extensions/extensionOverridesPatches/system-monitor_at_gnome-shell-extensions.gcampax.github.com.patch b/pkgs/desktops/gnome/extensions/extensionOverridesPatches/system-monitor_at_gnome-shell-extensions.gcampax.github.com.patch index eb8fc58169fa..506967bcc3b7 100644 --- a/pkgs/desktops/gnome/extensions/extensionOverridesPatches/system-monitor_at_gnome-shell-extensions.gcampax.github.com.patch +++ b/pkgs/desktops/gnome/extensions/extensionOverridesPatches/system-monitor_at_gnome-shell-extensions.gcampax.github.com.patch @@ -17,7 +17,7 @@ index 37d2eb1..232d0d5 100644 import * as Main from 'resource:///org/gnome/shell/ui/main.js'; -+GIRepository.Repository.prepend_search_path('@gtop_path@'); ++GIRepository.Repository.dup_default().prepend_search_path('@gtop_path@'); +const GTop = (await import("gi://GTop")).default; + const THRESHOLD_HIGH = 0.80; diff --git a/pkgs/desktops/gnome/extensions/extensionRenames.nix b/pkgs/desktops/gnome/extensions/extensionRenames.nix index 6758dcace559..996cf61ffe6c 100644 --- a/pkgs/desktops/gnome/extensions/extensionRenames.nix +++ b/pkgs/desktops/gnome/extensions/extensionRenames.nix @@ -12,6 +12,7 @@ "system-monitor@gnome-shell-extensions.gcampax.github.com" = "system-monitor"; "System_Monitor@bghome.gmail.com" = "system-monitor-2"; + "system-monitor@axet.github.com" = "system-monitor-3"; "FuzzyClock@fire-man-x" = "fuzzy-clock-3"; "FuzzyClock@johngoetz" = "fuzzy-clock"; From df483ccf9f70775c83ecfe58fd736b362d611f42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafael=20Fern=C3=A1ndez=20L=C3=B3pez?= Date: Sat, 15 Nov 2025 18:49:18 +0100 Subject: [PATCH 23/79] nvidia-container-toolkit: mount the whole nvidia-driver directory inside the container --- .../hardware/nvidia-container-toolkit/default.nix | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/nixos/modules/services/hardware/nvidia-container-toolkit/default.nix b/nixos/modules/services/hardware/nvidia-container-toolkit/default.nix index 35a32b9ddcdb..6c92ce1e92bc 100644 --- a/nixos/modules/services/hardware/nvidia-container-toolkit/default.nix +++ b/nixos/modules/services/hardware/nvidia-container-toolkit/default.nix @@ -232,12 +232,8 @@ containerPath = pkgs.addDriverRunpath.driverLink; } { - hostPath = "${lib.getLib nvidia-driver}/etc"; - containerPath = "${lib.getLib nvidia-driver}/etc"; - } - { - hostPath = "${lib.getLib nvidia-driver}/share"; - containerPath = "${lib.getLib nvidia-driver}/share"; + hostPath = "${lib.getLib nvidia-driver}"; + containerPath = "${lib.getLib nvidia-driver}"; } { hostPath = "${lib.getLib pkgs.glibc}/lib"; From 099716cfbece8f1c6fee02a999ac2ecb7a198073 Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Sat, 15 Nov 2025 20:23:25 +0200 Subject: [PATCH 24/79] gnomeExtensions.gsconnect: use lib.mesonOption --- .../gnome/extensions/gsconnect/default.nix | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/pkgs/desktops/gnome/extensions/gsconnect/default.nix b/pkgs/desktops/gnome/extensions/gsconnect/default.nix index 594bd158950d..9f3a2377bd23 100644 --- a/pkgs/desktops/gnome/extensions/gsconnect/default.nix +++ b/pkgs/desktops/gnome/extensions/gsconnect/default.nix @@ -68,14 +68,14 @@ stdenv.mkDerivation (finalAttrs: { ]; mesonFlags = [ - "-Dgnome_shell_libdir=${gnome-shell}/lib" - "-Dchrome_nmhdir=${placeholder "out"}/etc/opt/chrome/native-messaging-hosts" - "-Dchromium_nmhdir=${placeholder "out"}/etc/chromium/native-messaging-hosts" - "-Dopenssl_path=${openssl}/bin/openssl" - "-Dsshadd_path=${openssh}/bin/ssh-add" - "-Dsshkeygen_path=${openssh}/bin/ssh-keygen" - "-Dsession_bus_services_dir=${placeholder "out"}/share/dbus-1/services" - "-Dinstalled_test_prefix=${placeholder "installedTests"}" + (lib.mesonOption "gnome_shell_libdir" "${gnome-shell}/lib") + (lib.mesonOption "chrome_nmhdir" "${placeholder "out"}/etc/opt/chrome/native-messaging-hosts") + (lib.mesonOption "chromium_nmhdir" "${placeholder "out"}/etc/chromium/native-messaging-hosts") + (lib.mesonOption "openssl_path" "${openssl}/bin/openssl") + (lib.mesonOption "sshadd_path" "${openssh}/bin/ssh-add") + (lib.mesonOption "sshkeygen_path" "${openssh}/bin/ssh-keygen") + (lib.mesonOption "session_bus_services_dir" "${placeholder "out"}/share/dbus-1/services") + (lib.mesonOption "installed_test_prefix" "${placeholder "installedTests"}") ]; postPatch = '' From d6c615f935be48f0774f51aa932056feac085f1f Mon Sep 17 00:00:00 2001 From: winston Date: Sat, 15 Nov 2025 02:01:49 +0100 Subject: [PATCH 25/79] gnomeExtensions.gsconnect: fix GIRepository `prepend_search_path` call --- pkgs/desktops/gnome/extensions/gsconnect/fix-paths.patch | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/desktops/gnome/extensions/gsconnect/fix-paths.patch b/pkgs/desktops/gnome/extensions/gsconnect/fix-paths.patch index 2ab8f86cf672..cef649450e6f 100644 --- a/pkgs/desktops/gnome/extensions/gsconnect/fix-paths.patch +++ b/pkgs/desktops/gnome/extensions/gsconnect/fix-paths.patch @@ -18,7 +18,7 @@ index 00000000..d009dfd9 +++ b/src/__nix-prepend-search-paths.js @@ -0,0 +1,2 @@ +import GIRepository from 'gi://GIRepository'; -+'@typelibPath@'.split(':').forEach(path => GIRepository.Repository.prepend_search_path(path)); ++'@typelibPath@'.split(':').forEach(path => GIRepository.Repository.dup_default().prepend_search_path(path)); diff --git a/src/extension.js b/src/extension.js index 53ecd5fc..78782357 100644 --- a/src/extension.js From 0136004fbb8b8e09db3c57fa38f8a9c4c6d8eefd Mon Sep 17 00:00:00 2001 From: winston Date: Sat, 15 Nov 2025 02:03:00 +0100 Subject: [PATCH 26/79] gnomeExtensions.applications-menu: fix GIRepository `prepend_search_path` call --- ...apps-menu_at_gnome-shell-extensions.gcampax.github.com.patch | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/desktops/gnome/extensions/extensionOverridesPatches/apps-menu_at_gnome-shell-extensions.gcampax.github.com.patch b/pkgs/desktops/gnome/extensions/extensionOverridesPatches/apps-menu_at_gnome-shell-extensions.gcampax.github.com.patch index 58f539d1525f..66f5ba3d7eba 100644 --- a/pkgs/desktops/gnome/extensions/extensionOverridesPatches/apps-menu_at_gnome-shell-extensions.gcampax.github.com.patch +++ b/pkgs/desktops/gnome/extensions/extensionOverridesPatches/apps-menu_at_gnome-shell-extensions.gcampax.github.com.patch @@ -9,7 +9,7 @@ index c608441..2b25335 100644 -import GMenu from 'gi://GMenu'; + +import GIRepository from 'gi://GIRepository'; -+GIRepository.Repository.prepend_search_path('@gmenu_path@'); ++GIRepository.Repository.dup_default().prepend_search_path('@gmenu_path@'); +const {default: GMenu} = await import('gi://GMenu'); + import GObject from 'gi://GObject'; From 50ac60d0f696ce4da37939a69c5cf7aa8fa18d1b Mon Sep 17 00:00:00 2001 From: winston Date: Sat, 15 Nov 2025 02:03:49 +0100 Subject: [PATCH 27/79] gnomeExtensions.vitals: fix GIRepository `prepend_search_path` call --- .../extensionOverridesPatches/vitals_at_corecoding.com.patch | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/desktops/gnome/extensions/extensionOverridesPatches/vitals_at_corecoding.com.patch b/pkgs/desktops/gnome/extensions/extensionOverridesPatches/vitals_at_corecoding.com.patch index 96f763d04312..c2b96d76a0f2 100644 --- a/pkgs/desktops/gnome/extensions/extensionOverridesPatches/vitals_at_corecoding.com.patch +++ b/pkgs/desktops/gnome/extensions/extensionOverridesPatches/vitals_at_corecoding.com.patch @@ -6,7 +6,7 @@ index 39d175a..9815b77 100644 import { gettext as _ } from 'resource:///org/gnome/shell/extensions/extension.js'; import NM from 'gi://NM'; -+imports.gi.GIRepository.Repository.prepend_search_path('@gtop_path@'); ++imports.gi.GIRepository.Repository.dup_default().prepend_search_path('@gtop_path@'); + let GTop, hasGTop = true; try { From 3f13f58cba2dbb0f5578144b24800fced5117250 Mon Sep 17 00:00:00 2001 From: winston Date: Sat, 15 Nov 2025 02:04:09 +0100 Subject: [PATCH 28/79] gnomeExtensions.system-monitor-next: fix GIRepository `prepend_search_path` call --- .../system-monitor-next_at_paradoxxx.zero.gmail.com.patch | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/desktops/gnome/extensions/extensionOverridesPatches/system-monitor-next_at_paradoxxx.zero.gmail.com.patch b/pkgs/desktops/gnome/extensions/extensionOverridesPatches/system-monitor-next_at_paradoxxx.zero.gmail.com.patch index 19eedbf27a98..18812eddd852 100644 --- a/pkgs/desktops/gnome/extensions/extensionOverridesPatches/system-monitor-next_at_paradoxxx.zero.gmail.com.patch +++ b/pkgs/desktops/gnome/extensions/extensionOverridesPatches/system-monitor-next_at_paradoxxx.zero.gmail.com.patch @@ -22,7 +22,7 @@ index ee8c3a9..ca72885 100644 import * as Util from "resource:///org/gnome/shell/misc/util.js"; -+GIRepository.Repository.prepend_search_path('@gtop_path@'); ++GIRepository.Repository.dup_default().prepend_search_path('@gtop_path@'); +const GTop = (await import("gi://GTop")).default; + const NetworkManager = NM; From 7b76aa14bc571e3bec40025c146eefb14b800bae Mon Sep 17 00:00:00 2001 From: winston Date: Sat, 15 Nov 2025 02:04:50 +0100 Subject: [PATCH 29/79] gnomeExtensions.drop-downterminal: fix GIRepository `prepend_search_path` call --- .../gnome/extensions/drop-down-terminal/fix_vte_and_gjs.patch | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/desktops/gnome/extensions/drop-down-terminal/fix_vte_and_gjs.patch b/pkgs/desktops/gnome/extensions/drop-down-terminal/fix_vte_and_gjs.patch index 3544c91ee895..cb7a36286ae9 100644 --- a/pkgs/desktops/gnome/extensions/drop-down-terminal/fix_vte_and_gjs.patch +++ b/pkgs/desktops/gnome/extensions/drop-down-terminal/fix_vte_and_gjs.patch @@ -4,7 +4,7 @@ // Author: Stéphane Démurget -+imports.gi.GIRepository.Repository.prepend_search_path('@vte@/lib/girepository-1.0') ++imports.gi.GIRepository.Repository.dup_default().prepend_search_path('@vte@/lib/girepository-1.0') + const Lang = imports.lang; const Gettext = imports.gettext.domain("drop-down-terminal"); @@ -25,7 +25,7 @@ // Author: Stéphane Démurget + -+imports.gi.GIRepository.Repository.prepend_search_path('@vte@/lib/girepository-1.0') ++imports.gi.GIRepository.Repository.dup_default().prepend_search_path('@vte@/lib/girepository-1.0') + const Lang = imports.lang; From 97fcfba03e9d50451d595e46e03ea3805ce0eb27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Sat, 15 Nov 2025 10:39:10 -0800 Subject: [PATCH 30/79] python3Packages.pytest-astropy: modernize --- .../python-modules/pytest-astropy/default.nix | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/pkgs/development/python-modules/pytest-astropy/default.nix b/pkgs/development/python-modules/pytest-astropy/default.nix index f620e14a51b6..9228e00bf94d 100644 --- a/pkgs/development/python-modules/pytest-astropy/default.nix +++ b/pkgs/development/python-modules/pytest-astropy/default.nix @@ -2,7 +2,6 @@ lib, buildPythonPackage, fetchPypi, - attrs, hypothesis, pytest, pytest-arraydiff, @@ -14,7 +13,6 @@ pytest-remotedata, setuptools, setuptools-scm, - pythonOlder, }: buildPythonPackage rec { @@ -22,22 +20,19 @@ buildPythonPackage rec { version = "0.11.0"; pyproject = true; - disabled = pythonOlder "3.7"; - src = fetchPypi { inherit pname version; hash = "sha256-Tq6qme2RFj7Y+arBMscKgfJbxMEvPNVNujKfwmxnObU="; }; - nativeBuildInputs = [ + build-system = [ setuptools setuptools-scm ]; buildInputs = [ pytest ]; - propagatedBuildInputs = [ - attrs + dependencies = [ hypothesis pytest-arraydiff pytest-astropy-header @@ -51,10 +46,11 @@ buildPythonPackage rec { # pytest-astropy is a meta package that only propagates requirements doCheck = false; - meta = with lib; { + meta = { + changelog = "https://github.com/astropy/pytest-astropy/releases/tag/v${version}"; description = "Meta-package containing dependencies for testing"; - homepage = "https://astropy.org"; - license = licenses.bsd3; + homepage = "https://github.com/astropy/pytest-astropy"; + license = lib.licenses.bsd3; maintainers = [ ]; }; } From b90ce705a43c8463b1b90aa5f19cf7d040145689 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 15 Nov 2025 19:44:12 +0000 Subject: [PATCH 31/79] osquery: 5.19.0 -> 5.20.0 --- pkgs/by-name/os/osquery/info.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/os/osquery/info.json b/pkgs/by-name/os/osquery/info.json index e7ae2785b883..ec830a52ebed 100644 --- a/pkgs/by-name/os/osquery/info.json +++ b/pkgs/by-name/os/osquery/info.json @@ -5,9 +5,9 @@ }, "osquery": { "fetchSubmodules": true, - "hash": "sha256-O5FfbPZt0cxl7Zia8gSn4xLhLyTlA9Z0SDDvGSgTTyw=", + "hash": "sha256-VWe4dh5Y+9Umzt+MXL/eIqSGhGq7X6UWqDUBsBLSudE=", "owner": "osquery", "repo": "osquery", - "rev": "5.19.0" + "rev": "5.20.0" } } From 899d61fe3171696d154b6abedae59ad13af7ec9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Sat, 15 Nov 2025 12:25:16 -0800 Subject: [PATCH 32/79] python3Packages.uncompresspy: init at 0.4.1 --- .../python-modules/uncompresspy/default.nix | 32 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 ++ 2 files changed, 34 insertions(+) create mode 100644 pkgs/development/python-modules/uncompresspy/default.nix diff --git a/pkgs/development/python-modules/uncompresspy/default.nix b/pkgs/development/python-modules/uncompresspy/default.nix new file mode 100644 index 000000000000..1e453ca0d57a --- /dev/null +++ b/pkgs/development/python-modules/uncompresspy/default.nix @@ -0,0 +1,32 @@ +{ + lib, + buildPythonPackage, + fetchPypi, + setuptools, +}: + +buildPythonPackage rec { + pname = "uncompresspy"; + version = "0.4.1"; + pyproject = true; + + # no tags on GitHub + src = fetchPypi { + inherit pname version; + hash = "sha256-556tZurtjUI2TYB8C6PzqK7w4Ah6m+rxpg8jqAimwUc="; + }; + + build-system = [ setuptools ]; + + pythonImportsCheck = [ "uncompresspy" ]; + + # upstream has no tests + doCheck = false; + + meta = { + description = "Pure Python package for uncompressing LZW files (.Z), such as the ones created by Unix's shell tool compress"; + homepage = "https://github.com/kYwzor/uncompresspy"; + license = lib.licenses.bsd3; + maintainers = [ lib.maintainers.dotlambda ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index cfacc63e518b..b43420658b42 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -19689,6 +19689,8 @@ self: super: with self; { uncertainties = callPackage ../development/python-modules/uncertainties { }; + uncompresspy = callPackage ../development/python-modules/uncompresspy { }; + uncompyle6 = callPackage ../development/python-modules/uncompyle6 { }; undefined = callPackage ../development/python-modules/undefined { }; From 2cdf5e15b494757b2994a82e15344d2b29007d25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Sat, 15 Nov 2025 12:26:17 -0800 Subject: [PATCH 33/79] python3Packages.astropy: add optional dependency uncompresspy --- pkgs/development/python-modules/astropy/default.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/development/python-modules/astropy/default.nix b/pkgs/development/python-modules/astropy/default.nix index d8751b9e6c7d..ebc41c036919 100644 --- a/pkgs/development/python-modules/astropy/default.nix +++ b/pkgs/development/python-modules/astropy/default.nix @@ -40,6 +40,7 @@ bottleneck, fsspec, s3fs, + uncompresspy, # testing pytestCheckHook, @@ -112,6 +113,7 @@ buildPythonPackage rec { bottleneck fsspec s3fs + uncompresspy ] ++ self.recommended ++ self.ipython From 33ae8c3ce49e5b5d8f767869b6aa829c298d7aa2 Mon Sep 17 00:00:00 2001 From: John Chadwick Date: Sat, 15 Nov 2025 16:32:33 -0500 Subject: [PATCH 34/79] wine: fix missing runpath entries --- pkgs/applications/emulators/wine/base.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/applications/emulators/wine/base.nix b/pkgs/applications/emulators/wine/base.nix index 92a849b8cdac..034130c88b6c 100644 --- a/pkgs/applications/emulators/wine/base.nix +++ b/pkgs/applications/emulators/wine/base.nix @@ -209,7 +209,7 @@ stdenv.mkDerivation ( # LD_LIBRARY_PATH. NIX_LDFLAGS = toString ( map (path: "-rpath " + path) ( - map (x: "${lib.getLib x}/lib") [ stdenv.cc.cc ] + map (x: "${lib.getLib x}/lib") ([ stdenv.cc.cc ] ++ finalAttrs.buildInputs) # libpulsecommon.so is linked but not found otherwise ++ lib.optionals supportFlags.pulseaudioSupport ( map (x: "${lib.getLib x}/lib/pulseaudio") (toBuildInputs pkgArches (pkgs: [ pkgs.libpulseaudio ])) From 4fcc7391dddc38233b01b1f0405fe72bcf75b44e Mon Sep 17 00:00:00 2001 From: rszyma Date: Sat, 15 Nov 2025 22:35:27 +0100 Subject: [PATCH 35/79] osu-lazer-bin: fix opengl renderer on nvidia + wayland --- pkgs/by-name/os/osu-lazer-bin/package.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/by-name/os/osu-lazer-bin/package.nix b/pkgs/by-name/os/osu-lazer-bin/package.nix index 0f697eaf9f97..5ce5be4cd8f4 100644 --- a/pkgs/by-name/os/osu-lazer-bin/package.nix +++ b/pkgs/by-name/os/osu-lazer-bin/package.nix @@ -90,6 +90,11 @@ else extraPkgs = pkgs: with pkgs; [ icu ]; + # fix OpenGL renderer on nvidia + wayland + extraBwrapArgs = [ + "--ro-bind-try /etc/egl/egl_external_platform.d /etc/egl/egl_external_platform.d" + ]; + extraInstallCommands = let contents = appimageTools.extract { inherit pname version src; }; From 8bc5341ba6012497838e71acc7410af8f9b64897 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Sat, 15 Nov 2025 10:48:55 -0800 Subject: [PATCH 36/79] python3Packages.astropy: reduce test dependencies In particular I don't want it to use pytest-cov. Since pytest-astropy depends on that, we remove pytest-astropy and pick all dependencies of pytest-astropy that are actually required. --- pkgs/development/python-modules/astropy/default.nix | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/astropy/default.nix b/pkgs/development/python-modules/astropy/default.nix index ebc41c036919..0489821f7a82 100644 --- a/pkgs/development/python-modules/astropy/default.nix +++ b/pkgs/development/python-modules/astropy/default.nix @@ -43,10 +43,12 @@ uncompresspy, # testing + hypothesis, pytestCheckHook, pytest-xdist, pytest-astropy-header, - pytest-astropy, + pytest-doctestplus, + pytest-remotedata, threadpoolctl, }: @@ -123,11 +125,16 @@ buildPythonPackage rec { }); nativeCheckInputs = [ + hypothesis pytestCheckHook pytest-xdist pytest-astropy-header - pytest-astropy + pytest-doctestplus + pytest-remotedata threadpoolctl + # FIXME remove in 7.2.0 + # see https://github.com/astropy/astropy/pull/18882 + uncompresspy ] ++ optional-dependencies.recommended; From 4f65914b04bd7fb27011fde595cc446a7b6f498c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Sat, 15 Nov 2025 14:55:10 -0800 Subject: [PATCH 37/79] python3Packages.jsonpath: modernize --- .../python-modules/jsonpath/default.nix | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/pkgs/development/python-modules/jsonpath/default.nix b/pkgs/development/python-modules/jsonpath/default.nix index 24228a27cd1b..0c48c16822f1 100644 --- a/pkgs/development/python-modules/jsonpath/default.nix +++ b/pkgs/development/python-modules/jsonpath/default.nix @@ -3,31 +3,31 @@ buildPythonPackage, fetchPypi, pytestCheckHook, - pythonOlder, + setuptools, }: buildPythonPackage rec { pname = "jsonpath"; version = "0.82.2"; - format = "setuptools"; - - disabled = pythonOlder "3.7"; + pyproject = true; src = fetchPypi { inherit pname version; hash = "sha256-2H7yvLze1o7pa8NMGAm2lFfs7JsMTdRxZYoSvTkQAtE="; }; + build-system = [ setuptools ]; + nativeCheckInputs = [ pytestCheckHook ]; pythonImportsCheck = [ "jsonpath" ]; enabledTestPaths = [ "test/test*.py" ]; - meta = with lib; { + meta = { description = "XPath for JSON"; - homepage = "https://github.com/json-path/JsonPath"; - license = licenses.mit; - maintainers = with maintainers; [ mic92 ]; + homepage = "https://www.ultimate.com/phil/python/#jsonpath"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ mic92 ]; }; } From 6f23c1cb9258632a0124e674f56351b9a3b8cfbc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Sat, 15 Nov 2025 16:00:30 -0800 Subject: [PATCH 38/79] python3Packages.cachecontrol: 0.14.3 -> 0.14.4 Diff: https://github.com/ionrock/cachecontrol/compare/v0.14.3...v0.14.4 Changelog: https://github.com/psf/cachecontrol/releases/tag/v0.14.4 --- .../python-modules/cachecontrol/default.nix | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/pkgs/development/python-modules/cachecontrol/default.nix b/pkgs/development/python-modules/cachecontrol/default.nix index fdcfbe5c24f4..cc614b5d954f 100644 --- a/pkgs/development/python-modules/cachecontrol/default.nix +++ b/pkgs/development/python-modules/cachecontrol/default.nix @@ -3,18 +3,17 @@ buildPythonPackage, cherrypy, fetchFromGitHub, - flit-core, filelock, - mock, msgpack, pytestCheckHook, redis, requests, + uv-build, }: buildPythonPackage rec { pname = "cachecontrol"; - version = "0.14.3"; + version = "0.14.4"; pyproject = true; __darwinAllowLocalNetworking = true; @@ -23,10 +22,10 @@ buildPythonPackage rec { owner = "ionrock"; repo = "cachecontrol"; tag = "v${version}"; - hash = "sha256-V8RWTDxhKCvf5bz2j6anp8bkCzkicTRY+Kd6eHu1peg="; + hash = "sha256-627SqJocVOO0AfI8vswPqOr15MA/Lx7RLAdRAXzWu84="; }; - build-system = [ flit-core ]; + build-system = [ uv-build ]; dependencies = [ msgpack @@ -40,9 +39,7 @@ buildPythonPackage rec { nativeCheckInputs = [ cherrypy - mock pytestCheckHook - requests ] ++ lib.flatten (builtins.attrValues optional-dependencies); From 6f567b6ee309f1e920b4827b0ed3e24b23300885 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 16 Nov 2025 00:15:45 +0000 Subject: [PATCH 39/79] azure-cli-extensions.containerapp: 1.2.0b4 -> 1.3.0b1 --- pkgs/by-name/az/azure-cli/extensions-manual.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/az/azure-cli/extensions-manual.nix b/pkgs/by-name/az/azure-cli/extensions-manual.nix index 9c1ab1ed328a..ebfb1c49a26e 100644 --- a/pkgs/by-name/az/azure-cli/extensions-manual.nix +++ b/pkgs/by-name/az/azure-cli/extensions-manual.nix @@ -83,9 +83,9 @@ containerapp = mkAzExtension rec { pname = "containerapp"; - version = "1.2.0b4"; + version = "1.3.0b1"; url = "https://azcliprod.blob.core.windows.net/cli-extensions/containerapp-${version}-py2.py3-none-any.whl"; - hash = "sha256-v2Mu46qVpDKjGARgGkKzQm5QcK4Msj4XgdgWZwI8fS0="; + hash = "sha256-gEFo2qBqQ19SSIMx1BWPoc19xv7lCUkuZMSUz9qPqrE="; description = "Microsoft Azure Command-Line Tools Containerapp Extension"; propagatedBuildInputs = with python3Packages; [ docker From 6a7d76f7822fa785d2bf048e8993b020d75af8b1 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 16 Nov 2025 01:17:39 +0000 Subject: [PATCH 40/79] olivetin: 2025.11.06 -> 2025.11.11 --- pkgs/by-name/ol/olivetin/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ol/olivetin/package.nix b/pkgs/by-name/ol/olivetin/package.nix index 85bd6725b49d..dbaee9acdd8f 100644 --- a/pkgs/by-name/ol/olivetin/package.nix +++ b/pkgs/by-name/ol/olivetin/package.nix @@ -86,13 +86,13 @@ buildGoModule ( { pname = "olivetin"; - version = "2025.11.06"; + version = "2025.11.11"; src = fetchFromGitHub { owner = "OliveTin"; repo = "OliveTin"; tag = finalAttrs.version; - hash = "sha256-81AcegFKG5TacKAv9kZgbSOKcAx+ZmK3rqrk3ia/res="; + hash = "sha256-dyApBkhtlPu3TjgjrTu0sY9VqMzMJc+kbGaylwtUCv4="; }; modRoot = "service"; From 4fd677679a0632419c06688feb2d26a0b2fed22a Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 16 Nov 2025 02:16:27 +0000 Subject: [PATCH 41/79] gerrit: 3.12.3 -> 3.13.1 --- pkgs/by-name/ge/gerrit/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ge/gerrit/package.nix b/pkgs/by-name/ge/gerrit/package.nix index 7aeadaa219a4..ccb5d490f92a 100644 --- a/pkgs/by-name/ge/gerrit/package.nix +++ b/pkgs/by-name/ge/gerrit/package.nix @@ -8,11 +8,11 @@ stdenv.mkDerivation rec { pname = "gerrit"; - version = "3.12.3"; + version = "3.13.1"; src = fetchurl { url = "https://gerrit-releases.storage.googleapis.com/gerrit-${version}.war"; - hash = "sha256-egPuxGfRk8uB+7hzdrrEOT9wfBxlkaSjRpw2z9RYXAI="; + hash = "sha256-4+Z1q1cHEM5IaG+SAS7JgiCypfjM8W2Zaa25/KGaoqw="; }; buildCommand = '' From 1e3dd507288ebe425d3fd1d2f97a690da14c1845 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 16 Nov 2025 06:38:59 +0000 Subject: [PATCH 42/79] python3Packages.pyezvizapi: 1.0.4.3 -> 1.0.4.4 --- pkgs/development/python-modules/pyezvizapi/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/pyezvizapi/default.nix b/pkgs/development/python-modules/pyezvizapi/default.nix index a3bbd534b800..87642de5b210 100644 --- a/pkgs/development/python-modules/pyezvizapi/default.nix +++ b/pkgs/development/python-modules/pyezvizapi/default.nix @@ -12,14 +12,14 @@ buildPythonPackage rec { pname = "pyezvizapi"; - version = "1.0.4.3"; + version = "1.0.4.4"; pyproject = true; src = fetchFromGitHub { owner = "RenierM26"; repo = "pyEzvizApi"; tag = version; - hash = "sha256-uvEDaA7UFIugh0PiNhMid+hV1vqVjuY5VtqB9zBQ/9Q="; + hash = "sha256-ReGGyB7qxiBK5zNQJP2oCzTF3IeQDu1ljM5IF7vZcXk="; }; build-system = [ setuptools ]; From 6ae9eb5884515463683c18d41cdb477d5ffb1e37 Mon Sep 17 00:00:00 2001 From: loner <2788892716@qq.com> Date: Sun, 16 Nov 2025 15:09:04 +0800 Subject: [PATCH 43/79] vcpkg-tool: fix build by pinning fmt dependency to v11 --- pkgs/by-name/vc/vcpkg-tool/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/vc/vcpkg-tool/package.nix b/pkgs/by-name/vc/vcpkg-tool/package.nix index 66f16a27dd51..5c0a43de1c2e 100644 --- a/pkgs/by-name/vc/vcpkg-tool/package.nix +++ b/pkgs/by-name/vc/vcpkg-tool/package.nix @@ -7,7 +7,7 @@ cmake, cmakerc, curl, - fmt, + fmt_11, git, gzip, meson, @@ -40,7 +40,7 @@ stdenv.mkDerivation (finalAttrs: { buildInputs = [ cmakerc - fmt + fmt_11 ]; patches = [ From bd53557071b13771173014314801a3dc74da42f1 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 16 Nov 2025 07:33:01 +0000 Subject: [PATCH 44/79] door-knocker: 0.7.0 -> 0.8.0 --- pkgs/by-name/do/door-knocker/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/do/door-knocker/package.nix b/pkgs/by-name/do/door-knocker/package.nix index 37429ed2f5cd..9e02c2ebed2e 100644 --- a/pkgs/by-name/do/door-knocker/package.nix +++ b/pkgs/by-name/do/door-knocker/package.nix @@ -15,14 +15,14 @@ stdenv.mkDerivation (finalAttrs: { pname = "door-knocker"; - version = "0.7.0"; + version = "0.8.0"; src = fetchFromGitea { domain = "codeberg.org"; owner = "tytan652"; repo = "door-knocker"; rev = finalAttrs.version; - hash = "sha256-6QHjmjR2ioR0I6JXtJ0Q+9Dl1fcTnQCGgWlcyFt9WoA="; + hash = "sha256-Yz/HVffOJNpu0D8SE32ehwI3UQ7yPKMqR6yYIAVuBDc="; }; nativeBuildInputs = [ From d0995367d8af76108bd5b16791a73fda1201efb0 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 16 Nov 2025 09:16:14 +0000 Subject: [PATCH 45/79] slade: 3.2.8 -> 3.2.9 --- pkgs/by-name/sl/slade/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/sl/slade/package.nix b/pkgs/by-name/sl/slade/package.nix index db8fbf298497..85c3758264d1 100644 --- a/pkgs/by-name/sl/slade/package.nix +++ b/pkgs/by-name/sl/slade/package.nix @@ -21,13 +21,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "slade"; - version = "3.2.8"; + version = "3.2.9"; src = fetchFromGitHub { owner = "sirjuddington"; repo = "SLADE"; tag = finalAttrs.version; - hash = "sha256-skJpcxLSInAzBHGtxdTWAqocXQKKQY7vJfUx8ZAlMqc="; + hash = "sha256-N+rCtrfvVJnkfj8kU4ahzF6o7lp1VWJbVmkvaZoxBv8="; }; nativeBuildInputs = [ From 4acc5c4432cc4b89438ed0ddc4588d9706abdf30 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 16 Nov 2025 09:22:13 +0000 Subject: [PATCH 46/79] thunderbird-140-unwrapped: 140.4.0esr -> 140.5.0esr --- .../networking/mailreaders/thunderbird/packages.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/networking/mailreaders/thunderbird/packages.nix b/pkgs/applications/networking/mailreaders/thunderbird/packages.nix index 2daec752a2ff..e4e7c2267966 100644 --- a/pkgs/applications/networking/mailreaders/thunderbird/packages.nix +++ b/pkgs/applications/networking/mailreaders/thunderbird/packages.nix @@ -100,8 +100,8 @@ rec { thunderbird-140 = common { applicationName = "Thunderbird ESR"; - version = "140.4.0esr"; - sha512 = "23a7c99f51a346f9df6e0da257040a78da0b9afd70966a0fd5c0f5a4dcd4806520f8d510a382cf5d76a099aa889219a5eec185b774a6a9b65c4ccdcb75662554"; + version = "140.5.0esr"; + sha512 = "ce0d0ab4715831656e6c841d75a69109db6d64b4151ab69ecc954f1d3a045abf64e641e0fa46113cc7f3149bfe237687d4c11de1c14d013ce76e55679cadb1c5"; updateScript = callPackage ./update.nix { attrPath = "thunderbirdPackages.thunderbird-140"; From e13a54cfc38e885a9f7c93a8f160a45d7ea06b57 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 16 Nov 2025 09:59:50 +0000 Subject: [PATCH 47/79] python3Packages.azure-cosmos: 4.9.0 -> 4.14.2 --- pkgs/development/python-modules/azure-cosmos/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/azure-cosmos/default.nix b/pkgs/development/python-modules/azure-cosmos/default.nix index 7f26998b10d7..12389ddba27c 100644 --- a/pkgs/development/python-modules/azure-cosmos/default.nix +++ b/pkgs/development/python-modules/azure-cosmos/default.nix @@ -10,7 +10,7 @@ buildPythonPackage rec { pname = "azure-cosmos"; - version = "4.9.0"; + version = "4.14.2"; pyproject = true; disabled = pythonOlder "3.8"; @@ -18,7 +18,7 @@ buildPythonPackage rec { src = fetchPypi { pname = "azure_cosmos"; inherit version; - hash = "sha256-xw20y/VbD/Jh7Xu4qjJaXfpWXTxuqkPXXSauXirW108="; + hash = "sha256-f7dGRJ7xWTBMWvb+aHVI5WHB8eJX/WUF1gFY0AEB7G4="; }; build-system = [ setuptools ]; From 4d9da3a8fa3f1a27cf8ab30a2279a5330d1086fe Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 16 Nov 2025 10:55:13 +0000 Subject: [PATCH 48/79] python3Packages.pymobiledevice3: 5.1.2 -> 5.1.4 --- pkgs/development/python-modules/pymobiledevice3/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/pymobiledevice3/default.nix b/pkgs/development/python-modules/pymobiledevice3/default.nix index 582f2da789b0..00e7cfe14cd0 100644 --- a/pkgs/development/python-modules/pymobiledevice3/default.nix +++ b/pkgs/development/python-modules/pymobiledevice3/default.nix @@ -47,14 +47,14 @@ buildPythonPackage rec { pname = "pymobiledevice3"; - version = "5.1.2"; + version = "5.1.4"; pyproject = true; src = fetchFromGitHub { owner = "doronz88"; repo = "pymobiledevice3"; tag = "v${version}"; - hash = "sha256-HKkLkkPCu9d7iBy7FEPWR6cnNuYFgxSGN6beMCCiuyo="; + hash = "sha256-O7GGOYdwzArjVWkURQvNXHDcRRGaph7cUyytcuZ1WgM="; }; build-system = [ From 488eff6bde25f68baa0bc92a84c2aca5ee7bacd6 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 16 Nov 2025 11:24:02 +0000 Subject: [PATCH 49/79] python3Packages.coiled: 1.129.1 -> 1.129.2 --- pkgs/development/python-modules/coiled/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/coiled/default.nix b/pkgs/development/python-modules/coiled/default.nix index 5f8ebb42ed03..d459e1c6342d 100644 --- a/pkgs/development/python-modules/coiled/default.nix +++ b/pkgs/development/python-modules/coiled/default.nix @@ -39,12 +39,12 @@ buildPythonPackage rec { pname = "coiled"; - version = "1.129.1"; + version = "1.129.2"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-aPAcYgui6AfM9bjaNsHTtKUNEG+3RZ/p9rHNEWw+MRc="; + hash = "sha256-lzjJfIQbEZjrjf4GClkgaW+r4yl34uvCudgt7DK4Y8w="; }; build-system = [ From d962b2bc3e9f1c5d9063df666eb8d5de68ee4a99 Mon Sep 17 00:00:00 2001 From: DashieTM Date: Sun, 16 Nov 2025 12:29:14 +0100 Subject: [PATCH 50/79] firmware-manager: add xz for liblzma --- pkgs/by-name/fi/firmware-manager/package.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/fi/firmware-manager/package.nix b/pkgs/by-name/fi/firmware-manager/package.nix index 534c18095aa0..2c8949881e06 100644 --- a/pkgs/by-name/fi/firmware-manager/package.nix +++ b/pkgs/by-name/fi/firmware-manager/package.nix @@ -10,8 +10,8 @@ udev, gtk3, wrapGAppsHook3, + xz, # for liblzma }: - stdenv.mkDerivation rec { pname = "firmware-manager"; version = "0.1.5"; @@ -38,6 +38,7 @@ stdenv.mkDerivation rec { pkg-config rustPlatform.cargoSetupHook wrapGAppsHook3 + xz ]; buildInputs = [ From 7a9c4c3e0c9a3f7c1529221c452e0d57fdf1289c Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 16 Nov 2025 11:37:24 +0000 Subject: [PATCH 51/79] python3Packages.thermopro-ble: 1.1.0 -> 1.1.2 --- pkgs/development/python-modules/thermopro-ble/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/thermopro-ble/default.nix b/pkgs/development/python-modules/thermopro-ble/default.nix index ceb42d8fdbb3..2fb6bd19bbe9 100644 --- a/pkgs/development/python-modules/thermopro-ble/default.nix +++ b/pkgs/development/python-modules/thermopro-ble/default.nix @@ -14,7 +14,7 @@ buildPythonPackage rec { pname = "thermopro-ble"; - version = "1.1.0"; + version = "1.1.2"; pyproject = true; disabled = pythonOlder "3.9"; @@ -23,7 +23,7 @@ buildPythonPackage rec { owner = "bluetooth-devices"; repo = "thermopro-ble"; tag = "v${version}"; - hash = "sha256-m4koagyGOOuwFCctQK1oz5riwCbrC0I8js+bnrHxwMY="; + hash = "sha256-xn6scfK2nz2AU4DkUOVj3drku0hOzZSgeBiBudnH2bU="; }; build-system = [ poetry-core ]; From 2980fa1593d3441316f595594b267b73c7fc3118 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 16 Nov 2025 11:50:24 +0000 Subject: [PATCH 52/79] home-assistant-custom-components.localtuya: 2025.10.0 -> 2025.11.0 --- .../home-assistant/custom-components/localtuya/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/servers/home-assistant/custom-components/localtuya/package.nix b/pkgs/servers/home-assistant/custom-components/localtuya/package.nix index ab9b95a2b7a5..b4bf9f47ba49 100644 --- a/pkgs/servers/home-assistant/custom-components/localtuya/package.nix +++ b/pkgs/servers/home-assistant/custom-components/localtuya/package.nix @@ -7,13 +7,13 @@ buildHomeAssistantComponent rec { owner = "xZetsubou"; domain = "localtuya"; - version = "2025.10.0"; + version = "2025.11.0"; src = fetchFromGitHub { owner = "xZetsubou"; repo = "hass-localtuya"; tag = version; - hash = "sha256-PjxDPZK/T4meafMFX3WFoA5ur0NPJsbPOxaOuL0+NWg="; + hash = "sha256-TISiZchkLZ3AaNh622nolIyBjDgdJBQrc30oBHN/INE="; }; meta = with lib; { From df2ce5dc16e7cbf166c7fc4c52b8d6dfb25da557 Mon Sep 17 00:00:00 2001 From: Raphael Zimmermann Date: Sun, 16 Nov 2025 13:04:15 +0100 Subject: [PATCH 53/79] eclipses.plugins.anyedittools: 2.7.2.202006062100 -> 2.7.3.202502241151 --- pkgs/applications/editors/eclipse/plugins.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/applications/editors/eclipse/plugins.nix b/pkgs/applications/editors/eclipse/plugins.nix index f662322c4ce6..406ac632097c 100644 --- a/pkgs/applications/editors/eclipse/plugins.nix +++ b/pkgs/applications/editors/eclipse/plugins.nix @@ -211,16 +211,16 @@ rec { anyedittools = buildEclipsePlugin rec { name = "anyedit-${version}"; - version = "2.7.2.202006062100"; + version = "2.7.3.202502241151"; srcFeature = fetchurl { - url = "https://github.com/iloveeclipse/plugins/blob/latest/features/AnyEditTools_${version}.jar"; - sha256 = "0dwwwvz8by10f5gnws1ahmg02g6v4xbaqcwc0cydvv1h52cyb40g"; + url = "https://github.com/iloveeclipse/plugins/raw/refs/heads/latest/features/AnyEditTools_${version}.jar"; + hash = "sha256-liEw+H8yTCrYQMe3gVQhJuxPXlSpEs4QwB2yv8n/CiE="; }; srcPlugin = fetchurl { - url = "https://github.com/iloveeclipse/plugins/blob/latest/plugins/de.loskutov.anyedit.AnyEditTools_${version}.jar"; - sha256 = "1ip8dk92ka7bczw1bkbs3zkclmwr28ds5q1wrzh525wb70x8v6fi"; + url = "https://github.com/iloveeclipse/plugins/raw/refs/heads/latest/plugins/de.loskutov.anyedit.AnyEditTools_${version}.jar"; + hash = "sha256-LrWCWJWZxsnMiBnTwXdWaXUoyXMYpLqXMUkHEOna2kk="; }; meta = with lib; { From feb3620c3e6f9ddfb71ad86dbf7c9d1fb306976f Mon Sep 17 00:00:00 2001 From: Raphael Zimmermann Date: Sun, 16 Nov 2025 12:40:14 +0100 Subject: [PATCH 54/79] eclipses.plugins.ansi-econsole: Update urls --- pkgs/applications/editors/eclipse/plugins.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/applications/editors/eclipse/plugins.nix b/pkgs/applications/editors/eclipse/plugins.nix index f662322c4ce6..f5b25b15f72d 100644 --- a/pkgs/applications/editors/eclipse/plugins.nix +++ b/pkgs/applications/editors/eclipse/plugins.nix @@ -145,13 +145,13 @@ rec { version = "1.3.5.201612301822"; srcFeature = fetchurl { - url = "https://mihnita.github.io/ansi-econsole/install/features/net.mihai-nita.ansicon_${version}.jar"; - sha256 = "086ylxpsrlpbvwv5mw7v6b44j63cwzgi8apg2mq058ydr5ak6hxs"; + url = "https://github.com/mihnita/ansi-econsole/raw/refs/heads/main/AnsiConSitePublished/features/net.mihai-nita.ansicon_${version}.jar"; + hash = "sha256-o9hnMuZeohU+AKS+ueU8dWS9HomrnqaKpWYMG5vMeJs="; }; srcPlugin = fetchurl { - url = "https://mihnita.github.io/ansi-econsole/install/plugins/net.mihai-nita.ansicon.plugin_${version}.jar"; - sha256 = "1j42l0xxzs89shqkyn91lb0gia10mifzy0i73c3n7gj7sv2ddbjq"; + url = "https://github.com/mihnita/ansi-econsole/raw/refs/heads/main/AnsiConSitePublished/plugins/net.mihai-nita.ansicon.plugin_${version}.jar"; + hash = "sha256-WK7WxNZHvmMHGycC/12sIKj4wKIhWT8x1Anp3zuggsg="; }; meta = with lib; { From 9a2d93b4e803c6eed3499195efa8a73c4bdd367c Mon Sep 17 00:00:00 2001 From: Raphael Zimmermann Date: Sun, 16 Nov 2025 13:43:28 +0100 Subject: [PATCH 55/79] eclipses.plugins.testng: Update update urls --- pkgs/applications/editors/eclipse/plugins.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/applications/editors/eclipse/plugins.nix b/pkgs/applications/editors/eclipse/plugins.nix index f662322c4ce6..6530564eec4a 100644 --- a/pkgs/applications/editors/eclipse/plugins.nix +++ b/pkgs/applications/editors/eclipse/plugins.nix @@ -630,13 +630,13 @@ rec { version = "6.9.13.201609291640"; srcFeature = fetchurl { - url = "http://beust.com/eclipse-old/eclipse_${version}/features/org.testng.eclipse_${version}.jar"; - sha256 = "02wzcysl7ga3wnvnwp6asl8d77wgc547c5qqawixw94lw6fn1a15"; + url = "https://github.com/testng-team/testng-eclipse-update-site/raw/refs/heads/main/updatesites/${version}/features/org.testng.eclipse_${version}.jar"; + hash = "sha256-JahgneGUJN4jVxgXdkhhj5/TENXKXG635UO9Q7Vnnws="; }; srcPlugin = fetchurl { - url = "http://beust.com/eclipse-old/eclipse_${version}/plugins/org.testng.eclipse_${version}.jar"; - sha256 = "1j4zw6392q3q6z3pcy803k3g0p220gk1x19fs99p0rmmdz83lc8d"; + url = "https://github.com/testng-team/testng-eclipse-update-site/raw/refs/heads/main/updatesites/${version}/plugins/org.testng.eclipse_${version}.jar"; + hash = "sha256-DTE60G+1ZnBT0i6FHuYDQlzwxhwAeXbHN3hgkYbhn8g="; }; meta = with lib; { From 74e3d6ced9fdf66ae6229d1df7ce5b9c5a5140f6 Mon Sep 17 00:00:00 2001 From: DashieTM Date: Sun, 16 Nov 2025 13:52:50 +0100 Subject: [PATCH 56/79] hotpatch: Fix minimum cmake requirement --- pkgs/by-name/ho/hotpatch/package.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkgs/by-name/ho/hotpatch/package.nix b/pkgs/by-name/ho/hotpatch/package.nix index b1b2ae543716..79a195b575bf 100644 --- a/pkgs/by-name/ho/hotpatch/package.nix +++ b/pkgs/by-name/ho/hotpatch/package.nix @@ -34,6 +34,12 @@ stdenv.mkDerivation rec { patches = [ ./no-loader-test.patch ]; + postPatch = '' + substituteInPlace CMakeLists.txt --replace-fail \ + 'cmake_minimum_required(VERSION 2.6 FATAL_ERROR)' \ + 'cmake_minimum_required(VERSION 4.0)' + ''; + meta = with lib; { description = "Hot patching executables on Linux using .so file injection"; mainProgram = "hotpatcher"; From b32cea0c546891065ba1b7d199e2007568b10e36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexander=20St=C3=A4ding?= Date: Sun, 16 Nov 2025 14:49:17 +0100 Subject: [PATCH 57/79] maintainers: add alexstaeding --- maintainers/maintainer-list.nix | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index d57d8e157777..ae2df2599021 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -1230,6 +1230,19 @@ githubId = 3017212; name = "Alex S. Kaye"; }; + alexstaeding = { + email = "alex@staeding.com"; + github = "alexstaeding"; + githubId = 24614463; + keys = [ + # Primary key + { fingerprint = "AE72 51E3 A241 ECDA FB6B F59D 4399 191B 9DD5 FABA"; } + # Subkey + { fingerprint = "F352 C405 5653 B943 0FE0 341A E4B4 7D6A 9A56 73CD"; } + ]; + matrix = "@alexstaeding:matrix.org"; + name = "Alexander Städing"; + }; alexvorobiev = { email = "alexander.vorobiev@gmail.com"; github = "alexvorobiev"; From f469a436744a4e0ee562593923f96a2668d7ff07 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 16 Nov 2025 13:22:40 +0000 Subject: [PATCH 58/79] python3Packages.python-xapp: 2.4.2 -> 3.0.0 https://github.com/linuxmint/python3-xapp/compare/2.4.2...3.0.0 --- pkgs/development/python-modules/python-xapp/default.nix | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/python-xapp/default.nix b/pkgs/development/python-modules/python-xapp/default.nix index 698f9735fd21..54d8e7a256e1 100644 --- a/pkgs/development/python-modules/python-xapp/default.nix +++ b/pkgs/development/python-modules/python-xapp/default.nix @@ -15,7 +15,7 @@ buildPythonPackage rec { pname = "python-xapp"; - version = "2.4.2"; + version = "3.0.0"; format = "other"; @@ -23,7 +23,7 @@ buildPythonPackage rec { owner = "linuxmint"; repo = "python-xapp"; rev = version; - hash = "sha256-Gbm4YT9ZyrROOAbKz5xYd9J9YG9cUL2Oo6dDCPciaBs="; + hash = "sha256-OvYbMu/2cQLTHHbHh4zESf1X22AfZe8ZEfzeOBDcU90="; }; nativeBuildInputs = [ @@ -43,6 +43,10 @@ buildPythonPackage rec { postPatch = '' substituteInPlace "xapp/os.py" \ --replace-fail "/usr/bin/pkexec" "${polkit}/bin/pkexec" + + # We actually want the localedir provided by the caller. + substituteInPlace "xapp/util/__init__.py" \ + --replace-fail "/usr/share/locale" "/run/current-system/sw/share/locale" ''; doCheck = false; From c732ed25d4826f4d290201a9e442d6c479553213 Mon Sep 17 00:00:00 2001 From: Raphael Zimmermann Date: Sat, 15 Nov 2025 15:17:15 +0100 Subject: [PATCH 59/79] eclipses.plugins: Remove Apache ivyde, iyvderv, ivyant and ivy plugins The Ant PMC voted to archive the IvyDE subproject. This means that all its resources are removed or made read only and no further development will be done. --- pkgs/applications/editors/eclipse/plugins.nix | 108 ++---------------- 1 file changed, 8 insertions(+), 100 deletions(-) diff --git a/pkgs/applications/editors/eclipse/plugins.nix b/pkgs/applications/editors/eclipse/plugins.nix index f662322c4ce6..ea270734db46 100644 --- a/pkgs/applications/editors/eclipse/plugins.nix +++ b/pkgs/applications/editors/eclipse/plugins.nix @@ -4,6 +4,7 @@ fetchurl, fetchzip, unzip, + config, }: rec { @@ -711,104 +712,11 @@ rec { maintainers = [ maintainers.romildo ]; }; }; - - ivyde = buildEclipsePlugin rec { - name = "ivyde-${version}"; - version = "2.2.0.final-201311091524-RELEASE"; - - srcFeature = fetchurl { - url = "https://downloads.apache.org/ant/ivyde/updatesite/ivyde-${version}/features/org.apache.ivyde.feature_${version}.jar"; - hash = "sha256-iKe7oOPjy6th0HmKt6NXexOHN60EDpQe1r+n6K+uoyw="; - }; - - srcPlugin = fetchurl { - url = "https://downloads.apache.org/ant/ivyde/updatesite/ivyde-${version}/plugins/org.apache.ivyde.eclipse_${version}.jar"; - hash = "sha256-lhwFwdMDwCIUrQjdWfe5ZSutCIsKtZSBT6FWthUipdk="; - }; - - meta = with lib; { - homepage = "https://ant.apache.org/ivy/ivyde/index.html"; - description = "Plugin which integrates Apache Ivy's dependency management"; - sourceProvenance = with sourceTypes; [ binaryBytecode ]; - license = licenses.asl20; - platforms = platforms.all; - maintainers = [ maintainers.r3dl3g ]; - }; - }; - - ivyderv = buildEclipsePlugin rec { - name = "ivyderv-${version}"; - version = "2.2.0.final-201311091524-RELEASE"; - - srcFeature = fetchurl { - url = "https://downloads.apache.org/ant/ivyde/updatesite/ivyde-${version}/features/org.apache.ivyde.eclipse.resolvevisualizer.feature_${version}.jar"; - hash = "sha256-PSH5NtE7hN2hHoHUhVK1CLkHN7YSDdTTqBP7711X4rU="; - }; - - srcPlugin = fetchurl { - url = "https://downloads.apache.org/ant/ivyde/updatesite/ivyde-${version}/plugins/org.apache.ivyde.eclipse.resolvevisualizer_${version}.jar"; - hash = "sha256-qjTvn1j7viSfzLkWnYjyS9Pj2ExqsiFGLzot3+oB0Tw="; - }; - - meta = with lib; { - homepage = "https://ant.apache.org/ivy/ivyde/index.html"; - description = "Graph viewer of the resolved dependencies"; - longDescription = '' - Apache IvyDE Resolve Visualizer is an optional dependency of Apache IvyDE since - it requires additional plugins to be installed (Zest). - ''; - sourceProvenance = with sourceTypes; [ binaryBytecode ]; - license = licenses.asl20; - platforms = platforms.all; - maintainers = [ maintainers.r3dl3g ]; - }; - }; - - ivy = buildEclipsePlugin rec { - name = "ivy-${version}"; - version = "2.5.0.final_20191020104435"; - - srcFeature = fetchurl { - url = "https://downloads.apache.org/ant/ivyde/updatesite/ivy-${version}/features/org.apache.ivy.eclipse.ant.feature_${version}.jar"; - sha256 = "de6134171a0edf569bb9b4c3a91639d469f196e86804d218adfdd60a5d7fa133"; - }; - - srcPlugin = fetchurl { - url = "https://downloads.apache.org/ant/ivyde/updatesite/ivy-${version}/plugins/org.apache.ivy.eclipse.ant_${version}.jar"; - sha256 = "9e8ea20480cf73d0f0f3fb032d263c7536b24fd2eef71beb7d62af4e065f9ab5"; - }; - - meta = with lib; { - homepage = "https://ant.apache.org/ivy/index.html"; - description = "Popular dependency manager focusing on flexibility and simplicity"; - sourceProvenance = with sourceTypes; [ binaryBytecode ]; - license = licenses.asl20; - platforms = platforms.all; - maintainers = [ maintainers.r3dl3g ]; - }; - }; - - ivyant = buildEclipsePlugin rec { - name = "ivyant-${version}"; - version = "2.5.0.final_20191020104435"; - - srcFeature = fetchurl { - url = "https://downloads.apache.org/ant/ivyde/updatesite/ivy-${version}/features/org.apache.ivy.eclipse.ant.feature_${version}.jar"; - sha256 = "de6134171a0edf569bb9b4c3a91639d469f196e86804d218adfdd60a5d7fa133"; - }; - - srcPlugin = fetchurl { - url = "https://downloads.apache.org/ant/ivyde/updatesite/ivy-${version}/plugins/org.apache.ivy.eclipse.ant_${version}.jar"; - sha256 = "9e8ea20480cf73d0f0f3fb032d263c7536b24fd2eef71beb7d62af4e065f9ab5"; - }; - - meta = with lib; { - homepage = "https://ant.apache.org/ivy/ivyde/index.html"; - description = "Ant Tasks integrated into Eclipse's Ant runtime"; - sourceProvenance = with sourceTypes; [ binaryBytecode ]; - license = licenses.asl20; - platforms = platforms.all; - maintainers = [ maintainers.r3dl3g ]; - }; - }; +} +// lib.optionalAttrs config.allowAliases { + # Added 2025-11-16 + ivyde = throw "eclipses.plugins.ivyde has been removed due to being archived upstream."; + ivyderv = throw "eclipses.plugins.inyderv has been removed due to being archived upstream."; + ivy = throw "eclipses.plugins.ivy has been removed due to being archived upstream."; + ivyant = throw "eclipses.plugins.ivyant has been removed due to being archived upstream."; } From 478c8228ac11a5bab450a97f8dca9734f703802e Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 16 Nov 2025 14:07:10 +0000 Subject: [PATCH 60/79] bruno: 2.14.0 -> 2.14.2 --- pkgs/by-name/br/bruno/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/br/bruno/package.nix b/pkgs/by-name/br/bruno/package.nix index da03f9443d09..377798e30595 100644 --- a/pkgs/by-name/br/bruno/package.nix +++ b/pkgs/by-name/br/bruno/package.nix @@ -20,20 +20,20 @@ buildNpmPackage rec { pname = "bruno"; - version = "2.14.0"; + version = "2.14.2"; src = fetchFromGitHub { owner = "usebruno"; repo = "bruno"; tag = "v${version}"; - hash = "sha256-fmT+KA8v/fdVQu7KUkZNOkNtcl5uPxzHVKplml2HbSM="; + hash = "sha256-YJosHQ2NQAXijPj+6OQJ7zTAOXGNPBqRrhBYQ8moLQ8="; postFetch = '' ${lib.getExe npm-lockfile-fix} $out/package-lock.json ''; }; - npmDepsHash = "sha256-H2v9dm4VCRQrhs9g/D1QOu1L5AeN+Vqhez4qrBdd9Gs="; + npmDepsHash = "sha256-w/LcSiRi4iHEu3gzitqtwfmdyyPIO2ZsLa9bhvEqkRQ="; npmFlags = [ "--legacy-peer-deps" ]; nativeBuildInputs = [ From 106d67776f85a6c5ff3c844af0e669ad5a52a143 Mon Sep 17 00:00:00 2001 From: Manuel Frischknecht Date: Sun, 16 Nov 2025 15:18:42 +0100 Subject: [PATCH 61/79] djv: pin ffmpeg to version 7 The removal of the deprecated `avcodec_close` function broke the build of `djv` in the latest version. As there's currently no newer release available, I switched the package to using `ffmpeg_7` as input for now. --- pkgs/by-name/dj/djv/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/dj/djv/package.nix b/pkgs/by-name/dj/djv/package.nix index 9cc1ae9d1317..2a861f28d7c8 100644 --- a/pkgs/by-name/dj/djv/package.nix +++ b/pkgs/by-name/dj/djv/package.nix @@ -6,7 +6,7 @@ pkg-config, bzip2, feather-tk, - ffmpeg, + ffmpeg_7, freetype, glfw, imath, @@ -56,7 +56,7 @@ stdenv.mkDerivation (finalAttrs: { buildInputs = [ bzip2 feather-tk - ffmpeg + ffmpeg_7 freetype glfw imath From 3348120410a70320532b1ed2ed9c79b4deb401dd Mon Sep 17 00:00:00 2001 From: DashieTM Date: Sun, 16 Nov 2025 14:56:36 +0100 Subject: [PATCH 62/79] nhentai: Bump urllib3 dependency --- pkgs/by-name/nh/nhentai/package.nix | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/pkgs/by-name/nh/nhentai/package.nix b/pkgs/by-name/nh/nhentai/package.nix index be50623cdefc..dc42621d9d6a 100644 --- a/pkgs/by-name/nh/nhentai/package.nix +++ b/pkgs/by-name/nh/nhentai/package.nix @@ -17,14 +17,6 @@ let hash = "sha256-MoEee4He7iBj6m0ulPiBmobR84EeSdI2I6QfqDK+8D8="; }; }); - urllib3 = super.urllib3.overridePythonAttrs (old: rec { - version = "1.26.20"; - src = fetchPypi { - pname = "urllib3"; - inherit version; - hash = "sha256-QMLcDGgeR+uPkOfie/b/ffLmd0If1GdW2hFhw5ynDTI="; - }; - }); }; in python3.override { @@ -64,6 +56,10 @@ python.pkgs.buildPythonApplication rec { chardet ]; + pythonRelaxDeps = [ + "urllib3" + ]; + meta = { homepage = "https://github.com/RicterZ/nhentai"; description = "CLI tool for downloading doujinshi from adult site(s)"; From 2a24010111e158a16593fba5070d0738203c7e7d Mon Sep 17 00:00:00 2001 From: Vladyslav Pekker Date: Sun, 16 Nov 2025 11:41:21 -0300 Subject: [PATCH 63/79] bloop: 2.0.16 -> 2.0.17 --- pkgs/by-name/bl/bloop/package.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/bl/bloop/package.nix b/pkgs/by-name/bl/bloop/package.nix index 4de4e5ff5007..7f1d0db780a1 100644 --- a/pkgs/by-name/bl/bloop/package.nix +++ b/pkgs/by-name/bl/bloop/package.nix @@ -11,7 +11,7 @@ stdenv.mkDerivation rec { pname = "bloop"; - version = "2.0.16"; + version = "2.0.17"; platform = if stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isx86_64 then @@ -42,11 +42,11 @@ stdenv.mkDerivation rec { url = "https://github.com/scalacenter/bloop/releases/download/v${version}/bloop-${platform}"; sha256 = if stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isx86_64 then - "sha256-66TYu/2HMvd58z2hDdOfQ51feZ/yYvzVfMmjD9U7lHs=" + "sha256-pvqIotxcKVtrCQlMdbMGNkPvrMcNyw8CmtnUkQjAF8Y=" else if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64 then - "sha256-k8mUKcQcJZuqlEfphOIhXSTU4ny5WD0zHEhUsbtpVg0=" + "sha256-W54MoUGEQ48ju+h1PVUxlJZ0RxV2NLjYhlq6QacBEto=" else if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then - "sha256-eYKjT5k3UeSt/FUddzaYQ1xbYaC9Rf/HCEbYxkLaz50=" + "sha256-7FtS1dlDK5v/zlwFA5rPSkyLaEVbKhAaKdOhZkZcFPg=" else throw "unsupported platform"; }; From 08b559f34f09070bba98d114c69f73de03e64daa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Sun, 16 Nov 2025 06:59:56 -0800 Subject: [PATCH 64/79] python3Packages.mitmproxy: unpin brotli --- pkgs/development/python-modules/mitmproxy/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/development/python-modules/mitmproxy/default.nix b/pkgs/development/python-modules/mitmproxy/default.nix index f0ce75afc207..eacee3afb4b6 100644 --- a/pkgs/development/python-modules/mitmproxy/default.nix +++ b/pkgs/development/python-modules/mitmproxy/default.nix @@ -50,6 +50,7 @@ buildPythonPackage rec { pythonRelaxDeps = [ "bcrypt" + "brotli" "cryptography" "flask" "h2" From e467c7d5b9990fe62ae4d014b8ed599b63728942 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Sun, 16 Nov 2025 07:11:51 -0800 Subject: [PATCH 65/79] python3Packages.mitmproxy: add NixOS test to passthru.tests --- pkgs/development/python-modules/mitmproxy/default.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/development/python-modules/mitmproxy/default.nix b/pkgs/development/python-modules/mitmproxy/default.nix index eacee3afb4b6..78cc884abc32 100644 --- a/pkgs/development/python-modules/mitmproxy/default.nix +++ b/pkgs/development/python-modules/mitmproxy/default.nix @@ -18,6 +18,7 @@ ldap3, mitmproxy-rs, msgpack, + nixosTests, publicsuffix2, pyopenssl, pyparsing, @@ -147,6 +148,10 @@ buildPythonPackage rec { pythonImportsCheck = [ "mitmproxy" ]; + passthru.tests = { + inherit (nixosTests) mitmproxy; + }; + meta = with lib; { description = "Man-in-the-middle proxy"; homepage = "https://mitmproxy.org/"; From 3fceccefb493c1937f9a4ea69d11a93fe2128b27 Mon Sep 17 00:00:00 2001 From: Raphael Zimmermann Date: Sun, 16 Nov 2025 13:17:56 +0100 Subject: [PATCH 66/79] eclipses.plugins: Remove bytecode-outline --- pkgs/applications/editors/eclipse/plugins.nix | 24 +------------------ 1 file changed, 1 insertion(+), 23 deletions(-) diff --git a/pkgs/applications/editors/eclipse/plugins.nix b/pkgs/applications/editors/eclipse/plugins.nix index a7ebf438ea1d..b92189bcb0d8 100644 --- a/pkgs/applications/editors/eclipse/plugins.nix +++ b/pkgs/applications/editors/eclipse/plugins.nix @@ -256,29 +256,6 @@ rec { }; }; - bytecode-outline = buildEclipsePlugin rec { - name = "bytecode-outline-${version}"; - version = "1.0.1.202006062100"; - - srcFeature = fetchurl { - url = "https://github.com/iloveeclipse/plugins/blob/latest/features/org.eclipse.jdt.bcoview.feature_${version}.jar"; - sha256 = "0zbcph72lgv8cb5n4phcl3qsybc5q5yviwbv8yjv4v12m4l15wpk"; - }; - - srcPlugin = fetchurl { - url = "https://github.com/iloveeclipse/plugins/blob/latest/plugins/org.eclipse.jdt.bcoview_${version}.jar"; - sha256 = "1bx860k4haqcnhy8825kn4df0pyzd680qbnvjmxfrlxrqhr66fbb"; - }; - - meta = with lib; { - homepage = "https://github.com/iloveeclipse/plugins"; - description = "Shows disassembled bytecode of current java editor or class file"; - sourceProvenance = with sourceTypes; [ binaryBytecode ]; - license = licenses.bsd2; - platforms = platforms.all; - }; - }; - cdt = buildEclipseUpdateSite rec { name = "cdt-${version}"; # find current version at https://github.com/eclipse-cdt/cdt/releases @@ -715,6 +692,7 @@ rec { } // lib.optionalAttrs config.allowAliases { # Added 2025-11-16 + bytecode-outline = throw "eclipses.plugins.bytecode-outline has been removed due to being removed upstream."; ivyde = throw "eclipses.plugins.ivyde has been removed due to being archived upstream."; ivyderv = throw "eclipses.plugins.inyderv has been removed due to being archived upstream."; ivy = throw "eclipses.plugins.ivy has been removed due to being archived upstream."; From b351ffa2e48953286b2bdd1d29fe5e8dcbe986a3 Mon Sep 17 00:00:00 2001 From: Raphael Zimmermann Date: Sun, 16 Nov 2025 13:28:15 +0100 Subject: [PATCH 67/79] eclipses.plugins: Remove scala plugin The Eclipse Scala IDE is officially deprecated, see https://github.com/scalacenter/advisoryboard/blob/e45b942356f8f59c8661a77bf227cd77985cd7e0/proposals/033-deprecate-scala-ide.md --- pkgs/applications/editors/eclipse/plugins.nix | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/pkgs/applications/editors/eclipse/plugins.nix b/pkgs/applications/editors/eclipse/plugins.nix index a7ebf438ea1d..130484d1ad3f 100644 --- a/pkgs/applications/editors/eclipse/plugins.nix +++ b/pkgs/applications/editors/eclipse/plugins.nix @@ -589,24 +589,6 @@ rec { }; }; - scala = buildEclipseUpdateSite rec { - name = "scala-${version}"; - version = "4.4.1.201605041056"; - - src = fetchzip { - url = "http://download.scala-ide.org/sdk/lithium/e44/scala211/stable/base-20160504-1321.zip"; - sha256 = "13xgx2rwlll0l4bs0g6gyvrx5gcc0125vzn501fdj0wv2fqxn5lw"; - }; - - meta = with lib; { - homepage = "http://scala-ide.org/"; - description = "Scala IDE for Eclipse"; - sourceProvenance = with sourceTypes; [ binaryBytecode ]; - license = licenses.bsd3; - platforms = platforms.all; - }; - }; - spotbugs = buildEclipseUpdateSite rec { name = "spotbugs-${version}"; version = "3.1.11"; @@ -719,4 +701,5 @@ rec { ivyderv = throw "eclipses.plugins.inyderv has been removed due to being archived upstream."; ivy = throw "eclipses.plugins.ivy has been removed due to being archived upstream."; ivyant = throw "eclipses.plugins.ivyant has been removed due to being archived upstream."; + scala = throw "eclipses.plugins.scala has been removed due to being deprecated upstream."; } From 7c85b6ada0516e80b3608e1ebe9a76f87661c5a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexander=20St=C3=A4ding?= Date: Sun, 16 Nov 2025 14:49:24 +0100 Subject: [PATCH 68/79] vscode-extensions.leanprover.lean4: init at 0.0.221 --- .../editors/vscode/extensions/default.nix | 2 ++ .../extensions/leanprover.lean4/default.nix | 21 +++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 pkgs/applications/editors/vscode/extensions/leanprover.lean4/default.nix diff --git a/pkgs/applications/editors/vscode/extensions/default.nix b/pkgs/applications/editors/vscode/extensions/default.nix index 3a8068db189a..ffaf40631fd4 100644 --- a/pkgs/applications/editors/vscode/extensions/default.nix +++ b/pkgs/applications/editors/vscode/extensions/default.nix @@ -2800,6 +2800,8 @@ let }; }; + leanprover.lean4 = callPackage ./leanprover.lean4 { }; + leonardssh.vscord = buildVscodeMarketplaceExtension { mktplcRef = { name = "vscord"; diff --git a/pkgs/applications/editors/vscode/extensions/leanprover.lean4/default.nix b/pkgs/applications/editors/vscode/extensions/leanprover.lean4/default.nix new file mode 100644 index 000000000000..b081e16eceb7 --- /dev/null +++ b/pkgs/applications/editors/vscode/extensions/leanprover.lean4/default.nix @@ -0,0 +1,21 @@ +{ + lib, + vscode-utils, +}: + +vscode-utils.buildVscodeMarketplaceExtension { + mktplcRef = { + name = "lean4"; + publisher = "leanprover"; + version = "0.0.221"; + hash = "sha256-OoDM9PuhQBRln41OHdVbI8EcXaqIQPArnqgFt+63aJg="; + }; + + meta = { + description = "This extension provides VS Code support for the Lean 4 theorem prover and programming language"; + downloadPage = "https://marketplace.visualstudio.com/items?itemName=leanprover.lean4"; + homepage = "https://github.com/leanprover/vscode-lean4"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ alexstaeding ]; + }; +} From 4ddc327dbad937b5f70cc4bea3c7bafd5032ebbd Mon Sep 17 00:00:00 2001 From: emilycares Date: Sun, 16 Nov 2025 15:06:50 +0100 Subject: [PATCH 69/79] obs-studio-plugins.droidcam-obs: fix build --- .../video/obs-studio/plugins/droidcam-obs/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/video/obs-studio/plugins/droidcam-obs/default.nix b/pkgs/applications/video/obs-studio/plugins/droidcam-obs/default.nix index 453dd880a92e..b536a92691d7 100644 --- a/pkgs/applications/video/obs-studio/plugins/droidcam-obs/default.nix +++ b/pkgs/applications/video/obs-studio/plugins/droidcam-obs/default.nix @@ -3,7 +3,7 @@ stdenv, fetchFromGitHub, obs-studio, - ffmpeg, + ffmpeg_7, libjpeg, libimobiledevice, libusbmuxd, @@ -31,7 +31,7 @@ stdenv.mkDerivation (finalAttrs: { libusbmuxd libplist obs-studio - ffmpeg + ffmpeg_7 ]; nativeBuildInputs = [ @@ -47,7 +47,7 @@ stdenv.mkDerivation (finalAttrs: { "IMOBILEDEV_DIR=${lib.getDev libimobiledevice}" "IMOBILEDEV_DIR=${lib.getLib libimobiledevice}" "LIBOBS_INCLUDES=${obs-studio}/include/obs" - "FFMPEG_INCLUDES=${lib.getLib ffmpeg}" + "FFMPEG_INCLUDES=${lib.getLib ffmpeg_7}" "LIBUSBMUXD=libusbmuxd-2.0" "LIBIMOBILEDEV=libimobiledevice-1.0" ]; From 3cb4ed8aa93436f3edff71fa03702928f43f30de Mon Sep 17 00:00:00 2001 From: Vladislav Grechannik Date: Sun, 16 Nov 2025 16:12:38 +0100 Subject: [PATCH 70/79] cliphist: add bash to buildInputs --- pkgs/by-name/cl/cliphist/package.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/by-name/cl/cliphist/package.nix b/pkgs/by-name/cl/cliphist/package.nix index 5fa6d02cb331..4aede5af1156 100644 --- a/pkgs/by-name/cl/cliphist/package.nix +++ b/pkgs/by-name/cl/cliphist/package.nix @@ -1,5 +1,6 @@ { lib, + bash, buildGoModule, fetchFromGitHub, nix-update-script, @@ -26,6 +27,8 @@ buildGoModule rec { updateScript = nix-update-script { }; }; + buildInputs = [ bash ]; + meta = with lib; { description = "Wayland clipboard manager"; homepage = "https://github.com/sentriz/cliphist"; From 3808f7498b326907a867b77d6fd4f1b49bf8d784 Mon Sep 17 00:00:00 2001 From: Dylan Date: Sat, 15 Nov 2025 14:05:33 +0100 Subject: [PATCH 71/79] python3Packages.pytask: 0.5.5 -> 0.5.6 --- .../python-modules/pytask/default.nix | 8 +- .../pytask/dont-use-uv-in-tests.patch | 155 ------------------ 2 files changed, 2 insertions(+), 161 deletions(-) delete mode 100644 pkgs/development/python-modules/pytask/dont-use-uv-in-tests.patch diff --git a/pkgs/development/python-modules/pytask/default.nix b/pkgs/development/python-modules/pytask/default.nix index a43fc8065bd7..a0865556572f 100644 --- a/pkgs/development/python-modules/pytask/default.nix +++ b/pkgs/development/python-modules/pytask/default.nix @@ -26,20 +26,16 @@ }: buildPythonPackage rec { pname = "pytask"; - version = "0.5.5"; + version = "0.5.6"; pyproject = true; src = fetchFromGitHub { owner = "pytask-dev"; repo = "pytask"; tag = "v${version}"; - hash = "sha256-0e1pJzoszTW8n+uFJlEeYstvHf4v+I2Is7oEHJ1qV7o="; + hash = "sha256-mWjuXfH0u3MCG9RpmDin0buXyLPofXgEllzF5M8y6Jo="; }; - patches = [ - ./dont-use-uv-in-tests.patch - ]; - build-system = [ hatchling hatch-vcs diff --git a/pkgs/development/python-modules/pytask/dont-use-uv-in-tests.patch b/pkgs/development/python-modules/pytask/dont-use-uv-in-tests.patch deleted file mode 100644 index 13229c9020e1..000000000000 --- a/pkgs/development/python-modules/pytask/dont-use-uv-in-tests.patch +++ /dev/null @@ -1,155 +0,0 @@ -diff --git a/tests/test_capture.py b/tests/test_capture.py -index ba37be8..8f70c9e 100644 ---- a/tests/test_capture.py -+++ b/tests/test_capture.py -@@ -87,7 +87,7 @@ def test_show_capture_with_build(tmp_path, show_capture): - """ - tmp_path.joinpath("workflow.py").write_text(textwrap.dedent(source)) - -- result = run_in_subprocess(("uv", "run", "python", "workflow.py"), cwd=tmp_path) -+ result = run_in_subprocess(("python", "workflow.py"), cwd=tmp_path) - - assert result.exit_code == ExitCode.FAILED - -@@ -128,7 +128,7 @@ def test_wrong_capture_method(tmp_path): - """ - tmp_path.joinpath("workflow.py").write_text(textwrap.dedent(source)) - -- result = run_in_subprocess(("uv", "run", "python", "workflow.py"), cwd=tmp_path) -+ result = run_in_subprocess(("python", "workflow.py"), cwd=tmp_path) - assert result.exit_code == ExitCode.CONFIGURATION_FAILED - assert "Value 'a' is not a valid" in result.stdout - assert "Traceback" not in result.stdout -@@ -255,7 +255,7 @@ def test_capturing_unicode_with_build(tmp_path, method): - tmp_path.joinpath("workflow.py").write_text( - textwrap.dedent(source), encoding="utf-8" - ) -- result = run_in_subprocess(("uv", "run", "python", "workflow.py"), cwd=tmp_path) -+ result = run_in_subprocess(("python", "workflow.py"), cwd=tmp_path) - assert result.exit_code == ExitCode.OK - assert "1 Succeeded" in result.stdout - -diff --git a/tests/test_config.py b/tests/test_config.py -index c46f5ed..eaa0934 100644 ---- a/tests/test_config.py -+++ b/tests/test_config.py -@@ -114,7 +114,7 @@ def test_paths_are_relative_to_configuration_file(tmp_path): - session = build(paths=[Path("src")]) - """ - tmp_path.joinpath("script.py").write_text(textwrap.dedent(source)) -- result = run_in_subprocess(("uv", "run", "python", "script.py"), cwd=tmp_path) -+ result = run_in_subprocess(("python", "script.py"), cwd=tmp_path) - assert result.exit_code == ExitCode.OK - assert "1 Succeeded" in result.stdout - -diff --git a/tests/test_dag_command.py b/tests/test_dag_command.py -index 3ca41ba..7c0c4fc 100644 ---- a/tests/test_dag_command.py -+++ b/tests/test_dag_command.py -@@ -92,7 +92,7 @@ def test_create_graph_via_task(tmp_path, format_, layout, rankdir): - tmp_path.joinpath("input.txt").touch() - - result = subprocess.run( -- ("uv", "run", "python", "task_example.py"), -+ ("python", "task_example.py"), - cwd=tmp_path, - check=True, - capture_output=True, -diff --git a/tests/test_execute.py b/tests/test_execute.py -index 1a23316..6532b48 100644 ---- a/tests/test_execute.py -+++ b/tests/test_execute.py -@@ -26,7 +26,7 @@ from tests.conftest import run_in_subprocess - def test_python_m_pytask(tmp_path): - tmp_path.joinpath("task_module.py").write_text("def task_example(): pass") - result = run_in_subprocess( -- ("uv", "run", "python", "-m", "pytask", tmp_path.as_posix()) -+ ("python", "-m", "pytask", tmp_path.as_posix()) - ) - assert result.exit_code == ExitCode.OK - -@@ -602,7 +602,7 @@ def test_execute_tasks_via_functional_api(tmp_path): - """ - tmp_path.joinpath("task_module.py").write_text(textwrap.dedent(source)) - result = subprocess.run( -- ("uv", "run", "python", tmp_path.joinpath("task_module.py").as_posix()), -+ ("python", tmp_path.joinpath("task_module.py").as_posix()), - check=False, - ) - assert result.returncode == ExitCode.OK -@@ -632,7 +632,7 @@ def test_execute_tasks_multiple_times_via_api(tmp_path): - """ - tmp_path.joinpath("task_module.py").write_text(textwrap.dedent(source)) - result = run_in_subprocess( -- ("uv", "run", "python", tmp_path.joinpath("task_module.py").as_posix()) -+ ("python", tmp_path.joinpath("task_module.py").as_posix()) - ) - assert result.exit_code == ExitCode.OK - -diff --git a/tests/test_hook_module.py b/tests/test_hook_module.py -index eba4868..e26288a 100644 ---- a/tests/test_hook_module.py -+++ b/tests/test_hook_module.py -@@ -25,8 +25,6 @@ def test_add_new_hook_via_cli(tmp_path, module_name): - - if module_name: - args = ( -- "uv", -- "run", - "python", - "-m", - "pytask", -@@ -37,8 +35,6 @@ def test_add_new_hook_via_cli(tmp_path, module_name): - ) - else: - args = ( -- "uv", -- "run", - "pytask", - "build", - "--hook-module", -@@ -70,9 +66,6 @@ def test_add_new_hook_via_config(tmp_path, module_name): - - if module_name: - args = ( -- "uv", -- "run", -- "--no-project", - "python", - "-m", - "pytask", -@@ -80,7 +73,7 @@ def test_add_new_hook_via_config(tmp_path, module_name): - "--help", - ) - else: -- args = ("uv", "run", "--no-project", "pytask", "build", "--help") -+ args = ("pytask", "build", "--help") - - result = run_in_subprocess(args, cwd=tmp_path) - assert result.exit_code == ExitCode.OK -diff --git a/tests/test_task.py b/tests/test_task.py -index a2f70ad..510619e 100644 ---- a/tests/test_task.py -+++ b/tests/test_task.py -@@ -667,7 +667,7 @@ def test_task_will_be_executed_after_another_one_with_function_session( - tmp_path.joinpath("task_example.py").write_text(textwrap.dedent(source)) - - result = subprocess.run( -- ("uv", "run", "python", "task_example.py"), -+ ("python", "task_example.py"), - cwd=tmp_path, - capture_output=True, - check=False, -diff --git a/tests/test_warnings.py b/tests/test_warnings.py -index 8811018..5aae724 100644 ---- a/tests/test_warnings.py -+++ b/tests/test_warnings.py -@@ -148,7 +148,7 @@ def test_deprecation_warnings_are_not_captured(tmp_path, warning): - path_to_warn_module.write_text(textwrap.dedent(warn_module)) - - # Cannot use runner since then warnings are not ignored by default. -- result = run_in_subprocess(("uv", "run", "pytask"), cwd=tmp_path) -+ result = run_in_subprocess(("pytask"), cwd=tmp_path) - assert result.exit_code == ExitCode.OK - assert "Warnings" not in result.stdout - assert "warning!!!" not in result.stdout From 2dc8f268eedcd57135ad341b00c43924eef5600a Mon Sep 17 00:00:00 2001 From: Pol Dellaiera Date: Sun, 16 Nov 2025 17:25:55 +0100 Subject: [PATCH 72/79] bottom: use `finalAttrs` pattern --- pkgs/by-name/bo/bottom/package.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/bo/bottom/package.nix b/pkgs/by-name/bo/bottom/package.nix index 9afdac3ebfdf..0fec463ee282 100644 --- a/pkgs/by-name/bo/bottom/package.nix +++ b/pkgs/by-name/bo/bottom/package.nix @@ -8,14 +8,14 @@ nix-update-script, }: -rustPlatform.buildRustPackage rec { +rustPlatform.buildRustPackage (finalAttrs: { pname = "bottom"; version = "0.11.3"; src = fetchFromGitHub { owner = "ClementTsang"; repo = "bottom"; - tag = version; + tag = finalAttrs.version; hash = "sha256-7rVvKAqK8hqICnSr/Ax9ndsIZAdTaUyOAoVZ13W5BJs="; }; @@ -52,7 +52,7 @@ rustPlatform.buildRustPackage rec { }; meta = { - changelog = "https://github.com/ClementTsang/bottom/blob/${version}/CHANGELOG.md"; + changelog = "https://github.com/ClementTsang/bottom/blob/${finalAttrs.version}/CHANGELOG.md"; description = "Cross-platform graphical process/system monitor with a customizable interface"; homepage = "https://github.com/ClementTsang/bottom"; license = lib.licenses.mit; @@ -62,4 +62,4 @@ rustPlatform.buildRustPackage rec { gepbird ]; }; -} +}) From ed3a52e41ffd69758344093c4da445e797ef2c1a Mon Sep 17 00:00:00 2001 From: Pol Dellaiera Date: Sun, 16 Nov 2025 17:26:47 +0100 Subject: [PATCH 73/79] bottom: use `writableTmpDirAsHomeHook` --- pkgs/by-name/bo/bottom/package.nix | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/pkgs/by-name/bo/bottom/package.nix b/pkgs/by-name/bo/bottom/package.nix index 0fec463ee282..b649db34aa16 100644 --- a/pkgs/by-name/bo/bottom/package.nix +++ b/pkgs/by-name/bo/bottom/package.nix @@ -4,6 +4,7 @@ fetchFromGitHub, autoAddDriverRunpath, installShellFiles, + writableTmpDirAsHomeHook, versionCheckHook, nix-update-script, }: @@ -26,6 +27,10 @@ rustPlatform.buildRustPackage (finalAttrs: { installShellFiles ]; + env = { + BTM_GENERATE = true; + }; + postInstall = '' installManPage target/tmp/bottom/manpage/btm.1 installShellCompletion \ @@ -35,17 +40,13 @@ rustPlatform.buildRustPackage (finalAttrs: { install -Dm444 desktop/bottom.desktop -t $out/share/applications ''; - preCheck = '' - HOME=$(mktemp -d) - ''; - doInstallCheck = true; nativeInstallCheckInputs = [ versionCheckHook + writableTmpDirAsHomeHook ]; versionCheckProgram = "${placeholder "out"}/bin/btm"; - - BTM_GENERATE = true; + versionCheckProgramArg = "--version"; passthru = { updateScript = nix-update-script { }; From 4227fb3fce8b5d7256a8dbaaadfe1cb8275bad82 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 16 Nov 2025 17:19:00 +0000 Subject: [PATCH 74/79] github-copilot-cli: 0.0.354 -> 0.0.358 --- pkgs/by-name/gi/github-copilot-cli/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/gi/github-copilot-cli/package.nix b/pkgs/by-name/gi/github-copilot-cli/package.nix index 7ce880ba0030..6a6daf0d42c6 100644 --- a/pkgs/by-name/gi/github-copilot-cli/package.nix +++ b/pkgs/by-name/gi/github-copilot-cli/package.nix @@ -10,11 +10,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "github-copilot-cli"; - version = "0.0.354"; + version = "0.0.358"; src = fetchzip { url = "https://registry.npmjs.org/@github/copilot/-/copilot-${finalAttrs.version}.tgz"; - hash = "sha256-W0KiqTThHv/G69X35Sma0KBGH0JAdZhC4/goosSZUDs="; + hash = "sha256-+OjC5m5KnZrp0qquMT/Nf4xFoXS/Dz7XBG8djwktYMk="; }; nativeBuildInputs = [ makeBinaryWrapper ]; From 9d051fde945ff6fefd0046da5244c89ea18a9c74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Sun, 16 Nov 2025 09:21:38 -0800 Subject: [PATCH 75/79] python3Packages.thermopro-ble: update meta.changelog --- pkgs/development/python-modules/thermopro-ble/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/development/python-modules/thermopro-ble/default.nix b/pkgs/development/python-modules/thermopro-ble/default.nix index 2fb6bd19bbe9..46e415f1ca45 100644 --- a/pkgs/development/python-modules/thermopro-ble/default.nix +++ b/pkgs/development/python-modules/thermopro-ble/default.nix @@ -45,7 +45,7 @@ buildPythonPackage rec { meta = with lib; { description = "Library for Thermopro BLE devices"; homepage = "https://github.com/bluetooth-devices/thermopro-ble"; - changelog = "https://github.com/Bluetooth-Devices/thermopro-ble/blob/${src.tag}/CHANGELOG.md"; + changelog = "https://github.com/Bluetooth-Devices/thermopro-ble/releases/tag/${src.tag}"; license = licenses.mit; maintainers = with maintainers; [ fab ]; }; From 9ee6854ce0b42e9d050b447dac5eb7bf7bef2de8 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Sun, 16 Nov 2025 10:30:58 +0000 Subject: [PATCH 76/79] python3Packages.chatlas: init at 0.13.2 --- .../python-modules/chatlas/default.nix | 168 ++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 170 insertions(+) create mode 100644 pkgs/development/python-modules/chatlas/default.nix diff --git a/pkgs/development/python-modules/chatlas/default.nix b/pkgs/development/python-modules/chatlas/default.nix new file mode 100644 index 000000000000..602b45e4a467 --- /dev/null +++ b/pkgs/development/python-modules/chatlas/default.nix @@ -0,0 +1,168 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + + # build-system + hatch-vcs, + hatchling, + + # dependencies + jinja2, + openai, + orjson, + pydantic, + requests, + rich, + + # tests + anthropic, + google-genai, + htmltools, + matplotlib, + pillow, + pytest-asyncio, + pytest-snapshot, + pytestCheckHook, + tenacity, +}: + +buildPythonPackage rec { + pname = "chatlas"; + version = "0.13.2"; + pyproject = true; + + src = fetchFromGitHub { + owner = "posit-dev"; + repo = "chatlas"; + tag = "v${version}"; + hash = "sha256-uCgpNvDJZKwxX4HYF8tyvJ1AiQLmybuxrZkYK/u5xlg="; + }; + + build-system = [ + hatch-vcs + hatchling + ]; + + dependencies = [ + jinja2 + openai + orjson + pydantic + requests + rich + ]; + + pythonImportsCheck = [ "chatlas" ]; + + nativeCheckInputs = [ + anthropic + google-genai + htmltools + matplotlib + pillow + pytest-asyncio + pytest-snapshot + pytestCheckHook + tenacity + ]; + + disabledTestPaths = [ + # Require an Openai API key and/or internet access + "tests/test_batch_chat.py" + "tests/test_content.py" + "tests/test_provider_anthropic.py" + "tests/test_provider_azure.py" + "tests/test_provider_databricks.py" + "tests/test_provider_google.py" + "tests/test_provider_openai.py" + "tests/test_provider_snowflake.py" + "tests/test_register_tool_models.py" + ]; + + disabledTests = [ + # Require an Openai API key + "test_async_tool_yielding_multiple_results" + "test_basic_export" + "test_basic_repr" + "test_basic_str" + "test_chat_callbacks" + "test_chat_structured" + "test_chat_structured_async" + "test_chat_tool_request_reject" + "test_chat_tool_request_reject2" + "test_compute_cost" + "test_content_tool_request_serializable" + "test_cross_provider_compatibility" + "test_deepcopy_chat" + "test_get_token_prices" + "test_get_tools_after_registration" + "test_get_tools_empty" + "test_google_provider_model_params" + "test_google_provider_parameter_mapping" + "test_invoke_tool_returns_tool_result" + "test_json_serialize" + "test_last_turn_retrieval" + "test_model_params_integration_with_provider" + "test_model_params_kwargs_priority" + "test_model_params_preserved_across_calls" + "test_modify_system_prompt" + "test_old_style_tool_invocation_still_works" + "test_parameter_validation_edge_cases" + "test_provider_parameter_differences" + "test_register_tool" + "test_register_tool_duplicate_name_error" + "test_register_tool_force_overwrite" + "test_register_tool_instance_basic" + "test_register_tool_instance_force_overwrite" + "test_register_tool_instance_with_custom_name" + "test_register_tool_instance_with_model_override" + "test_register_tool_with_complex_parameters" + "test_register_tool_with_custom_name" + "test_register_tool_with_same_name_different_function" + "test_set_model_params_all_parameters" + "test_set_model_params_basic" + "test_set_model_params_empty_call" + "test_set_model_params_incremental_updates" + "test_set_model_params_invalid_temperature" + "test_set_model_params_invalid_top_p" + "test_set_model_params_kwargs" + "test_set_model_params_kwargs_replacement" + "test_set_model_params_missing_values" + "test_set_model_params_multiple_unsupported" + "test_set_model_params_none_reset" + "test_set_model_params_reset_specific_param" + "test_set_model_params_type_validation" + "test_set_model_params_unsupported_parameter" + "test_set_model_params_updates_existing" + "test_set_model_params_with_stop_sequences" + "test_set_tools_mixed" + "test_set_tools_replaces_existing" + "test_set_tools_with_functions" + "test_set_tools_with_tool_objects" + "test_simple_async_batch_chat" + "test_simple_batch_chat" + "test_simple_streaming_chat" + "test_simple_streaming_chat_async" + "test_supported_model_params_openai" + "test_system_prompt_retrieval" + "test_token_count_method" + "test_tokens_method" + "test_tool_custom_result" + "test_tool_yielding_content_tool_results" + "test_tool_yielding_multiple_results" + "test_tool_yielding_single_result_still_works" + "test_tool_yielding_with_error" + "test_translate_model_params_openai" + "test_unknown_tool_error_format_updated" + ]; + + meta = { + description = "Friendly guide to building LLM chat apps in Python with less effort and more clarity"; + homepage = "https://posit-dev.github.io/chatlas"; + downloadPage = "https://github.com/posit-dev/chatlas"; + changelog = "https://github.com/posit-dev/chatlas/blob/${src.tag}/CHANGELOG.md"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ GaetanLepage ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index dd61169c900c..243b4739d7a6 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -2567,6 +2567,8 @@ self: super: with self; { chat-downloader = callPackage ../development/python-modules/chat-downloader { }; + chatlas = callPackage ../development/python-modules/chatlas { }; + check-manifest = callPackage ../development/python-modules/check-manifest { }; checkdmarc = callPackage ../development/python-modules/checkdmarc { }; From daf595514d8de6782df91df0467332d75a2df3f6 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Sun, 16 Nov 2025 10:31:26 +0000 Subject: [PATCH 77/79] python3Packages.shinychat: init at 0.2.8 --- .../python-modules/shinychat/default.nix | 129 ++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 131 insertions(+) create mode 100644 pkgs/development/python-modules/shinychat/default.nix diff --git a/pkgs/development/python-modules/shinychat/default.nix b/pkgs/development/python-modules/shinychat/default.nix new file mode 100644 index 000000000000..851247d54448 --- /dev/null +++ b/pkgs/development/python-modules/shinychat/default.nix @@ -0,0 +1,129 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + + # build-system + hatch-vcs, + hatchling, + + # dependencies + htmltools, + + # optional-dependencies + anthropic, + chatlas, + google-generativeai, + langchain-core, + ollama, + openai, + pydantic, + tokenizers, + + # tests + pillow, + playwright, + pytest-playwright, + pytestCheckHook, + shiny, + shinychat, +}: + +buildPythonPackage rec { + pname = "shinychat"; + version = "0.2.8"; + pyproject = true; + + src = fetchFromGitHub { + owner = "posit-dev"; + repo = "shinychat"; + tag = "py/v${version}"; + hash = "sha256-thdLaZ+rnD8yumxhjXOLhufcSBD0oNKOWSxxDdJ9tNU="; + }; + + build-system = [ + hatch-vcs + hatchling + ]; + + pythonRemoveDeps = [ + "shiny" # circular dependency + ]; + dependencies = [ + htmltools + ]; + + optional-dependencies = { + providers = [ + anthropic + chatlas + google-generativeai + langchain-core + ollama + openai + pydantic + tokenizers + ]; + }; + + pythonImportsCheck = [ + # ImportError: cannot import name 'Chat' from partially initialized module 'shinychat' (most likely due to a circular import) + # "shinychat" + ]; + + nativeCheckInputs = [ + pillow + playwright + pytest-playwright + pytestCheckHook + shiny + ] + ++ lib.flatten (lib.attrValues optional-dependencies); + + disabledTests = [ + # AssertionError: assert False + "test_as_langchain_message" + + # AssertionError: assert 'AIMessage' == 'BaseMessage' + "test_langchain_normalization" + + # RuntimeError: Failed to download a default tokenizer + "test_chat_message_trimming" + + # Require running a headless chromium browser + "test_latest_stream_result" + "test_validate_chat" + "test_validate_chat_append_user_message" + "test_validate_chat_append_user_message" + "test_validate_chat_basic" + "test_validate_chat_basic" + "test_validate_chat_basic" + "test_validate_chat_basic_error" + "test_validate_chat_input_suggestion" + "test_validate_chat_message_stream_context" + "test_validate_chat_shiny_output" + "test_validate_chat_shiny_output" + "test_validate_chat_stream_result" + "test_validate_chat_transform" + "test_validate_chat_transform_assistant" + "test_validate_chat_transform_assistant" + "test_validate_chat_update_user_input" + "test_validate_stream_basic" + "test_validate_stream_shiny_ui" + ]; + + # Circular dependency with shiny + doCheck = false; + passthru.tests.pytest = shinychat.overridePythonAttrs { + doCheck = true; + }; + + meta = { + description = "Chat UI component for Shiny"; + homepage = "https://posit-dev.github.io/shinychat"; + downloadPage = "https://github.com/posit-dev/shinychat"; + changelog = "https://github.com/posit-dev/shinychat/releases/tag/${src.tag}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ GaetanLepage ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 243b4739d7a6..745c1d6ae6d4 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -16929,6 +16929,8 @@ self: super: with self; { shiny = callPackage ../development/python-modules/shiny { }; + shinychat = callPackage ../development/python-modules/shinychat { }; + shippinglabel = callPackage ../development/python-modules/shippinglabel { }; shiv = callPackage ../development/python-modules/shiv { }; From c2adb4cebebb52a31fa6cfc03c678c236f5306ee Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Sun, 16 Nov 2025 00:23:53 +0000 Subject: [PATCH 78/79] python3Packages.shiny: 1.4.0 -> 1.5.0 Diff: https://github.com/posit-dev/py-shiny/compare/v1.4.0...v1.5.0 Changelog: https://github.com/posit-dev/py-shiny/blob/v1.5.0/CHANGELOG.md --- .../python-modules/shiny/default.nix | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/pkgs/development/python-modules/shiny/default.nix b/pkgs/development/python-modules/shiny/default.nix index e8624fe25831..88d3b9137486 100644 --- a/pkgs/development/python-modules/shiny/default.nix +++ b/pkgs/development/python-modules/shiny/default.nix @@ -8,7 +8,6 @@ setuptools-scm, # dependencies - appdirs, asgiref, click, htmltools, @@ -19,9 +18,11 @@ narwhals, orjson, packaging, + platformdirs, prompt-toolkit, python-multipart, questionary, + shinychat, starlette, typing-extensions, uvicorn, @@ -47,14 +48,14 @@ buildPythonPackage rec { pname = "shiny"; - version = "1.4.0"; + version = "1.5.0"; pyproject = true; src = fetchFromGitHub { owner = "posit-dev"; repo = "py-shiny"; tag = "v${version}"; - hash = "sha256-SsMZ+aiGFtP6roTiuBZWnHqPso3ZiWLgBToaTLiC2ko="; + hash = "sha256-zRKfSY0rE+jzwYUcrRTIFW3OVmavhMDbAQEpry46zCI="; }; build-system = [ @@ -63,7 +64,6 @@ buildPythonPackage rec { ]; dependencies = [ - appdirs asgiref click htmltools @@ -73,10 +73,12 @@ buildPythonPackage rec { narwhals orjson packaging + platformdirs prompt-toolkit python-multipart questionary setuptools + shinychat starlette typing-extensions uvicorn @@ -110,6 +112,14 @@ buildPythonPackage rec { ] ++ lib.flatten (lib.attrValues optional-dependencies); + pytestFlags = [ + # ERROR: 'fixture' is not a valid asyncio_default_fixture_loop_scope. + # Valid scopes are: function, class, module, package, session. + # https://github.com/pytest-dev/pytest-asyncio/issues/924 + "-o asyncio_mode=auto" + "-o asyncio_default_fixture_loop_scope=function" + ]; + env.SSL_CERT_FILE = "${cacert}/etc/ssl/certs/ca-bundle.crt"; disabledTests = [ From 2e009dcb8923c1563c33ac116e436ed984f0ca85 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 16 Nov 2025 16:18:24 +0000 Subject: [PATCH 79/79] tofu-ls: 0.1.1 -> 0.2.0 --- pkgs/by-name/to/tofu-ls/package.nix | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/to/tofu-ls/package.nix b/pkgs/by-name/to/tofu-ls/package.nix index 5b423a308324..f70f4b693e15 100644 --- a/pkgs/by-name/to/tofu-ls/package.nix +++ b/pkgs/by-name/to/tofu-ls/package.nix @@ -8,20 +8,19 @@ buildGoModule (finalAttrs: { pname = "tofu-ls"; - version = "0.1.1"; + version = "0.2.0"; src = fetchFromGitHub { owner = "opentofu"; repo = "tofu-ls"; tag = "v${finalAttrs.version}"; - hash = "sha256-VVfr7N3yv/cNtgyJNlzZDyPAioMhQbSgY0+KDkl3SIM="; + hash = "sha256-CfaF8HNG1O5clTDZcSMUwAda2hbJbOQJ34GzUSBYqoQ="; }; - vendorHash = "sha256-5g0gOexGRGcLfA2XzeD2LlFtwMN92WA4MsdXDObIe/Q="; + vendorHash = "sha256-CwfkDqmdG77OojyCM0nLPA8d8ma1+pzIyeQUeQMkXEY="; ldflags = [ "-s" - "-w" ]; checkFlags =