From 4393fc9f34d1ef5fd57658808d57d54577be94db Mon Sep 17 00:00:00 2001 From: coolcuber Date: Sat, 22 Aug 2026 21:34:29 -0400 Subject: [PATCH 01/56] gpm: fix version, modernize --- pkgs/by-name/gp/gpm/package.nix | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/pkgs/by-name/gp/gpm/package.nix b/pkgs/by-name/gp/gpm/package.nix index 359b1eb48477..0f3c11f3b5b3 100644 --- a/pkgs/by-name/gp/gpm/package.nix +++ b/pkgs/by-name/gp/gpm/package.nix @@ -16,19 +16,18 @@ stdenv.mkDerivation { pname = "gpm"; - version = "unstable-2020-06-17"; + version = "1.20.7-unstable-2020-06-17"; + + strictDeps = true; + __structuredAttrs = true; src = fetchFromGitHub { owner = "telmich"; repo = "gpm"; rev = "e82d1a653ca94aa4ed12441424da6ce780b1e530"; - sha256 = "0ndn6dwc87slvyqp2cnbb02a6hkjwb6zjhs6viysykv06hq7ihy6"; + hash = "sha256-xsN4MDRgT6993EZD+c3ickKjBFjLMnGx31QfxHgztlk="; }; - postPatch = '' - substituteInPlace src/prog/gpm-root.y --replace __sigemptyset sigemptyset - ''; - nativeBuildInputs = [ automake autoconf @@ -45,7 +44,7 @@ stdenv.mkDerivation { (fetchpatch { # pull request telmich/gpm#42 url = "https://github.com/kaction/gpm/commit/217b4fe4c9b62298a4e9a54c1f07e3b52b013a09.patch"; - sha256 = "1f74h12iph4z1dldbxk9imcq11805c3ai2xhbsqvx8jpjrcfp19q"; + hash = "sha256-OIXrWJZXor6xXrCLqAYrAIWAWY1p9tVoC5/AG0WA5Lg="; }) # Pull fix pending upstream inclusion to fix parallel installation: @@ -53,7 +52,7 @@ stdenv.mkDerivation { (fetchpatch { name = "parallel-install.patch"; url = "https://github.com/telmich/gpm/commit/a88fb82a7afe96e872bb31c554e9ad5888f5a451.patch"; - sha256 = "0g1jhz9bjw7vqjv922xkhs8xkjxdqh11nj38jj3c8nv5lcil76nx"; + hash = "sha256-3ZpDI6NlW8SGlGhIGwLErcvZkYazC5G2xPtwudKHMjw="; }) ]; preConfigure = '' From 033042b894f526a9db5b2b6c4cd95e114d0c0753 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 1 Sep 2026 07:23:28 +0000 Subject: [PATCH 02/56] seconlay: 0-unstable-2026-07-13 -> 0-unstable-2026-09-01 --- pkgs/by-name/se/seconlay/package.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/se/seconlay/package.nix b/pkgs/by-name/se/seconlay/package.nix index 05a2e84583f5..c184596add9a 100644 --- a/pkgs/by-name/se/seconlay/package.nix +++ b/pkgs/by-name/se/seconlay/package.nix @@ -12,17 +12,17 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "seconlay"; - version = "0-unstable-2026-07-13"; + version = "0-unstable-2026-09-01"; src = fetchFromGitLab { group = "alasca.cloud"; owner = "scl"; repo = "scl-management"; - rev = "0157c1bb0d8711f1b9903db4207e5da30db1e16a"; - hash = "sha256-ZywfeqTln++Zz6/ygImzwuZG28lzmLqqIoqL+U6KNo4="; + rev = "6959d2c87e2625bfc36d70d4e8b92d5ea6409118"; + hash = "sha256-0AvNMe1yq1AWmDvoWi3x4gXQ5Y3Ho+n3alQ+dc8rlHM="; }; - cargoHash = "sha256-aX5HL/zDdrQ+V4vCYZrqlO2vNWuvF4GW2P30jtbv1tE="; + cargoHash = "sha256-njFKZScbr+owYMsqvDwdDnwd4hzxHcPqPoElF0U1u7c="; nativeBuildInputs = [ pkg-config From d21ea0564b7738d5c3eca6aa2166f6ca948943db Mon Sep 17 00:00:00 2001 From: Ethan Carter Edwards Date: Wed, 2 Sep 2026 11:05:32 -0400 Subject: [PATCH 03/56] fnox: modernize, fix darwin build Signed-off-by: Ethan Carter Edwards --- pkgs/by-name/fn/fnox/package.nix | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/pkgs/by-name/fn/fnox/package.nix b/pkgs/by-name/fn/fnox/package.nix index 1984017b774e..ff2ec2b327f7 100644 --- a/pkgs/by-name/fn/fnox/package.nix +++ b/pkgs/by-name/fn/fnox/package.nix @@ -5,18 +5,20 @@ rustPlatform, perl, pkg-config, - testers, dbus, udev, - nix-update-script, cacert, + versionCheckHook, + nix-update-script, }: rustPlatform.buildRustPackage (finalAttrs: { - __structuredAttrs = true; pname = "fnox"; version = "1.34.1"; + __structuredAttrs = true; + __darwinAllowLocalNetworking = true; + src = fetchFromGitHub { owner = "jdx"; repo = "fnox"; @@ -39,10 +41,10 @@ rustPlatform.buildRustPackage (finalAttrs: { nativeCheckInputs = [ cacert ]; env.SSL_CERT_FILE = "${cacert}/etc/ssl/certs/ca-bundle.crt"; - passthru = { - tests.version = testers.testVersion { package = finalAttrs.finalPackage; }; - updateScript = nix-update-script { }; - }; + nativeInstallCheckInputs = [ versionCheckHook ]; + doInstallCheck = true; + + passthru.updateScript = nix-update-script { }; checkFlags = [ # requires a D-Bus session unavailable in the sandbox From 36e02c195b9b55bbd5ccc3b98b13f10ac4ce0dbd Mon Sep 17 00:00:00 2001 From: Ryan Omasta Date: Sat, 6 Jun 2026 14:14:00 -0600 Subject: [PATCH 04/56] keybase{,-gui}: 6.5.1 -> 6.6.3 --- pkgs/by-name/ke/keybase-gui/package.nix | 11 ++++------- pkgs/by-name/ke/keybase/package.nix | 6 +++--- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/pkgs/by-name/ke/keybase-gui/package.nix b/pkgs/by-name/ke/keybase-gui/package.nix index 37f9754616a2..9a4162a07d22 100644 --- a/pkgs/by-name/ke/keybase-gui/package.nix +++ b/pkgs/by-name/ke/keybase-gui/package.nix @@ -41,18 +41,18 @@ }: let - versionSuffix = "20250428154451.19f9cfeddb"; + versionSuffix = "20260603142455.f60f2ff97e"; in stdenv.mkDerivation (finalAttrs: { pname = "keybase-gui"; - version = "6.5.1"; # Find latest version and versionSuffix from https://prerelease.keybase.io/deb/dists/stable/main/binary-amd64/Packages + version = "6.6.3"; # Find latest version and versionSuffix from https://prerelease.keybase.io/deb/dists/stable/main/binary-amd64/Packages src = fetchurl { url = "https://s3.amazonaws.com/prerelease.keybase.io/linux_binaries/deb/keybase_${ finalAttrs.version + "-" + versionSuffix }_amd64.deb"; - hash = "sha256-PCKi1lavGwLbCoMTMG4h6PJTIzwRAu542eYqDDKzU4Y="; + hash = "sha256-4OqjEc2kLJpJ7FC7WR0DAfsmsrvoKHrm4RtBdGpkti4="; }; strictDeps = true; @@ -145,7 +145,7 @@ stdenv.mkDerivation (finalAttrs: { chmod +x $out/bin/keybase-gui substituteInPlace $out/share/applications/keybase.desktop \ - --replace run_keybase $out/bin/keybase-gui + --replace-fail run_keybase $out/bin/keybase-gui ''; meta = { @@ -163,8 +163,5 @@ stdenv.mkDerivation (finalAttrs: { ]; sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; license = lib.licenses.bsd3; - knownVulnerabilities = [ - "Uses Electron 28, EOL on 05 Dec 2023. Has many known CVEs" - ]; }; }) diff --git a/pkgs/by-name/ke/keybase/package.nix b/pkgs/by-name/ke/keybase/package.nix index f27e92ace0b4..5c7e00a9775b 100644 --- a/pkgs/by-name/ke/keybase/package.nix +++ b/pkgs/by-name/ke/keybase/package.nix @@ -8,7 +8,7 @@ buildGoModule (finalAttrs: { pname = "keybase"; - version = "6.5.1"; + version = "6.6.3"; modRoot = "go"; subPackages = [ @@ -22,9 +22,9 @@ buildGoModule (finalAttrs: { owner = "keybase"; repo = "client"; tag = "v${finalAttrs.version}"; - hash = "sha256-B3vedsxQM4FDZVpkMKR67DF7FtaTPhGIJ1e2lViKYzg="; + hash = "sha256-TRDJINzuObgn6JWZ9CoHWxKO23I9sceDlB4MmnqlOvw="; }; - vendorHash = "sha256-uw1tiaYoMpMXCYt5bPL5OBbK09PJmAQYQDrDwuPShxU="; + vendorHash = "sha256-OGavtp0vYqK0D4P+ypVyEF8GsvDvfIDQXsjlKmpKJJ4="; strictDeps = true; structuredAttrs = true; From aa922543a431957a84201bf1766f7e5b3efa746c Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 5 Sep 2026 05:16:44 +0000 Subject: [PATCH 05/56] perplexity-mcp: 0-unstable-2026-07-30 -> 0-unstable-2026-08-27 --- pkgs/by-name/pe/perplexity-mcp/package.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/pe/perplexity-mcp/package.nix b/pkgs/by-name/pe/perplexity-mcp/package.nix index a4dfc6b12adc..c751ed92ac63 100644 --- a/pkgs/by-name/pe/perplexity-mcp/package.nix +++ b/pkgs/by-name/pe/perplexity-mcp/package.nix @@ -7,16 +7,16 @@ buildNpmPackage (finalAttrs: { pname = "perplexity-mcp"; - version = "0-unstable-2026-07-30"; + version = "0-unstable-2026-08-27"; src = fetchFromGitHub { owner = "perplexityai"; repo = "modelcontextprotocol"; - rev = "df5e29a5a17c694b5de144c7a3ac56d3377bc079"; - hash = "sha256-U+nrAYQdENZ9Aw6H7/rU0cXXUj0+35Srj8wwgM7AcnE="; + rev = "c73c8561bbc2d9eb666334a53c311b50f4f4cf76"; + hash = "sha256-zOYRSTK5N79l3jAEnPMuBrYDMyD5zm0QKEopqwlV7/E="; }; - npmDepsHash = "sha256-GHdBn7PA7+eV3+3sUX18f2dawK79X/o68IqzBv6SB0I="; + npmDepsHash = "sha256-eKLKHkoXcmk1OdPkgIQjPKBFXEwnV7nKeE98weE25+0="; passthru = { updateScript = nix-update-script { From 7aa9a6a6c4b3681f26af9df58bed097f5956498d Mon Sep 17 00:00:00 2001 From: Bohdan Tkachenko Date: Wed, 1 Apr 2026 16:25:58 -0400 Subject: [PATCH 06/56] maintainers: add BohdanTkachenko --- maintainers/maintainer-list.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index b5d6b70faccc..280e0e5f8ea2 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -3986,6 +3986,12 @@ github = "bohanubis"; githubId = 77834479; }; + BohdanTkachenko = { + email = "bohdan@tkachenko.dev"; + github = "BohdanTkachenko"; + githubId = 929598; + name = "Bohdan Tkachenko"; + }; bohreromir = { github = "bohreromir"; githubId = 40412303; From a89bc30a9c73daa959ddf9bd190b0a404fe30ee2 Mon Sep 17 00:00:00 2001 From: Bohdan Tkachenko Date: Wed, 1 Apr 2026 16:25:58 -0400 Subject: [PATCH 07/56] antigravity-hub: init at 2.12.2 Assisted-by: Claude Code (Claude Fable 5.1) Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01QmmyTLA1NZEP83u9QWQ7kv --- pkgs/by-name/an/antigravity-hub/package.nix | 172 ++++++++++++++++++++ pkgs/by-name/an/antigravity-hub/update.sh | 31 ++++ 2 files changed, 203 insertions(+) create mode 100644 pkgs/by-name/an/antigravity-hub/package.nix create mode 100755 pkgs/by-name/an/antigravity-hub/update.sh diff --git a/pkgs/by-name/an/antigravity-hub/package.nix b/pkgs/by-name/an/antigravity-hub/package.nix new file mode 100644 index 000000000000..66b9904ccfb9 --- /dev/null +++ b/pkgs/by-name/an/antigravity-hub/package.nix @@ -0,0 +1,172 @@ +{ + lib, + stdenv, + fetchurl, + alsa-lib, + asar, + at-spi2-atk, + at-spi2-core, + atk, + autoPatchelfHook, + cairo, + copyDesktopItems, + cups, + dbus, + expat, + glib, + gsettings-desktop-schemas, + gtk3, + libGL, + libgbm, + libnotify, + libpulseaudio, + libsecret, + libx11, + libxcb, + libxcomposite, + libxdamage, + libxext, + libxfixes, + libxkbcommon, + libxrandr, + makeDesktopItem, + makeShellWrapper, + nspr, + nss, + pango, + pipewire, + systemd, + wrapGAppsHook3, +}: + +let + sources = { + x86_64-linux = { + arch = "x64"; + hash = "sha256-/C4q9JpFrv7pVYvOVqqku94A1WDTVDV68bg0qd1DzTM="; + }; + aarch64-linux = { + arch = "arm"; + hash = "sha256-cgSbIH0cF5qFJKTc8TxPhtjLulmdhF/cRX3g9/ES6Rg="; + }; + }; +in +stdenv.mkDerivation (finalAttrs: { + pname = "antigravity-hub"; + version = "2.12.2"; + + src = + let + source = + sources.${stdenv.hostPlatform.system} + or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); + in + fetchurl { + url = "https://storage.googleapis.com/antigravity-public/antigravity-hub/${finalAttrs.version}-${finalAttrs.passthru.buildId}/linux-${source.arch}/Antigravity.tar.gz"; + inherit (source) hash; + }; + + __structuredAttrs = true; + strictDeps = true; + + nativeBuildInputs = [ + asar + autoPatchelfHook + copyDesktopItems + makeShellWrapper + wrapGAppsHook3 + ]; + + buildInputs = [ + alsa-lib + at-spi2-atk + at-spi2-core + atk + cairo + cups + dbus + expat + glib + gsettings-desktop-schemas + gtk3 + libgbm + libx11 + libxcb + libxcomposite + libxdamage + libxext + libxfixes + libxkbcommon + libxrandr + nspr + nss + pango + systemd + ]; + + # Loaded with dlopen() by the main binary, so autoPatchelfHook cannot discover them. + runtimeDependencies = map lib.getLib [ + libnotify + libpulseaudio + libsecret + pipewire + ]; + # The bundled ANGLE libraries (libEGL.so, libGLESv2.so) dlopen() the system GL + # libraries. runtimeDependencies only applies to executables, so extend the + # RUNPATH of every patched ELF file instead. + appendRunpaths = [ "${lib.getLib libGL}/lib" ]; + + # The wrapper is created in postFixup to add the Wayland flags. + dontWrapGApps = true; + + desktopItems = [ + (makeDesktopItem { + name = "antigravity-hub"; + desktopName = "Antigravity"; + comment = "Manage multiple autonomous agents across independent projects"; + exec = "antigravity %U"; + icon = "antigravity"; + categories = [ "Development" ]; + mimeTypes = [ "x-scheme-handler/antigravity" ]; + startupWMClass = "Antigravity"; + }) + ]; + + installPhase = '' + runHook preInstall + + mkdir -p $out/share/antigravity + cp -r . $out/share/antigravity + + asar extract-file resources/app.asar icon.png + install -Dm644 icon.png $out/share/icons/hicolor/512x512/apps/antigravity.png + + runHook postInstall + ''; + + # wrapGAppsHook3 provides makeBinaryWrapper, which cannot expand the shell + # variables in --add-flags, hence makeShellWrapper. + postFixup = '' + makeShellWrapper $out/share/antigravity/antigravity $out/bin/antigravity \ + "''${gappsWrapperArgs[@]}" \ + --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}" + ''; + + passthru = { + # Download URLs embed a build ID next to the version, e.g. `2.12.2-6298742303883264`. + buildId = "6298742303883264"; + updateScript = ./update.sh; + }; + + meta = { + description = "Desktop environment for managing multiple autonomous agents across independent projects"; + homepage = "https://antigravity.google"; + changelog = "https://antigravity.google/changelog"; + downloadPage = "https://antigravity.google/download"; + license = lib.licenses.unfree; + sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; + platforms = lib.attrNames sources; + mainProgram = "antigravity"; + maintainers = with lib.maintainers; [ BohdanTkachenko ]; + }; +}) diff --git a/pkgs/by-name/an/antigravity-hub/update.sh b/pkgs/by-name/an/antigravity-hub/update.sh new file mode 100755 index 000000000000..76e3462322d5 --- /dev/null +++ b/pkgs/by-name/an/antigravity-hub/update.sh @@ -0,0 +1,31 @@ +#!/usr/bin/env nix-shell +#!nix-shell -i bash -p bash common-updater-scripts curl jq nix yq-go + +set -euo pipefail + +packageFile=pkgs/by-name/an/antigravity-hub/package.nix +manifestUrl=https://antigravity-hub-auto-updater-974169037036.us-central1.run.app/manifest/latest-x64-linux.yml + +# Download URLs embed a build ID next to the version, e.g. +# https://storage.googleapis.com/antigravity-public/antigravity-hub/2.12.2-6298742303883264/linux-x64/Antigravity.AppImage +manifest=$(curl -sSfL "$manifestUrl") +read -r latestVersion latestUrl < <(yq '.version + " " + .files[0].url' <<<"$manifest") +latestBuildId=$(cut -d/ -f6 <<<"$latestUrl" | cut -d- -f2) + +currentVersion=$(nix-instantiate --eval --raw -E "with import ./. {}; antigravity-hub.version") +if [[ "$currentVersion" == "$latestVersion" ]]; then + echo "antigravity-hub is up-to-date: $currentVersion" + exit 0 +fi + +# Bump the version and build ID first so that src.url evaluates to the new downloads. +sed -i \ + -e "s/version = \"$currentVersion\";/version = \"$latestVersion\";/" \ + -e "s/buildId = \"[0-9]*\";/buildId = \"$latestBuildId\";/" \ + "$packageFile" + +for system in x86_64-linux aarch64-linux; do + url=$(nix-instantiate --eval --raw --system "$system" -E "with import ./. {}; antigravity-hub.src.url") + hash=$(nix store prefetch-file --json "$url" | jq -r .hash) + update-source-version antigravity-hub "$latestVersion" "$hash" --system="$system" --ignore-same-version +done From 25cc32a44b1bd3cea3cece535e8c9428cb95030e Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 13 Sep 2026 16:51:55 +0000 Subject: [PATCH 08/56] forgejo-mcp: 2.33.0 -> 3.0.1 --- pkgs/by-name/fo/forgejo-mcp/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/fo/forgejo-mcp/package.nix b/pkgs/by-name/fo/forgejo-mcp/package.nix index 311f81d349c1..dc0dd473817e 100644 --- a/pkgs/by-name/fo/forgejo-mcp/package.nix +++ b/pkgs/by-name/fo/forgejo-mcp/package.nix @@ -8,17 +8,17 @@ buildGoModule (finalAttrs: { pname = "forgejo-mcp"; - version = "2.33.0"; + version = "3.0.1"; # Plain git fetch: upstream's Forgejo instance has source-archive # downloads disabled, so fetchFromForgejo (tarball-based) cannot be used. src = fetchgit { url = "https://git.b4mad.industries/agentic-forges/forgejo-mcp.git"; tag = "v${finalAttrs.version}"; - hash = "sha256-yC2qBZLC0ArAwVULzFo5A7LlBRqLEhCZsFCW7o+7YSU="; + hash = "sha256-Cq99Bj9I9oXM00fL9IBGq/EKj7Jv/fODffohR8APeik="; }; - vendorHash = "sha256-WoeTy80iC3j9LoekCF7f0yZ9GIQyl6Gx+KGvHABW7OM="; + vendorHash = "sha256-Za1lwQQr+qeMIokRLSn2ywRg+5GxMS4KEg+99P1YHy0="; ldflags = [ "-s" From f749a63f193944a93ba100014b0b4d8b18706a0e Mon Sep 17 00:00:00 2001 From: provokateurin Date: Sun, 13 Sep 2026 13:44:35 +0200 Subject: [PATCH 09/56] chipass: init at 2026.09.0 --- nixos/tests/all-tests.nix | 1 + nixos/tests/chipass.nix | 93 ++++++++++ .../chromium-native-messaging-host.json | 11 ++ .../firefox-native-messaging-host.json | 9 + pkgs/by-name/ch/chipass/package.nix | 170 ++++++++++++++++++ 5 files changed, 284 insertions(+) create mode 100644 nixos/tests/chipass.nix create mode 100644 pkgs/by-name/ch/chipass/chromium-native-messaging-host.json create mode 100644 pkgs/by-name/ch/chipass/firefox-native-messaging-host.json create mode 100644 pkgs/by-name/ch/chipass/package.nix diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index a02c12f93e92..5caaf9fa1491 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -422,6 +422,7 @@ in cgit = runTest ./cgit.nix; charliecloud = runTest ./charliecloud.nix; chhoto-url = runTest ./chhoto-url.nix; + chipass = runTest ./chipass.nix; chromadb = runTest ./chromadb.nix; chromium = (handleTestOn [ "aarch64-linux" "x86_64-linux" ] ./chromium.nix { }).stable or { }; chrony = runTestOn [ "aarch64-linux" "x86_64-linux" ] ./chrony.nix; diff --git a/nixos/tests/chipass.nix b/nixos/tests/chipass.nix new file mode 100644 index 000000000000..e3e58b159e1a --- /dev/null +++ b/nixos/tests/chipass.nix @@ -0,0 +1,93 @@ +{ pkgs, ... }: + +{ + name = "chipass"; + meta = with pkgs.lib.maintainers; { + maintainers = [ provokateurin ]; + timeout = 1800; + }; + + nodes.machine = + { ... }: + + { + imports = [ + ./common/user-account.nix + ./common/x11.nix + ]; + + services.xserver.enable = true; + programs.dconf.enable = true; + + # for better OCR + environment.etc."icewm/prefoverride".text = '' + ColorActiveTitleBar = "rgb:FF/FF/FF" + ''; + + # Regression test for https://github.com/NixOS/nixpkgs/issues/163482 + qt = { + enable = true; + platformTheme = "gnome"; + style = "adwaita-dark"; + }; + + test-support.displayManager.auto.user = "alice"; + environment.systemPackages = with pkgs; [ + chipass + xdotool + ]; + }; + + enableOCR = true; + + testScript = + { nodes, ... }: + let + aliceDo = cmd: ''machine.succeed("su - alice -c '${cmd}' >&2 &");''; + in + '' + with subtest("Ensure X starts"): + start_all() + machine.wait_for_x() + + with subtest("Can create database and entry with CLI"): + ${aliceDo "ChiPass-cli db-create --set-key-file foo.keyfile foo.kdbx"} + ${aliceDo "ChiPass-cli add --no-password -k foo.keyfile foo.kdbx bar"} + + with subtest("Ensure ChiPass starts"): + # start ChiPass window + ${aliceDo "ChiPass >&2 &"} + + machine.wait_for_text("ChiPass ${pkgs.chipass.version}") + machine.screenshot("ChiPass") + + with subtest("Can open existing database"): + machine.send_key("ctrl-o") + machine.sleep(5) + # Regression #163482: chipass did not crash + machine.succeed("ps -e | grep ChiPass") + machine.wait_for_text("Open database") + machine.send_key("ret") + + # Wait for the enter password screen to appear. + machine.wait_for_text("/home/alice/foo.kdbx") + + # Click on "I have key file" button to open keyfile dialog + machine.send_key("tab") + machine.send_key("tab") + machine.send_key("tab") + machine.send_key("ret") + + # Select keyfile + machine.wait_for_text("Select key file") + machine.send_chars("/home/alice/foo.keyfile") + machine.send_key("ret") + + # Open database + machine.wait_for_text("foo.kdbx \\[Locked] - ChiPass") + machine.send_key("ret") + + # Database is unlocked (doesn't have "[Locked]" in the title anymore) + machine.wait_for_text("foo.kdbx - ChiPass") + ''; +} diff --git a/pkgs/by-name/ch/chipass/chromium-native-messaging-host.json b/pkgs/by-name/ch/chipass/chromium-native-messaging-host.json new file mode 100644 index 000000000000..cee1cedd0754 --- /dev/null +++ b/pkgs/by-name/ch/chipass/chromium-native-messaging-host.json @@ -0,0 +1,11 @@ +{ + "name": "org.keepassxc.keepassxc_browser", + "description": "ChiPass integration with native messaging support", + "path": "@out@/bin/ChiPass-proxy", + "type": "stdio", + "allowed_origins": [ + "chrome-extension://iopaggbpplllidnfmcghoonnokmjoicf/", + "chrome-extension://oboonakemofpalcgghocfoadofidjkkk/", + "chrome-extension://pdffhmdngciaglkoonimfcmckehcpafo/" + ] +} diff --git a/pkgs/by-name/ch/chipass/firefox-native-messaging-host.json b/pkgs/by-name/ch/chipass/firefox-native-messaging-host.json new file mode 100644 index 000000000000..d3afc442dd8a --- /dev/null +++ b/pkgs/by-name/ch/chipass/firefox-native-messaging-host.json @@ -0,0 +1,9 @@ +{ + "name": "org.keepassxc.keepassxc_browser", + "description": "ChiPass integration with native messaging support", + "path": "@out@/bin/ChiPass-proxy", + "type": "stdio", + "allowed_extensions": [ + "keepassxc-browser@keepassxc.org" + ] +} diff --git a/pkgs/by-name/ch/chipass/package.nix b/pkgs/by-name/ch/chipass/package.nix new file mode 100644 index 000000000000..aa428b7f09c9 --- /dev/null +++ b/pkgs/by-name/ch/chipass/package.nix @@ -0,0 +1,170 @@ +{ + lib, + stdenv, + fetchFromCodeberg, + + appstream, + asciidoctor, + botan3, + cmake, + libargon2, + libusb1, + libxtst, + minizip, + nix-update-script, + pcsclite, + pkg-config, + qrencode, + qt6Packages, + readline, + wrapGAppsHook3, + zlib, + zxcvbn-c, + + withChiPassBrowser ? true, + withChiPassBrowserPasskeys ? true, + withChiPassFDOSecrets ? true, + withChiPassKeeShare ? true, + withChiPassNetworking ? true, + withChiPassSSHAgent ? true, + withChiPassX11 ? true, + withChiPassYubiKey ? true, + + nixosTests, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "chipass"; + version = "2026.09.0"; + + src = fetchFromCodeberg { + owner = "ChiPass"; + repo = "ChiPass"; + tag = "v${finalAttrs.version}"; + hash = "sha256-6nA7NziEgiQolhx5cGdyZZTJ5JcKWz9WQOiJ3JiZ6UQ="; + }; + + strictDeps = true; + __structuredAttrs = true; + + env = lib.optionalAttrs stdenv.cc.isClang { + NIX_CFLAGS_COMPILE = toString [ + "-Wno-old-style-cast" + "-Wno-error" + "-D__BIG_ENDIAN__=${if stdenv.hostPlatform.isBigEndian then "1" else "0"}" + ]; + }; + + # Upstream develops against a build of PCSC from Xcode. + # The types are incompatible with nixpkgs pcsclite. + # https://github.com/NixOS/nixpkgs/issues/520227 + postPatch = '' + substituteInPlace src/keys/drivers/YubiKeyInterfacePCSC.cpp \ + --replace-fail "typedef uint32_t RETVAL;" "typedef int32_t RETVAL;" + ''; + + cmakeFlags = [ + (lib.cmakeFeature "CHIPASS_BUILD_TYPE" "Release") + (lib.cmakeBool "CHIPASS_WITH_GUI_TESTS" true) + (lib.cmakeBool "CHIPASS_WITH_UPDATE_CHECK" false) + (lib.cmakeOptionType "list" "CHIPASS_DESKTOP_TYPES" ( + lib.concatStringsSep ";" ([ "Wayland" ] ++ lib.optional withChiPassX11 "X11") + )) + (lib.cmakeBool "CHIPASS_WITH_BROWSER" withChiPassBrowser) + (lib.cmakeBool "CHIPASS_WITH_BROWSER_PASSKEYS" withChiPassBrowserPasskeys) + (lib.cmakeBool "CHIPASS_WITH_KEESHARE" withChiPassKeeShare) + (lib.cmakeBool "CHIPASS_WITH_NETWORKING" withChiPassNetworking) + (lib.cmakeBool "CHIPASS_WITH_SSHAGENT" withChiPassSSHAgent) + (lib.cmakeBool "CHIPASS_WITH_FDOSECRETS" withChiPassFDOSecrets) + (lib.cmakeBool "CHIPASS_WITH_YUBIKEY" withChiPassYubiKey) + ]; + + doCheck = true; + checkPhase = + let + disabledTests = lib.concatStringsSep "|" [ + # flaky + "cli" + "gui" + "guipixmaps" + "guibrowser" + "guifdosecrets" + ]; + in + '' + runHook preCheck + + export LC_ALL="en_US.UTF-8" + export QT_QPA_PLATFORM=offscreen + export QT_PLUGIN_PATH="${qt6Packages.qtbase}/${qt6Packages.qtbase.qtPluginPrefix}" + + make test ARGS+="-E '${disabledTests}' --output-on-failure" + + runHook postCheck + ''; + + nativeBuildInputs = [ + appstream + asciidoctor + cmake + pkg-config + qt6Packages.qttools + qt6Packages.wrapQtAppsHook + wrapGAppsHook3 + ]; + + dontWrapGApps = true; + preFixup = '' + qtWrapperArgs+=("''${gappsWrapperArgs[@]}") + ''; + + postInstall = ( + # See https://github.com/keepassxreboot/keepassxc/blob/cd7a53abbbb81e468efb33eb56eefc12739969b8/src/browser/NativeMessageInstaller.cpp#L317 + # See https://github.com/keepassxreboot/keepassxc/blob/cd7a53abbbb81e468efb33eb56eefc12739969b8/utils/keepassxc-snap-helper.sh#L48-L58 + lib.optionalString withChiPassBrowser '' + mkdir -p "$out/lib/mozilla/native-messaging-hosts" + substituteAll "${./firefox-native-messaging-host.json}" "$out/lib/mozilla/native-messaging-hosts/org.keepassxc.keepassxc_browser.json" + + mkdir -p "$out/etc/chromium/native-messaging-hosts" + substituteAll "${./chromium-native-messaging-host.json}" "$out/etc/chromium/native-messaging-hosts/org.keepassxc.keepassxc_browser.json" + '' + ); + + buildInputs = [ + botan3 + libargon2 + libusb1 + libxtst + minizip + pcsclite + qrencode + qt6Packages.qt5compat + qt6Packages.qtbase + qt6Packages.qtsvg + readline + zlib + zxcvbn-c + ]; + + passthru = { + tests = { + inherit (nixosTests) chipass; + }; + updateScript = nix-update-script { }; + }; + + meta = { + description = "A cross-platform password manager for people with extremely high demands on secure personal data management"; + longDescription = '' + ChiPass is a modern, secure, and open-source password manager that stores and manages your most sensitive information. You can run ChiPass on Windows, macOS, and Linux systems. ChiPass is for people with extremely high demands of secure personal data management. It saves many different types of information, such as usernames, passwords, URLs, attachments, and notes in an offline, encrypted file that can be stored in any location, including private and public cloud solutions. For easy identification and management, user-defined titles and icons can be specified for entries. In addition, entries are sorted into customizable groups. An integrated search function allows you to use advanced patterns to easily find any entry in your database. A customizable, fast, and easy-to-use password generator utility allows you to create passwords with any combination of characters or easy to remember passphrases. + ''; + homepage = "https://chipass.org"; + changelog = "https://codeberg.org/ChiPass/ChiPass/src/tag/v${finalAttrs.version}/CHANGELOG.md"; + license = lib.licenses.gpl2Plus; + mainProgram = "ChiPass"; + maintainers = with lib.maintainers; [ + provokateurin + ]; + platforms = lib.platforms.linux; + }; +}) From e3b7b8bfc0afd065ae680b2a1825ede9e0cdca69 Mon Sep 17 00:00:00 2001 From: 7c6f434c <7c6f434c@mail.ru> Date: Thu, 17 Sep 2026 22:23:23 +0200 Subject: [PATCH 10/56] libreoffice: import upstream patch in the hope to fix unpacking flakyness --- .../libreoffice/26.8-add-dir-prereq.patch | 43 +++++++++++++++++++ .../office/libreoffice/default.nix | 3 ++ 2 files changed, 46 insertions(+) create mode 100644 pkgs/applications/office/libreoffice/26.8-add-dir-prereq.patch diff --git a/pkgs/applications/office/libreoffice/26.8-add-dir-prereq.patch b/pkgs/applications/office/libreoffice/26.8-add-dir-prereq.patch new file mode 100644 index 000000000000..0bfc1726004e --- /dev/null +++ b/pkgs/applications/office/libreoffice/26.8-add-dir-prereq.patch @@ -0,0 +1,43 @@ +From 747a5383ea0a7bbd413ba38754094493d9dbad57 Mon Sep 17 00:00:00 2001 +From: Andras Timar +Date: Thu, 23 Apr 2026 23:10:21 +0200 +Subject: [PATCH] gbuild: add .dir order-only prereq to UnpackedTarball version target + +Follow-up to b15dd2d51de5 "gbuild: rebuild UnpackedTarget when +tarball changes". That commit made the new .version target the +earliest thing in the unpack dep chain (UnpackedTarget.target -> +UnpackedTarball.preparation -> UnpackedTarball.version), but forgot +to give it the same order-only .dir prereq that .preparation and +.target already have. On a from-scratch build (e.g. the Flatpak +sandbox that starts with an empty workdir/) the .version recipe +runs first, and `printf \$(UNPACKED_TARBALL) > \$@` fails with +ENOENT because workdir/UnpackedTarball/ does not exist yet: + + /bin/sh: line 1: .../workdir/UnpackedTarball/boost.version: + No such file or directory + make[1]: *** [solenv/gbuild/UnpackedTarball.mk:169: + .../workdir/UnpackedTarball/boost.version] Error 1 + +Signed-off-by: Andras Timar +Change-Id: Ia6a16650711e9894e0e03a687f16adc204506be3 +Reviewed-on: https://gerrit.collaboraoffice.com/c/online/+/1474 +Tested-by: Jenkins CPCI +Reviewed-by: Miklos Vajna +(cherry picked from commit 73bf8e51886b86878db3ceb99833f84ad326f483) +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/207067 +Reviewed-by: Julien Nabet +Tested-by: Jenkins +--- + +diff --git a/solenv/gbuild/UnpackedTarball.mk b/solenv/gbuild/UnpackedTarball.mk +index bce659b..cfdb7686 100644 +--- a/solenv/gbuild/UnpackedTarball.mk ++++ b/solenv/gbuild/UnpackedTarball.mk +@@ -209,6 +209,7 @@ + + $(call gb_UnpackedTarball_get_preparation_target,$(1)) : $(gb_Module_CURRENTMAKEFILE) \ + $(call gb_UnpackedTarball_get_version_target,$(1)) ++$(call gb_UnpackedTarball_get_version_target,$(1)) :| $(dir $(call gb_UnpackedTarball_get_target,$(1))).dir + $(call gb_UnpackedTarball_get_preparation_target,$(1)) :| $(dir $(call gb_UnpackedTarball_get_target,$(1))).dir + $(call gb_UnpackedTarball_get_target,$(1)) :| $(dir $(call gb_UnpackedTarball_get_target,$(1))).dir + $(call gb_UnpackedTarball_get_final_target,$(1)) : $(call gb_UnpackedTarball_get_target,$(1)) diff --git a/pkgs/applications/office/libreoffice/default.nix b/pkgs/applications/office/libreoffice/default.nix index afb3b32da7ac..2c82feb8a489 100644 --- a/pkgs/applications/office/libreoffice/default.nix +++ b/pkgs/applications/office/libreoffice/default.nix @@ -429,6 +429,9 @@ stdenv.mkDerivation (finalAttrs: { }) ./fix-unpack-collabora.patch + ] + ++ lib.optionals (lib.versionAtLeast version "26.8" && lib.versionOlder version "26.8.999") [ + ./26.8-add-dir-prereq.patch ]; postPatch = '' From 49c81b78455573fb019fda356f073c82d42415f7 Mon Sep 17 00:00:00 2001 From: Anders Kaseorg Date: Fri, 18 Sep 2026 04:48:50 -0700 Subject: [PATCH 11/56] =?UTF-8?q?zulip:=205.12.4=20=E2=86=92=205.13.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Anders Kaseorg --- pkgs/by-name/zu/zulip/package.nix | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/pkgs/by-name/zu/zulip/package.nix b/pkgs/by-name/zu/zulip/package.nix index 9d1fca11cf12..a71e30515fc9 100644 --- a/pkgs/by-name/zu/zulip/package.nix +++ b/pkgs/by-name/zu/zulip/package.nix @@ -4,35 +4,38 @@ fetchFromGitHub, fetchPnpmDeps, nodejs, - pnpm_11, + pnpm_12, pnpmConfigHook, python3, - electron_42, + electron_44, makeDesktopItem, makeBinaryWrapper, copyDesktopItems, }: let - electron = electron_42; - pnpm = pnpm_11; + electron = electron_44; + pnpm = pnpm_12; in stdenv.mkDerivation (finalAttrs: { pname = "zulip"; - version = "5.12.4"; + version = "5.13.1"; src = fetchFromGitHub { owner = "zulip"; repo = "zulip-desktop"; tag = "v${finalAttrs.version}"; - hash = "sha256-0TQKQfjfA1Nn/xvtHF0t6i+whLkyu1kVwuZ62Z0AZgk="; + hash = "sha256-bYN63EQo+c0SIz3BBIwkAS1QqS7+sg7JdpoOekVYq5Q="; }; + __structuredAttrs = true; + strictDeps = true; + pnpmDeps = fetchPnpmDeps { inherit (finalAttrs) pname version src; inherit pnpm; fetcherVersion = 4; - hash = "sha256-D9Ge0Ao1fnVA1hk+K1ScZ3iCnl1+iqUtZSG5ACO2H2M="; + hash = "sha256-7F1mRrNgU9Ki7yfkz46LXgw10bY5roJP12oo4wSg91s="; }; nativeBuildInputs = [ @@ -91,6 +94,9 @@ stdenv.mkDerivation (finalAttrs: { meta = { description = "Desktop client for Zulip Chat"; homepage = "https://zulip.com"; + donationPage = "https://zulip.com/help/support-zulip-project"; + downloadPage = "https://github.com/zulip/zulip-desktop"; + changelog = "https://github.com/zulip/zulip-desktop/blob/v${finalAttrs.version}/changelog.md"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ andersk ]; platforms = lib.platforms.linux; From a2fe5145074448e694725961a09d4e88f9b3b993 Mon Sep 17 00:00:00 2001 From: Mirko Lenz Date: Sat, 19 Sep 2026 11:02:28 +0200 Subject: [PATCH 12/56] libnvidia-container: preserve upstream compiler flags Pass WITH_TIRPC through NIX_CFLAGS_COMPILE instead of replacing the upstream compiler flags. This restores -fplan9-extensions and makes the struct declaration patch unnecessary. Assisted-by: OpenAI Codex (GPT-5.6 Sol) --- .../0003-nvc-fix-struct-declaration.patch | 23 ------------------- .../li/libnvidia-container/package.nix | 14 +++++------ 2 files changed, 6 insertions(+), 31 deletions(-) delete mode 100644 pkgs/by-name/li/libnvidia-container/0003-nvc-fix-struct-declaration.patch diff --git a/pkgs/by-name/li/libnvidia-container/0003-nvc-fix-struct-declaration.patch b/pkgs/by-name/li/libnvidia-container/0003-nvc-fix-struct-declaration.patch deleted file mode 100644 index 2c91e471d9cc..000000000000 --- a/pkgs/by-name/li/libnvidia-container/0003-nvc-fix-struct-declaration.patch +++ /dev/null @@ -1,23 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Moritz Sanft <58110325+msanft@users.noreply.github.com> -Date: Fri, 20 Dec 2024 16:38:55 +0100 -Subject: [PATCH] nvc: fix struct declaration - ---- - src/nvcgo.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/src/nvcgo.c b/src/nvcgo.c -index 2e090c9bef83e165dfb722ab27e3287407466173..643504cd485fbe4a89d5959a1adfb69ff6748576 100644 ---- a/src/nvcgo.c -+++ b/src/nvcgo.c -@@ -33,7 +33,8 @@ - void nvcgo_program_1(struct svc_req *, register SVCXPRT *); - - static struct nvcgo_ext { -- struct nvcgo; -+ struct rpc rpc; -+ struct libnvcgo api; - bool initialized; - void *dl_handle; - } global_nvcgo_context; diff --git a/pkgs/by-name/li/libnvidia-container/package.nix b/pkgs/by-name/li/libnvidia-container/package.nix index 7586c7f236ab..734eeecac985 100644 --- a/pkgs/by-name/li/libnvidia-container/package.nix +++ b/pkgs/by-name/li/libnvidia-container/package.nix @@ -55,9 +55,6 @@ stdenv.mkDerivation (finalAttrs: { (replaceVars ./0002-nvc-nvidia-docker-compatible-binary-lookups.patch { inherit (addDriverRunpath) driverLink; }) - - # fix bogus struct declaration - ./0003-nvc-fix-struct-declaration.patch ]; postPatch = '' @@ -117,7 +114,10 @@ stdenv.mkDerivation (finalAttrs: { ''; env = { - NIX_CFLAGS_COMPILE = toString [ "-I${lib.getInclude libtirpc}/include/tirpc" ]; + NIX_CFLAGS_COMPILE = toString [ + "-I${lib.getInclude libtirpc}/include/tirpc" + "-DWITH_TIRPC" + ]; CGO_ENABLED = "1"; # Needed for cross-compilation GOFLAGS = "-trimpath"; # Don't include paths to Go stdlib to resulting binary inherit (go) GOARCH GOOS; @@ -145,10 +145,8 @@ stdenv.mkDerivation (finalAttrs: { makeFlags = [ "WITH_LIBELF=yes" "prefix=$(out)" - # we can't use the WITH_TIRPC=yes flag that exists in the Makefile for the - # same reason we patch out the static library use of libtirpc so we set the - # define in CFLAGS - "CFLAGS=-DWITH_TIRPC" + # We can't use WITH_TIRPC=yes because we don't build static libtirpc. + # NIX_CFLAGS_COMPILE sets the required define instead. ]; postInstall = From f4fbe000e3bdd6b1fb0d92bd2709293a2e6f76dc Mon Sep 17 00:00:00 2001 From: Mirko Lenz Date: Sat, 19 Sep 2026 11:04:28 +0200 Subject: [PATCH 13/56] nvidia-container-toolkit: 1.19.1 -> 1.20.1 - https://github.com/NVIDIA/nvidia-container-toolkit/releases/tag/v1.20.0 - https://github.com/NVIDIA/nvidia-container-toolkit/releases/tag/v1.20.1 - Also removed the unused makeWrapper input and update migrated GitHub references. Assisted-by: OpenAI Codex (GPT-5.6 Sol) --- .../nv/nvidia-container-toolkit/package.nix | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/pkgs/by-name/nv/nvidia-container-toolkit/package.nix b/pkgs/by-name/nv/nvidia-container-toolkit/package.nix index 4f1c9823801d..0a7b21c9e310 100644 --- a/pkgs/by-name/nv/nvidia-container-toolkit/package.nix +++ b/pkgs/by-name/nv/nvidia-container-toolkit/package.nix @@ -2,25 +2,23 @@ lib, glibc, fetchFromGitHub, - makeWrapper, buildGoModule, autoAddDriverRunpath, }: let - # From https://gitlab.com/nvidia/container-toolkit/container-toolkit/-/blob/03cbf9c6cd26c75afef8a2dd68e0306aace80401/Makefile#L54 + # From https://github.com/NVIDIA/nvidia-container-toolkit/blob/03cbf9c6cd26c75afef8a2dd68e0306aace80401/Makefile#L54 cliVersionPackage = "github.com/NVIDIA/nvidia-container-toolkit/internal/info"; in buildGoModule (finalAttrs: { pname = "nvidia-container-toolkit"; - version = "1.19.1"; + version = "1.20.1"; src = fetchFromGitHub { owner = "NVIDIA"; repo = "nvidia-container-toolkit"; tag = "v${finalAttrs.version}"; - hash = "sha256-0ivgJA5JY/17FIoOrOvUF7NjMMu7aXfh39sMQcabCm8="; - + hash = "sha256-DGu2T9RU4D9y7EfGe/7NxHUzV5b672ql1fdqXf185Dk="; }; outputs = [ @@ -59,19 +57,16 @@ buildGoModule (finalAttrs: { ]; # Based on upstream's Makefile: - # https://gitlab.com/nvidia/container-toolkit/container-toolkit/-/blob/03cbf9c6cd26c75afef8a2dd68e0306aace80401/Makefile#L64 + # https://github.com/NVIDIA/nvidia-container-toolkit/blob/03cbf9c6cd26c75afef8a2dd68e0306aace80401/Makefile#L64 ldflags = [ - "-extldflags=-Wl,-z,lazy" # May be redunandant, cf. `man ld`: "Lazy binding is the default". + "-extldflags=-Wl,-z,lazy" # required with the incomplete NVML stub library. "-s" # "disable symbol table" - - # "-X name=value" "-X ${cliVersionPackage}.version=${finalAttrs.version}" "-X ${cliVersionPackage}.gitCommit=${finalAttrs.src.rev}" ]; nativeBuildInputs = [ autoAddDriverRunpath - makeWrapper ]; checkFlags = @@ -82,7 +77,7 @@ buildGoModule (finalAttrs: { "TestDuplicateHook" ]; in - [ "-skip=^${builtins.concatStringsSep "$|^" skippedTests}$" ]; + [ "-skip=^(${lib.concatStringsSep "|" skippedTests})$" ]; postInstall = '' mkdir -p $tools/bin @@ -90,7 +85,7 @@ buildGoModule (finalAttrs: { ''; meta = { - homepage = "https://gitlab.com/nvidia/container-toolkit/container-toolkit"; + homepage = "https://github.com/NVIDIA/nvidia-container-toolkit"; description = "NVIDIA Container Toolkit"; mainProgram = "nvidia-ctk"; license = lib.licenses.asl20; From 6504e4b9860e9b4309982a7a7d458576e5731d66 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 19 Sep 2026 12:27:41 +0000 Subject: [PATCH 14/56] aseprite: 1.3.18.3 -> 1.3.18.5 --- pkgs/by-name/as/aseprite/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/as/aseprite/package.nix b/pkgs/by-name/as/aseprite/package.nix index 16dd0e543308..836b169fad16 100644 --- a/pkgs/by-name/as/aseprite/package.nix +++ b/pkgs/by-name/as/aseprite/package.nix @@ -34,14 +34,14 @@ clangStdenv.mkDerivation (finalAttrs: { pname = "aseprite"; - version = "1.3.18.3"; + version = "1.3.18.5"; src = fetchFromGitHub { owner = "aseprite"; repo = "aseprite"; tag = "v${finalAttrs.version}"; fetchSubmodules = true; - hash = "sha256-pMjBFJ1nhSNLITDS4oliD2DPMey6JBWplIqdcOtZfqM="; + hash = "sha256-8BLbAX+wif4vJySv11/NGzGrwRIsK3tvKhpkX2Zoci0="; }; asepriteStrings = fetchFromGitHub { From 48a9ab96a719112601b0ed2662d69b3b863073d2 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 19 Sep 2026 13:28:27 +0000 Subject: [PATCH 15/56] python3Packages.tantivy: 0.26.0 -> 0.26.2 --- pkgs/development/python-modules/tantivy/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/tantivy/default.nix b/pkgs/development/python-modules/tantivy/default.nix index 18fbadb40fd6..d086ad2b5098 100644 --- a/pkgs/development/python-modules/tantivy/default.nix +++ b/pkgs/development/python-modules/tantivy/default.nix @@ -15,7 +15,7 @@ buildPythonPackage (finalAttrs: { pname = "tantivy"; - version = "0.26.0"; + version = "0.26.2"; pyproject = true; __structuredAttrs = true; @@ -23,12 +23,12 @@ buildPythonPackage (finalAttrs: { owner = "quickwit-oss"; repo = "tantivy-py"; tag = finalAttrs.version; - hash = "sha256-VmymAxkGPFwqmsy5Y9d1/vBGUUU3xeSEteJLQIMt0FY="; + hash = "sha256-yxRwN4rR9RQKvXxPcg1bTOfmtt9bV4y8dMn54qKuUi8="; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit (finalAttrs) pname version src; - hash = "sha256-RXpwDEd7RmsSySMHZJy0wH56cp+tNgimjMNSNE55Zv4="; + hash = "sha256-uzhP5DoAiZ9cUuxmE9l805q26XHZh70eREFqpxHEIWg="; }; nativeBuildInputs = [ From a1fe9a1f1894dae1bb9ea8b13a5e6fcb47ddc805 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 19 Sep 2026 13:31:01 +0000 Subject: [PATCH 16/56] rgrc: 0.6.30 -> 0.6.34 --- pkgs/by-name/rg/rgrc/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/rg/rgrc/package.nix b/pkgs/by-name/rg/rgrc/package.nix index 12227c455b39..aa5160bc4bc1 100644 --- a/pkgs/by-name/rg/rgrc/package.nix +++ b/pkgs/by-name/rg/rgrc/package.nix @@ -10,7 +10,7 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "rgrc"; - version = "0.6.30"; + version = "0.6.34"; __structuredAttrs = true; @@ -18,10 +18,10 @@ rustPlatform.buildRustPackage (finalAttrs: { owner = "lazywalker"; repo = "rgrc"; tag = "v${finalAttrs.version}"; - hash = "sha256-ZQzXd3xjhjTPLG6zmr3MfaAJu8eGPvs8/7U4CX7v2f8="; + hash = "sha256-awjRCCuO+3vK4CjeU8ZNJAkmfwidxpPO9MCbdowz7Hg="; }; - cargoHash = "sha256-JA+gY4eKKv5yOijyVoQ9ubYd5Xf1UrKEO31RYLoTPEE="; + cargoHash = "sha256-v3PHi6qts5+VQmfEOkB/bls/Qrd/hXsW39N/H2SEyOo="; buildFeatures = [ "embed-configs" ]; nativeBuildInputs = [ installShellFiles ]; From b112d65b709e700da244c4266602fc6a4aa0957f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 19 Sep 2026 16:53:01 +0000 Subject: [PATCH 17/56] ripwire: 0.5.0 -> 0.6.1 --- pkgs/by-name/ri/ripwire/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ri/ripwire/package.nix b/pkgs/by-name/ri/ripwire/package.nix index cde634cd43f9..b8967b03869a 100644 --- a/pkgs/by-name/ri/ripwire/package.nix +++ b/pkgs/by-name/ri/ripwire/package.nix @@ -10,7 +10,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "ripwire"; - version = "0.5.0"; + version = "0.6.1"; __structuredAttrs = true; strictDeps = true; @@ -18,7 +18,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "redhat-et"; repo = "ripwire"; tag = "v${finalAttrs.version}"; - hash = "sha256-JB2xwEfDhljHo9tpxmpDkIFvjBdLwkhe7w2KnNrcN+Q="; + hash = "sha256-2a4J9lS0rdJyhkXkpQSkFrSf+NsMyeI2mJJNIYvgA8Y="; }; # Unvendor tree-sitter From 9de4576453e7c18e2095a41d2a3250ba5ca4810b Mon Sep 17 00:00:00 2001 From: sh0uv1 Date: Wed, 16 Sep 2026 17:55:58 +0000 Subject: [PATCH 18/56] sipp: fix CVE-2026-90780 CVE-2026-90779 CVE-2026-90778 Fixes: NixOS/nixpkgs#563484 NixOS/nixpkgs#563488 NixOS/nixpkgs#563490 --- pkgs/by-name/si/sipp/package.nix | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/pkgs/by-name/si/sipp/package.nix b/pkgs/by-name/si/sipp/package.nix index 74930f27f569..77883e9d3b87 100644 --- a/pkgs/by-name/si/sipp/package.nix +++ b/pkgs/by-name/si/sipp/package.nix @@ -7,6 +7,7 @@ cmake, openssl, lksctp-tools, + fetchpatch, }: stdenv.mkDerivation (finalAttrs: { @@ -20,6 +21,25 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-1JKKD3rEddCzXrbNpbzvhFXlTlkTXlP7vmRXvlGzkgI="; }; + # TODO: Remove this patches once SIPP releases a version newer than 3.7.7. + patches = [ + (fetchpatch { + name = "CVE-2026-90780.patch"; + url = "https://github.com/SIPp/sipp/commit/8ddfb43359703e665041a955543e07f504f80232.patch"; + hash = "sha256-MYzy6C5yOwEJ7lo+GDdfTRlJ1t4ABtnm7ha+gAwoARo="; + }) + (fetchpatch { + name = "CVE-2026-90779.patch"; + url = "https://github.com/SIPp/sipp/commit/09916a92de768ab08056a78e4731f9edc3853e1c.patch"; + hash = "sha256-MJe6SMT3yNzbep9/eC4ELCqxMKwe/v9ZkB4q/R0dpUg="; + }) + (fetchpatch { + name = "CVE-2026-90778.patch"; + url = "https://github.com/SIPp/sipp/commit/d913c75c4ac55fe6d2b79c6dc23d8aa36dbc5283.patch"; + hash = "sha256-SEufhy4qB8PTWVwr5TE783P0yWjZk2/jcBGlqtJIbXc="; + }) + ]; + postPatch = '' echo '#define SIPP_VERSION VERSION' > include/version.h echo '#define VERSION "v${finalAttrs.version}"' >> include/version.h From 47820da2d2d3fdc19e8994de1f7473983a7ec8fa Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 19 Sep 2026 21:48:07 +0200 Subject: [PATCH 19/56] nxc-rs: init at 0.4.8 Network Execution Toolkit https://github.com/thrive-spectrexq/nxc-rs --- pkgs/by-name/nx/nxc-rs/package.nix | 67 ++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 pkgs/by-name/nx/nxc-rs/package.nix diff --git a/pkgs/by-name/nx/nxc-rs/package.nix b/pkgs/by-name/nx/nxc-rs/package.nix new file mode 100644 index 000000000000..70d10b224e43 --- /dev/null +++ b/pkgs/by-name/nx/nxc-rs/package.nix @@ -0,0 +1,67 @@ +{ + lib, + fetchFromGitHub, + krb5, + nix-update-script, + openssl, + pkg-config, + rustPlatform, + sqlite, + versionCheckHook, + zlib, + zstd, +}: + +rustPlatform.buildRustPackage (finalAttrs: { + pname = "nxc-rs"; + version = "0.4.8"; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "thrive-spectrexq"; + repo = "nxc-rs"; + tag = "v${finalAttrs.version}"; + hash = "sha256-h0OUv5CrGomXv9Yf4MkSFCOOl4YZ0Yy62mTkrqNUa8c="; + }; + + cargoHash = "sha256-HKQCs1feFE1stHf3fiNAu8eZLd1WcWw6GnnbrDv+al4="; + + nativeBuildInputs = [ + krb5 + pkg-config + rustPlatform.bindgenHook + ]; + + buildInputs = [ + krb5 + openssl + sqlite + zlib + zstd + ]; + + nativeInstallCheckInputs = [ versionCheckHook ]; + + doInstallCheck = true; + + env = { + LIBSQLITE3_SYS_USE_PKG_CONFIG = true; + ZSTD_SYS_USE_PKG_CONFIG = true; + }; + + checkFlagsArray = [ + # Test requires raw socket/packet capture + "--skip=providers::tests::test_provider_debug_redacts_keys" + ]; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Network Execution Toolkit"; + homepage = "https://github.com/thrive-spectrexq/nxc-rs"; + changelog = "https://github.com/thrive-spectrexq/nxc-rs/blob/${finalAttrs.src.rev}/CHANGELOG.md"; + license = lib.licenses.bsd2; + maintainers = with lib.maintainers; [ fab ]; + mainProgram = "nxc"; + }; +}) From ad747a6125e1492483dfa823efd0c05e5f6799ae Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Sat, 19 Sep 2026 14:24:22 +0000 Subject: [PATCH 20/56] python3Packages.numpyro: 0.21.0 -> 0.22.0 Diff: https://github.com/pyro-ppl/numpyro/compare/0.21.0...0.22.0 Changelog: https://github.com/pyro-ppl/numpyro/releases/tag/0.22.0 --- .../python-modules/numpyro/default.nix | 10 +++------- .../numpyro/jax-0.11-provenance-consts.patch | 17 ----------------- 2 files changed, 3 insertions(+), 24 deletions(-) delete mode 100644 pkgs/development/python-modules/numpyro/jax-0.11-provenance-consts.patch diff --git a/pkgs/development/python-modules/numpyro/default.nix b/pkgs/development/python-modules/numpyro/default.nix index 0c4a4727ae6e..1f485bbd3b87 100644 --- a/pkgs/development/python-modules/numpyro/default.nix +++ b/pkgs/development/python-modules/numpyro/default.nix @@ -30,7 +30,7 @@ buildPythonPackage (finalAttrs: { pname = "numpyro"; - version = "0.21.0"; + version = "0.22.0"; pyproject = true; __structuredAttrs = true; @@ -38,14 +38,9 @@ buildPythonPackage (finalAttrs: { owner = "pyro-ppl"; repo = "numpyro"; tag = finalAttrs.version; - hash = "sha256-4NA1m2N0AZy3ausAZc6+PPw175joGC7WwfZr0Ri0uK8="; + hash = "sha256-aUd3u/fEMMSTPFyRJgalVTETG561AgJmGhJl2C3lMSw="; }; - patches = [ - # Account for jax 0.11 hoisting tracing-time constants into `jaxpr.invars` - ./jax-0.11-provenance-consts.patch - ]; - build-system = [ setuptools ]; dependencies = [ @@ -103,6 +98,7 @@ buildPythonPackage (finalAttrs: { # AssertionError due to tolerance issues "test_bijective_transforms" + "test_constrain_fn_two_batch_dims" "test_cpu" "test_entropy_categorical" "test_gaussian_model" diff --git a/pkgs/development/python-modules/numpyro/jax-0.11-provenance-consts.patch b/pkgs/development/python-modules/numpyro/jax-0.11-provenance-consts.patch deleted file mode 100644 index 692530428917..000000000000 --- a/pkgs/development/python-modules/numpyro/jax-0.11-provenance-consts.patch +++ /dev/null @@ -1,17 +0,0 @@ -diff --git a/numpyro/ops/provenance.py b/numpyro/ops/provenance.py -index 2f94be0..4ae4a1b 100644 ---- a/numpyro/ops/provenance.py -+++ b/numpyro/ops/provenance.py -@@ -77,6 +77,12 @@ def eval_provenance(fn, **kwargs): - aval_kwargs[n] = jax.tree.map(lambda _: frozenset({n}), v) - provenance_inputs, _ = jax.tree.flatten(((), aval_kwargs)) - -+ # Since jax 0.11, `trace_to_jaxpr_dynamic` hoists the tracing-time constants into -+ # `jaxpr.invars` (prepended to the actual arguments) instead of `jaxpr.constvars`. -+ # Those constants do not depend on any input, hence an empty provenance. -+ num_consts = len(jaxpr.invars) - len(provenance_inputs) -+ provenance_inputs = [frozenset()] * num_consts + provenance_inputs -+ - provenance_outputs = track_deps_jaxpr(jaxpr, provenance_inputs) - return jax.tree.unflatten(out_tree(), provenance_outputs) - From 5884c29017222576f9cfb0eebfc15bfc965777c1 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 19 Sep 2026 20:21:29 +0000 Subject: [PATCH 21/56] atmos: 1.228.0 -> 1.229.0 --- pkgs/by-name/at/atmos/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/at/atmos/package.nix b/pkgs/by-name/at/atmos/package.nix index 75732d20534a..6789eebfc1fa 100644 --- a/pkgs/by-name/at/atmos/package.nix +++ b/pkgs/by-name/at/atmos/package.nix @@ -7,16 +7,16 @@ buildGoModule (finalAttrs: { pname = "atmos"; - version = "1.228.0"; + version = "1.229.0"; src = fetchFromGitHub { owner = "cloudposse"; repo = "atmos"; tag = "v${finalAttrs.version}"; - hash = "sha256-ufYto9s6tFwJVcV5dcY06POU6wTxEVFGhzaoykoVwTI="; + hash = "sha256-N/IFSgMg1w1uH7p7TBahBpIHjSww0MZSEf5mt3r6DzQ="; }; - vendorHash = "sha256-G/Ef5I95nBnsY4QWdjA6ly28q8zVhx17MW1fmspI5nw="; + vendorHash = "sha256-J5TNPXzEz4gaNi2mEqkQ+t1JzmocbRRLwUwzLgAZU40="; env.CGO_ENABLED = 0; # Compiles a pure statically linked Go binary. From e36a1644b86ddbc7893084f6731896b7222d38f9 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 19 Sep 2026 22:26:56 +0000 Subject: [PATCH 22/56] termscp: 1.1.1 -> 1.2.0 --- pkgs/by-name/te/termscp/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/te/termscp/package.nix b/pkgs/by-name/te/termscp/package.nix index 195bf698ffd0..8190fa2ef87a 100644 --- a/pkgs/by-name/te/termscp/package.nix +++ b/pkgs/by-name/te/termscp/package.nix @@ -13,16 +13,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "termscp"; - version = "1.1.1"; + version = "1.2.0"; src = fetchFromGitHub { owner = "veeso"; repo = "termscp"; tag = "v${finalAttrs.version}"; - hash = "sha256-Alp0/f0OqLD7UeJwDhr2OIuk1TPXLQPAVUsZOQzo5jI="; + hash = "sha256-Rrb8ae+wpyHrRr4UHrUc7N+ytvI2OKmXmCWcnJOebJU="; }; - cargoHash = "sha256-7xD+86v0ITBKF8js4UKwoTJFHa20wt6PDqkazShBtvc="; + cargoHash = "sha256-Var5ZnwX9OyCh+G6/5JF1K/IJR7nQ5508+B1akfsito="; nativeBuildInputs = [ pkg-config From 006b86416aee75060b11cfcbda2454a00c72175d Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 20 Sep 2026 02:30:18 +0200 Subject: [PATCH 23/56] lazynmap: init at 0.1.3 Tool to build complex nmap commands with a TUI https://github.com/ruiiiijiiiiang/lazynmap --- pkgs/by-name/la/lazynmap/package.nix | 40 ++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 pkgs/by-name/la/lazynmap/package.nix diff --git a/pkgs/by-name/la/lazynmap/package.nix b/pkgs/by-name/la/lazynmap/package.nix new file mode 100644 index 000000000000..e81d2b635df0 --- /dev/null +++ b/pkgs/by-name/la/lazynmap/package.nix @@ -0,0 +1,40 @@ +{ + lib, + fetchFromGitHub, + makeWrapper, + nix-update-script, + nmap, + rustPlatform, +}: + +rustPlatform.buildRustPackage (finalAttrs: { + pname = "lazynmap"; + version = "0.1.3"; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "ruiiiijiiiiang"; + repo = "lazynmap"; + tag = "v${finalAttrs.version}"; + hash = "sha256-gMD3t3lh2c9+l1ZhtWC+RJccLeMrcUpMKIEw5gD9phY="; + }; + + cargoHash = "sha256-7MDMwkswqk7L8C+Rz3J8G/lygUCbAOf/sSN95OQuB3o="; + + nativeBuildInputs = [ makeWrapper ]; + + postFixup = '' + wrapProgram $out/bin/lazynmap --prefix PATH : ${lib.makeBinPath [ nmap ]} + ''; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Tool to build complex nmap commands with a TUI"; + homepage = "https://github.com/ruiiiijiiiiang/lazynmap"; + changelog = "https://github.com/ruiiiijiiiiang/lazynmap/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ fab ]; + mainProgram = "lazynmap"; + }; +}) From 2f1ef12450be8609c49ae9959e89d0bd95a754e4 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 20 Sep 2026 00:40:22 +0000 Subject: [PATCH 24/56] pshash: 0.1.20.4 -> 0.1.21.0 --- pkgs/by-name/ps/pshash/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ps/pshash/package.nix b/pkgs/by-name/ps/pshash/package.nix index e14f0efb983c..d1a853b42b6d 100644 --- a/pkgs/by-name/ps/pshash/package.nix +++ b/pkgs/by-name/ps/pshash/package.nix @@ -5,12 +5,12 @@ }: haskellPackages.mkDerivation rec { pname = "pshash"; - version = "0.1.20.4"; + version = "0.1.21.0"; src = fetchFromGitHub { owner = "thornoar"; repo = "pshash"; tag = "v${version}"; - hash = "sha256-zH7clQ1ZqMB71UGBb8nvR8o4WZRAe9UzL27FjOx47O8="; + hash = "sha256-EQBd1X0TpIjGPl7S7Vp15oK2L3LpAXoIrM1ezUWiRQA="; }; postPatch = '' From 02d4042dd5bb4192e394022fd5e777a3f6a2c1d4 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 20 Sep 2026 01:05:17 +0000 Subject: [PATCH 25/56] google-lighthouse: 13.4.1 -> 13.5.0 --- pkgs/by-name/go/google-lighthouse/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/go/google-lighthouse/package.nix b/pkgs/by-name/go/google-lighthouse/package.nix index dbfef1e3b86a..c907a576bacd 100644 --- a/pkgs/by-name/go/google-lighthouse/package.nix +++ b/pkgs/by-name/go/google-lighthouse/package.nix @@ -13,18 +13,18 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "google-lighthouse"; - version = "13.4.1"; + version = "13.5.0"; src = fetchFromGitHub { owner = "GoogleChrome"; repo = "lighthouse"; tag = "v${finalAttrs.version}"; - hash = "sha256-+6UVMZTJbTJGFZaXA9yqIByrvZ8oiLKIK+p/24/41UU="; + hash = "sha256-mSh460ZyaQqgVzorryZivig5JTH9DKf8H/N8vk9rGeg="; }; yarnOfflineCache = fetchYarnDeps { yarnLock = "${finalAttrs.src}/yarn.lock"; - hash = "sha256-pHXPurgGRoVI1WDSywAFWOSSuAhH0iFGDl2BPy1X0HI="; + hash = "sha256-7rIlDrP8kZB/jnQaaNPunxkEeZsW6Y1usRKM9sM7sC0="; }; yarnBuildScript = "build-report"; From 34963528e4883797e3335260d7d762f70c4dc2ec Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 20 Sep 2026 03:28:11 +0200 Subject: [PATCH 26/56] reknife: init at 1.8.0 Tool for reverse engineering binaries https://github.com/bl4ckr0ss3/knife --- pkgs/by-name/re/reknife/package.nix | 37 +++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 pkgs/by-name/re/reknife/package.nix diff --git a/pkgs/by-name/re/reknife/package.nix b/pkgs/by-name/re/reknife/package.nix new file mode 100644 index 000000000000..d125bd772915 --- /dev/null +++ b/pkgs/by-name/re/reknife/package.nix @@ -0,0 +1,37 @@ +{ + lib, + fetchFromGitHub, + nix-update-script, + rustPlatform, + versionCheckHook, +}: + +rustPlatform.buildRustPackage (finalAttrs: { + pname = "reknife"; + version = "1.8.0"; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "bl4ckr0ss3"; + repo = "knife"; + tag = "v${finalAttrs.version}"; + hash = "sha256-oloigIVxFpi3DEK4FaAEOzNeho/xWb/NU44Zez/eMmQ="; + }; + + cargoHash = "sha256-eIK4PyzdGV8TSvKa1XUVbtHWU7ZlPMiba/N0DYu7ps8="; + + nativeInstallCheckInputs = [ versionCheckHook ]; + + doInstallCheck = true; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Tool for reverse engineering binaries"; + homepage = "https://github.com/bl4ckr0ss3/knife"; + changelog = "https://github.com/bl4ckr0ss3/knife/blob/${finalAttrs.src.rev}/CHANGELOG.md"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ fab ]; + mainProgram = "knife"; + }; +}) From 8400adf1ec6503d68b1cabbd6cdbc552f9bb711f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 20 Sep 2026 01:31:01 +0000 Subject: [PATCH 27/56] home-assistant-matter-hub: 2.0.56 -> 2.0.57 --- pkgs/by-name/ho/home-assistant-matter-hub/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ho/home-assistant-matter-hub/package.nix b/pkgs/by-name/ho/home-assistant-matter-hub/package.nix index bfb149139531..40561297251b 100644 --- a/pkgs/by-name/ho/home-assistant-matter-hub/package.nix +++ b/pkgs/by-name/ho/home-assistant-matter-hub/package.nix @@ -14,13 +14,13 @@ let in stdenvNoCC.mkDerivation (finalAttrs: { pname = "home-assistant-matter-hub"; - version = "2.0.56"; + version = "2.0.57"; src = fetchFromGitHub { owner = "RiDDiX"; repo = "home-assistant-matter-hub"; tag = "v${finalAttrs.version}"; - hash = "sha256-ht6SPLbWIqSF/Ahc4y2Wpbm4DcbZ79PobqaFlncmdZo="; + hash = "sha256-3Pi069urd/FAT0eWz2tpcx/JbP/90iTcoswdAZt1viQ="; }; # The bundled cli.js imports transitive dependencies (e.g. @noble/curves) @@ -38,7 +38,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { ; inherit pnpm; fetcherVersion = 4; - hash = "sha256-1FR6pJ28ryFxh1q7W8/JhBoyLkXiw0vNxqwRU1R+lmw="; + hash = "sha256-h4oQ01Bmj9bbm2YY7t/lJukIgJ99YQwRqyERHZlBXj4="; }; __structuredAttrs = true; From fae28439a0f9a40701dd7597406f2cd2e8b578c7 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 20 Sep 2026 03:14:59 +0000 Subject: [PATCH 28/56] adscan: 12.0.0 -> 13.0.0 --- pkgs/by-name/ad/adscan/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ad/adscan/package.nix b/pkgs/by-name/ad/adscan/package.nix index 4a8bab6b8e86..6bd5290e1a37 100644 --- a/pkgs/by-name/ad/adscan/package.nix +++ b/pkgs/by-name/ad/adscan/package.nix @@ -7,7 +7,7 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "adscan"; - version = "12.0.0"; + version = "13.0.0"; pyproject = true; __structuredAttrs = true; @@ -16,7 +16,7 @@ python3Packages.buildPythonApplication (finalAttrs: { owner = "ADScanPro"; repo = "adscan"; tag = "v${finalAttrs.version}"; - hash = "sha256-vx71s/7N/r1nBheTfUxtSSOY+yNzjyLrO7Ow4Xod34U="; + hash = "sha256-FcsxW30xmAODVvi7YUPwp+0+ETA/W4e/JrA5jZ+RXE8="; }; pythonRelaxDeps = [ "credsweeper" ]; From fc6fcc1d9c37ec532d7650bb5cabc9a4c5cd1b97 Mon Sep 17 00:00:00 2001 From: Jhony Angulo Date: Sat, 19 Sep 2026 22:38:29 -0500 Subject: [PATCH 29/56] aws-cdk-cli: 2.1139.0 -> 2.1142.0 --- .../aw/aws-cdk-cli/missing-hashes.json | 20 +++++++++---------- pkgs/by-name/aw/aws-cdk-cli/package.nix | 6 +++--- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/pkgs/by-name/aw/aws-cdk-cli/missing-hashes.json b/pkgs/by-name/aw/aws-cdk-cli/missing-hashes.json index 4a3d0cd53f7c..d5e6ef4c90a0 100644 --- a/pkgs/by-name/aw/aws-cdk-cli/missing-hashes.json +++ b/pkgs/by-name/aw/aws-cdk-cli/missing-hashes.json @@ -51,16 +51,16 @@ "@esbuild/win32-ia32@npm:0.28.2": "51d216d2a9cdc1ae2407ac88c4ea02be5b5cc9c618cfd846946b5691f9513de762e6a718222c3de02b14426b4939e040c98de7d424994837bed6ecbb1347b9ff", "@esbuild/win32-x64@npm:0.28.1": "8d658b74ed9b7494b3799093551d4c928a7916865ed42d00a135156cbd08612b53072e9e424f0687c10a93a444d30d6b0294b6a1d5fdba78078d706646ba558f", "@esbuild/win32-x64@npm:0.28.2": "b109c1080e6ff5fcd9da0c61a6915d296837702234609b737284c01c38cc3a245caa351702da27114ae9cd17c4a577a5674375c4138269f63a578e46f6686066", - "@nx/nx-darwin-arm64@npm:22.7.8": "bc5e8ec97a136e6fd83fe76d0ab88689d4e17b89b57bec271b37802453522cc43fcd87eb3c4cf5096b566e579004f088d08824d75215a45498fef045edc5562f", - "@nx/nx-darwin-x64@npm:22.7.8": "b7020ed4326892493d0cd0aa1239612e16c1f60272ae2ed7f3a5b2b3d2baa936554f96bcaceb2feeb1e7050cf2c043ab8749cb2d3350b92c08435347fbfcd66e", - "@nx/nx-freebsd-x64@npm:22.7.8": "6fa3b5386476a80a6f16bd386299d60f4ec333ac05eb6fae8d75d116a380cfc32b901feeaf88e153100db56f66aefdf8a5875abfc3d5e895e916de7a9b0a283e", - "@nx/nx-linux-arm-gnueabihf@npm:22.7.8": "6b474dcddc19dc859d86d0e8a9bed595016b94b795c1ecc1fbdea66eecc8d5896114bb646e5ca7252b616691a69e4b988ebf08b3bfc03923c1f39c80cc3deca2", - "@nx/nx-linux-arm64-gnu@npm:22.7.8": "46a6c08a47142a8ed1d2b3b784fdefb3813bba4921dc8246b973cfdf772386b4a950cb5e1b6ac10007c2df1b256c8de30bb289d7aa745cd57a147998a96de55e", - "@nx/nx-linux-arm64-musl@npm:22.7.8": "6dacc2727bc4e584f10e4b6936b0a89b3fdca7e7740211a42d05fa39229e69a8a7539b7514a7557e9a196116ce359a1469e67a5bf9f4934194e373fa84570ee6", - "@nx/nx-linux-x64-gnu@npm:22.7.8": "1f4e93f41bf9048b5dbec67a9dcd3e3d23b3c521daa80ae735b9aff32dced72331418eb92866e5716ddfbc6a9c34b9205fe1259205c38d1fa2e9396bd0e00fcc", - "@nx/nx-linux-x64-musl@npm:22.7.8": "5de518e71c4627d6c79aed7be304cebe6a9c8cb00b6c5971872f185a3785a078621ef12e54efdf9410d492b75ffb30751c8eba587a8109585c8f43341220cfc4", - "@nx/nx-win32-arm64-msvc@npm:22.7.8": "7818ecb3b9b4e3f0d9dd297f9346bdf519989cf330f882d5ec4d80367713c2f47565d7965fcd4e38e5b5cccfc09882215a1f98583e77f966966fed37b6aea1cb", - "@nx/nx-win32-x64-msvc@npm:22.7.8": "da4c071aa2e6379dd0b5d50d0b33c813ed15e03379d3531b817e26d99f58d6a185c313535100ed63ef8ae2b9a0cc6f1636c12fff9c66df76080dde6ad3144408", + "@nx/nx-darwin-arm64@npm:22.7.12": "3fac1bb023b814ba59d2b9e8eca1bfccfa3b8aa664e521bb951cc70d7d04c5d27ab47ff9ac80e1031c7a77be4c8c8968a16bfcc8fb420faf8bfd7bdf29c474c0", + "@nx/nx-darwin-x64@npm:22.7.12": "2f1a4883363987b2b88801614a12135dede75daab5169db799e89f03eca07a7dbf315cedd453b84b3187fc046057b4e5e314d964a357899646b289bf3f0044b5", + "@nx/nx-freebsd-x64@npm:22.7.12": "f4951a67bea2087516f1718a241cf18c9dd0ff64d3b59c622a0ca2116684818d60c923fb592f7dfc8065dcb8ee63ec230a991fbbd1b3fc5da1422010f66bd964", + "@nx/nx-linux-arm-gnueabihf@npm:22.7.12": "246f7ca87c0a126634cb06e3cdb897b036e08bfdc05f72a55d80a8f1820731dbd50b37cdceb01ca6a694e12640fc52deff73597a3194e28bd30eb0203eb289a4", + "@nx/nx-linux-arm64-gnu@npm:22.7.12": "f8cd4759aee34e413947fa443474f2cafa9f0d569b93f25e4137ffac03352066884ba4965d8cefd5bf30ce2e0aa6fbf8e6cc34cbb86342de39a81edf345210db", + "@nx/nx-linux-arm64-musl@npm:22.7.12": "680bd1d9962f0fe13a9ba9eea67d14f9129eb17cae21b6360d324c8231d3e540c935774457572e26235b21636caea913edf77d58d2ca8a4cefc93a9783fd90dd", + "@nx/nx-linux-x64-gnu@npm:22.7.12": "99d2a0b40053e3839ca8690b158881706afaa3df3185e37d885c36bf50f5bb1b64ba0b8a3614823c976966bf383b772787345b0a9c4b2824916b4432c585ea0a", + "@nx/nx-linux-x64-musl@npm:22.7.12": "0ff07a8f199078479964c9f34712460d3ed854ca7f202f76cd58ec09aec453f0badd90990d65da2d432bdabb3e9d39679f55b3bfb8fbafdca50ae759aac02a73", + "@nx/nx-win32-arm64-msvc@npm:22.7.12": "c8db814a3e7d0571a6f9c56d869465b8dce5c046887e0420d726144042a2ce24c400b842a67d949c359ef3a57317025ce8b42cdc315495537356449aab77433e", + "@nx/nx-win32-x64-msvc@npm:22.7.12": "c64017c135be8d5534afaf8df1cdb3d8812c212b644e8839df84d3dae0a08af97987c494b19295a53121554e3512670a1784866b36672f13e6cd4bb0bd33190c", "@unrs/resolver-binding-android-arm-eabi@npm:1.11.1": "04dd38b694c1680bfec192b499e188700398a414886a08a8a7c72815db56ac147df03d88c73ff6fff7ac3e0a01dc41978054b3622b49463e0d684c5168557fcc", "@unrs/resolver-binding-android-arm64@npm:1.11.1": "763626adc34dd2b4af677b5ced6493e7b2b1935351a5c9137f1c9561d11faf97b94015e6876e57e85c33ff563564314c92c0882a4780a57f2225cbbd779a695d", "@unrs/resolver-binding-darwin-arm64@npm:1.11.1": "03b477fdfec55dbabe488fe0962417bddaa38b028d2670053469f1d24163907b097aac15b565f6974449bee398a38d5e3e1525f2b515ce57e243149021b7aa2f", diff --git a/pkgs/by-name/aw/aws-cdk-cli/package.nix b/pkgs/by-name/aw/aws-cdk-cli/package.nix index d83a5c101d78..7541c1d6a2ea 100644 --- a/pkgs/by-name/aw/aws-cdk-cli/package.nix +++ b/pkgs/by-name/aw/aws-cdk-cli/package.nix @@ -17,19 +17,19 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "aws-cdk-cli"; - version = "2.1139.0"; + version = "2.1142.0"; src = fetchFromGitHub { owner = "aws"; repo = "aws-cdk-cli"; tag = "cdk@v${finalAttrs.version}"; - hash = "sha256-1dZdTtZgur0R6Z1QtkVkpNvfddLX7ipj+H14vnGPdWw="; + hash = "sha256-6CYUcMXwP2yNsIix+2ECTX1k9nMZ3R3JeIsIjTNoYvk="; }; missingHashes = ./missing-hashes.json; offlineCache = yarn-berry.fetchYarnBerryDeps { inherit (finalAttrs) src missingHashes; - hash = "sha256-TOKWnH/haTxj4pEpfvYU9J+HKkP2ocyawnTMJd92ROE="; + hash = "sha256-lTT7hO0dZxrUlmah7d9UQEIAt/STLoH0xZ3oxx2Vh5I="; }; nativeBuildInputs = [ From b55b396684a009d1377c9c7966107cf60095aa90 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 20 Sep 2026 04:06:08 +0000 Subject: [PATCH 30/56] python3Packages.xiaomi-ble: 1.16.1 -> 1.17.0 --- pkgs/development/python-modules/xiaomi-ble/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/xiaomi-ble/default.nix b/pkgs/development/python-modules/xiaomi-ble/default.nix index f50b5a378a90..7482d73379df 100644 --- a/pkgs/development/python-modules/xiaomi-ble/default.nix +++ b/pkgs/development/python-modules/xiaomi-ble/default.nix @@ -18,14 +18,14 @@ buildPythonPackage (finalAttrs: { pname = "xiaomi-ble"; - version = "1.16.1"; + version = "1.17.0"; pyproject = true; src = fetchFromGitHub { owner = "Bluetooth-Devices"; repo = "xiaomi-ble"; tag = "v${finalAttrs.version}"; - hash = "sha256-odbWilY8pRX+NplzuLn2904nR3KDmaYb6gdVHW+p3LA="; + hash = "sha256-wzl2E3LOPALnj40luIE16Kxj+2qHx3iNzmaGL4umxvE="; }; build-system = [ poetry-core ]; From 0360e7083b49e8a2763e9881c211a971b2bf4b70 Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Fri, 18 Sep 2026 00:18:39 -0500 Subject: [PATCH 31/56] vimPlugins.llm-nvim: add llm-ls runtime dep --- pkgs/applications/editors/vim/plugins/overrides.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/applications/editors/vim/plugins/overrides.nix b/pkgs/applications/editors/vim/plugins/overrides.nix index c0658ec8b50f..84e6e9f6608f 100644 --- a/pkgs/applications/editors/vim/plugins/overrides.nix +++ b/pkgs/applications/editors/vim/plugins/overrides.nix @@ -32,6 +32,7 @@ khard, kulala-core, languagetool, + llm-ls, libgit2, llvmPackages, neovim-unwrapped, @@ -2366,6 +2367,10 @@ assertNoAdditions { ''; }; + llm-nvim = super.llm-nvim.overrideAttrs { + runtimeDeps = [ llm-ls ]; + }; + lsp-format-modifications-nvim = super.lsp-format-modifications-nvim.overrideAttrs { dependencies = [ self.plenary-nvim ]; }; From e89021fb868e0d8e91b5649b8d588cca60959519 Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Fri, 18 Sep 2026 00:23:34 -0500 Subject: [PATCH 32/56] vimPlugins.neovim-fuzzy: add search runtimes --- pkgs/applications/editors/vim/plugins/overrides.nix | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pkgs/applications/editors/vim/plugins/overrides.nix b/pkgs/applications/editors/vim/plugins/overrides.nix index 84e6e9f6608f..121108697392 100644 --- a/pkgs/applications/editors/vim/plugins/overrides.nix +++ b/pkgs/applications/editors/vim/plugins/overrides.nix @@ -23,6 +23,7 @@ deno, direnv, fzf, + fzy, gawk, git, helm-ls, @@ -3075,6 +3076,13 @@ assertNoAdditions { ]; }; + neovim-fuzzy = super.neovim-fuzzy.overrideAttrs { + runtimeDeps = [ + fzy + ripgrep + ]; + }; + neovim-project = super.neovim-project.overrideAttrs { dependencies = with self; [ plenary-nvim From 58b715d15e376e9bf496d71ab1b70a634faeee79 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 20 Sep 2026 05:52:04 +0000 Subject: [PATCH 33/56] txtpbfmt: 0-unstable-2026-08-03 -> 0-unstable-2026-09-16 --- pkgs/by-name/tx/txtpbfmt/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/tx/txtpbfmt/package.nix b/pkgs/by-name/tx/txtpbfmt/package.nix index 3a5856f219cc..e94841ff34c6 100644 --- a/pkgs/by-name/tx/txtpbfmt/package.nix +++ b/pkgs/by-name/tx/txtpbfmt/package.nix @@ -7,13 +7,13 @@ buildGoModule { pname = "txtpbfmt"; - version = "0-unstable-2026-08-03"; + version = "0-unstable-2026-09-16"; src = fetchFromGitHub { owner = "protocolbuffers"; repo = "txtpbfmt"; - rev = "1fd8a60d1ffc4b3893ee1b4b8d7a4bf7c15489a0"; - hash = "sha256-AvLCcgY5cQy8ZOzD7u76T40IJ2owX+P36L+w495bqGE="; + rev = "6e6d8ebdba957f6f62c4afbba7d0518606c509c0"; + hash = "sha256-eKF0SUiYzhrfJDYNeuqIywFzd70pGqKLCx5TTfjAzng="; }; vendorHash = "sha256-aeYa7a/oKH2dxXHRkkqyh7f04citRDGQxAaKQTJst4o="; From 85a05d2b92735f693302e9a091f8cff061b0b37d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 20 Sep 2026 06:25:14 +0000 Subject: [PATCH 34/56] databricks-cli: 1.16.0 -> 1.17.0 --- pkgs/by-name/da/databricks-cli/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/da/databricks-cli/package.nix b/pkgs/by-name/da/databricks-cli/package.nix index 176ee2658471..9437961cb9c2 100644 --- a/pkgs/by-name/da/databricks-cli/package.nix +++ b/pkgs/by-name/da/databricks-cli/package.nix @@ -9,7 +9,7 @@ }: buildGoModule (finalAttrs: { pname = "databricks-cli"; - version = "1.16.0"; + version = "1.17.0"; __structuredAttrs = true; @@ -17,10 +17,10 @@ buildGoModule (finalAttrs: { owner = "databricks"; repo = "cli"; tag = "v${finalAttrs.version}"; - hash = "sha256-zb+hKKMscCOX4yJBwLmBFln5FFZIiwvZPf/80kP21g4="; + hash = "sha256-HWk3vw0DT8Jsjv9fM8jcQdJUDwEjjZEAYn7EP3V/OSQ="; }; - vendorHash = "sha256-v4ntZgT89NV1wzMEMuRjeLmQql+fQ+XcMkidAVsxwXE="; + vendorHash = "sha256-eDFlN1dql+ojOSyP7huhzzyaH9o1tvdjHD4WxP//NwA="; subPackages = [ "." ]; From 47b475d33a8ce99f041c692b111ce72f4555b514 Mon Sep 17 00:00:00 2001 From: phanirithvij Date: Wed, 9 Sep 2026 16:44:13 +0530 Subject: [PATCH 35/56] python3Packages.django-cacheops: fix and modernize Signed-off-by: phanirithvij --- .../Support-Python-3.14-pickle-changes.patch | 33 +++++++++++++++++++ .../django-cacheops/default.nix | 24 +++++++++----- 2 files changed, 49 insertions(+), 8 deletions(-) create mode 100644 pkgs/development/python-modules/django-cacheops/Support-Python-3.14-pickle-changes.patch diff --git a/pkgs/development/python-modules/django-cacheops/Support-Python-3.14-pickle-changes.patch b/pkgs/development/python-modules/django-cacheops/Support-Python-3.14-pickle-changes.patch new file mode 100644 index 000000000000..6dbd3584cd94 --- /dev/null +++ b/pkgs/development/python-modules/django-cacheops/Support-Python-3.14-pickle-changes.patch @@ -0,0 +1,33 @@ +From 938f8ba11c0676a1b9090c1cf788321ec24979e6 Mon Sep 17 00:00:00 2001 +From: Steve Kowalik +Date: Fri, 29 May 2026 12:00:23 +1000 +Subject: [PATCH] Support Python 3.14 pickle changes + +pickle.dump() and friends in Python 3.14 will now raise PicklingError +rather than AttributeError when they encounter something that can not be +pickled, extend test_385 to handle both exceptions. +--- + tests/tests.py | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/tests/tests.py b/tests/tests.py +index f99f8e26..5ad67a55 100644 +--- a/tests/tests.py ++++ b/tests/tests.py +@@ -2,6 +2,7 @@ + from functools import reduce + import operator + import re ++from pickle import PicklingError + import platform + import unittest + from unittest import mock +@@ -659,7 +660,7 @@ def test_366(self): + def test_385(self): + Client.objects.create(name='Client Name') + +- with self.assertRaisesRegex(AttributeError, "local object"): ++ with self.assertRaisesRegex((AttributeError, PicklingError), "local object"): + Client.objects.filter(name='Client Name').cache().first() + + invalidate_model(Client) diff --git a/pkgs/development/python-modules/django-cacheops/default.nix b/pkgs/development/python-modules/django-cacheops/default.nix index f0c7d41d02a5..e79a028654f5 100644 --- a/pkgs/development/python-modules/django-cacheops/default.nix +++ b/pkgs/development/python-modules/django-cacheops/default.nix @@ -1,7 +1,8 @@ { lib, buildPythonPackage, - fetchPypi, + fetchFromGitHub, + fetchpatch, django, funcy, redis, @@ -18,17 +19,24 @@ setuptools, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "django-cacheops"; version = "7.2"; pyproject = true; - src = fetchPypi { - pname = "django_cacheops"; - inherit version; - hash = "sha256-y8EcwDISlaNkTie8smlA8Iy5wucdPuUGy8/wvdoanzM="; + src = fetchFromGitHub { + owner = "Suor"; + repo = "django-cacheops"; + tag = finalAttrs.version; + hash = "sha256-o0QPBfoYZzBPMjDQt8ck2Tkx3qInyfnN88buire0yc4="; }; + patches = [ + # Fixes failure with python3.14 pickle changes + # https://github.com/Suor/django-cacheops/pull/511 + ./Support-Python-3.14-pickle-changes.patch + ]; + pythonRelaxDeps = [ "funcy" ]; build-system = [ setuptools ]; @@ -59,8 +67,8 @@ buildPythonPackage rec { meta = { description = "Slick ORM cache with automatic granular event-driven invalidation for Django"; homepage = "https://github.com/Suor/django-cacheops"; - changelog = "https://github.com/Suor/django-cacheops/blob/${version}/CHANGELOG"; + changelog = "https://github.com/Suor/django-cacheops/blob/${finalAttrs.version}/CHANGELOG"; license = lib.licenses.bsd3; maintainers = with lib.maintainers; [ onny ]; }; -} +}) From c183bc8b929bcb8498e4b3851c16578ae59b4d73 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 20 Sep 2026 07:26:41 +0000 Subject: [PATCH 36/56] python3Packages.telnetlib3: 5.0.0 -> 5.0.1 --- pkgs/development/python-modules/telnetlib3/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/telnetlib3/default.nix b/pkgs/development/python-modules/telnetlib3/default.nix index 9bddf7b301d9..bc8086eea3a1 100644 --- a/pkgs/development/python-modules/telnetlib3/default.nix +++ b/pkgs/development/python-modules/telnetlib3/default.nix @@ -18,14 +18,14 @@ buildPythonPackage (finalAttrs: { pname = "telnetlib3"; - version = "5.0.0"; + version = "5.0.1"; pyproject = true; src = fetchFromGitHub { owner = "jquast"; repo = "telnetlib3"; tag = finalAttrs.version; - hash = "sha256-Gp76iTxzGGyLPhkJ1PaT9UZqD9jpfQdnB76XElyiV+8="; + hash = "sha256-l7tu68mCAOikD9G1OY9c6RvYC155+bBdHt5VbVIe97s="; }; build-system = [ hatchling ]; From 868c19ba5e8e323e9bb5c239fd54ddbbc96dd3f3 Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Fri, 18 Sep 2026 00:32:29 -0500 Subject: [PATCH 37/56] vimPlugins.distant-nvim: add distant runtime dep --- pkgs/applications/editors/vim/plugins/overrides.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/applications/editors/vim/plugins/overrides.nix b/pkgs/applications/editors/vim/plugins/overrides.nix index 121108697392..506ffecf8d9a 100644 --- a/pkgs/applications/editors/vim/plugins/overrides.nix +++ b/pkgs/applications/editors/vim/plugins/overrides.nix @@ -21,6 +21,7 @@ dailies, dasht, deno, + distant, direnv, fzf, fzy, @@ -1373,6 +1374,10 @@ assertNoAdditions { ''; }); + distant-nvim = super.distant-nvim.overrideAttrs { + runtimeDeps = [ distant ]; + }; + dotnet-nvim = super.dotnet-nvim.overrideAttrs { dependencies = with self; [ telescope-nvim From 217b31bbb2b9cefaf72c441371e23a3b2e7e0d87 Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Fri, 18 Sep 2026 00:39:33 -0500 Subject: [PATCH 38/56] vimPlugins.glow-nvim: add glow runtime dep --- pkgs/applications/editors/vim/plugins/overrides.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/applications/editors/vim/plugins/overrides.nix b/pkgs/applications/editors/vim/plugins/overrides.nix index 506ffecf8d9a..cf6fef022cfd 100644 --- a/pkgs/applications/editors/vim/plugins/overrides.nix +++ b/pkgs/applications/editors/vim/plugins/overrides.nix @@ -27,6 +27,7 @@ fzy, gawk, git, + glow, helm-ls, himalaya, htop, @@ -1685,6 +1686,10 @@ assertNoAdditions { }; }); + glow-nvim = super.glow-nvim.overrideAttrs { + runtimeDeps = [ glow ]; + }; + go-nvim = super.go-nvim.overrideAttrs { dependencies = with self; [ nvim-treesitter From 29e16305621ec2f9401f80e461d23415f873ebde Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Sat, 19 Sep 2026 16:19:48 -0500 Subject: [PATCH 39/56] vimPlugins.nvim-jqx: add required query tools --- pkgs/applications/editors/vim/plugins/overrides.nix | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pkgs/applications/editors/vim/plugins/overrides.nix b/pkgs/applications/editors/vim/plugins/overrides.nix index cf6fef022cfd..71d0f202794c 100644 --- a/pkgs/applications/editors/vim/plugins/overrides.nix +++ b/pkgs/applications/editors/vim/plugins/overrides.nix @@ -62,6 +62,7 @@ xwininfo, xxd, ycmd, + yq, zenity, zoxide, zsh, @@ -3420,6 +3421,13 @@ assertNoAdditions { }; }); + nvim-jqx = super.nvim-jqx.overrideAttrs { + runtimeDeps = [ + jq + yq + ]; + }; + nvim-julia-autotest = super.nvim-julia-autotest.overrideAttrs (old: { meta = old.meta // { license = lib.licenses.agpl3Only; From 6e31fff70c8051ba5677fdb667883f7eacafdc1e Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Sat, 19 Sep 2026 16:19:48 -0500 Subject: [PATCH 40/56] vimPlugins.nvim-sops: add the required sops runtime --- pkgs/applications/editors/vim/plugins/overrides.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/applications/editors/vim/plugins/overrides.nix b/pkgs/applications/editors/vim/plugins/overrides.nix index 71d0f202794c..f3a001200125 100644 --- a/pkgs/applications/editors/vim/plugins/overrides.nix +++ b/pkgs/applications/editors/vim/plugins/overrides.nix @@ -49,6 +49,7 @@ slang-server, sqlite, sshfs, + sops, stylish-haskell, tabnine, tmux, @@ -3555,6 +3556,10 @@ assertNoAdditions { ]; }; + nvim-sops = super.nvim-sops.overrideAttrs { + runtimeDeps = [ sops ]; + }; + nvim-teal-maker = super.nvim-teal-maker.overrideAttrs { postPatch = '' substituteInPlace lua/tealmaker/init.lua \ From c583a0b375ca5638a95bcd53d07e5a3701e924f5 Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Sat, 19 Sep 2026 16:19:49 -0500 Subject: [PATCH 41/56] vimPlugins.telescope-manix: add the required manix runtime --- pkgs/applications/editors/vim/plugins/overrides.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/applications/editors/vim/plugins/overrides.nix b/pkgs/applications/editors/vim/plugins/overrides.nix index f3a001200125..0d65ee512787 100644 --- a/pkgs/applications/editors/vim/plugins/overrides.nix +++ b/pkgs/applications/editors/vim/plugins/overrides.nix @@ -37,6 +37,7 @@ languagetool, llm-ls, libgit2, + manix, llvmPackages, neovim-unwrapped, nix, @@ -4598,6 +4599,10 @@ assertNoAdditions { ]; }; + telescope-manix = super.telescope-manix.overrideAttrs { + runtimeDeps = [ manix ]; + }; + telescope-media-files-nvim = super.telescope-media-files-nvim.overrideAttrs { dependencies = with self; [ telescope-nvim From f5c54b9732ccd699cbe70dd0c47c1badf3e3835c Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Sun, 20 Sep 2026 08:05:51 +0000 Subject: [PATCH 42/56] iamb: 0.0.11 -> 0.0.12 Diff: https://github.com/ulyssa/iamb/compare/v0.0.11...v0.0.12 Changelog: https://github.com/ulyssa/iamb/releases/tag/v0.0.12 --- ...rsion-limit-to-fix-matrix-sdk-sqlite.patch | 25 ------------------- pkgs/by-name/ia/iamb/package.nix | 14 +++++------ 2 files changed, 6 insertions(+), 33 deletions(-) delete mode 100644 pkgs/by-name/ia/iamb/0001-increase-recursion-limit-to-fix-matrix-sdk-sqlite.patch diff --git a/pkgs/by-name/ia/iamb/0001-increase-recursion-limit-to-fix-matrix-sdk-sqlite.patch b/pkgs/by-name/ia/iamb/0001-increase-recursion-limit-to-fix-matrix-sdk-sqlite.patch deleted file mode 100644 index 0f0dea263884..000000000000 --- a/pkgs/by-name/ia/iamb/0001-increase-recursion-limit-to-fix-matrix-sdk-sqlite.patch +++ /dev/null @@ -1,25 +0,0 @@ -From 979dcc049c1d8b8b537ddf42133dba38ef17ee7f Mon Sep 17 00:00:00 2001 -From: azban -Date: Sat, 21 Mar 2026 11:23:30 -0600 -Subject: [PATCH] increase recursion limit to fix matrix-sdk-sqlite - -This is a temporary fix for build errors in the matrix-sdk-sqlite dependency. A more durable fix should be checked for in https://github.com/matrix-org/matrix-rust-sdk/issues/6254. ---- - src/main.rs | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/src/main.rs b/src/main.rs -index 0a316c7..794f838 100644 ---- a/src/main.rs -+++ b/src/main.rs -@@ -15,6 +15,7 @@ - #![allow(clippy::needless_return)] - #![allow(clippy::result_large_err)] - #![allow(clippy::bool_assert_comparison)] -+#![recursion_limit = "256"] - use std::collections::VecDeque; - use std::convert::TryFrom; - use std::fmt::Display; --- -2.51.2 - diff --git a/pkgs/by-name/ia/iamb/package.nix b/pkgs/by-name/ia/iamb/package.nix index 8a15554b29cf..9a26767bc0ea 100644 --- a/pkgs/by-name/ia/iamb/package.nix +++ b/pkgs/by-name/ia/iamb/package.nix @@ -3,27 +3,25 @@ rustPlatform, fetchFromGitHub, installShellFiles, - writableTmpDirAsHomeHook, versionCheckHook, nix-update-script, }: rustPlatform.buildRustPackage (finalAttrs: { pname = "iamb"; - version = "0.0.11"; + version = "0.0.12"; + + __structuredAttrs = true; + strictDeps = true; src = fetchFromGitHub { owner = "ulyssa"; repo = "iamb"; tag = "v${finalAttrs.version}"; - hash = "sha256-nvEOtV1Y5K9E1Lj+bPnQ6k1AneDM9OT3RbV3Urm/1Qs="; + hash = "sha256-66DN5tIqR5ppTVDqo3xoG3gl6rZrnikLsls/hqXAhb8="; }; - patches = [ - ./0001-increase-recursion-limit-to-fix-matrix-sdk-sqlite.patch - ]; - - cargoHash = "sha256-uWYNFNoCiqw6gYuHZWmZmZVs7lKNvhzjwEyxgcbvv+8="; + cargoHash = "sha256-gtkloBKCFdKskKmHw0YWX/x13I/ZyUHycm/7ZrRQCBI="; nativeBuildInputs = [ installShellFiles From b153f87e9a586e8ec6564d76b60bf3658b276b1a Mon Sep 17 00:00:00 2001 From: Pol Dellaiera Date: Sun, 20 Sep 2026 10:28:01 +0200 Subject: [PATCH 43/56] ripwire: fix build on `aarch64-darwin` --- pkgs/by-name/ri/ripwire/package.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/by-name/ri/ripwire/package.nix b/pkgs/by-name/ri/ripwire/package.nix index b8967b03869a..8bba0f62dc78 100644 --- a/pkgs/by-name/ri/ripwire/package.nix +++ b/pkgs/by-name/ri/ripwire/package.nix @@ -35,6 +35,8 @@ stdenv.mkDerivation (finalAttrs: { preConfigure = lib.optionalString stdenv.hostPlatform.isDarwin '' prependToVar cmakeFlags "-DCMAKE_C_COMPILER_AR=$(command -v $AR)" prependToVar cmakeFlags "-DCMAKE_C_COMPILER_RANLIB=$(command -v $RANLIB)" + prependToVar cmakeFlags "-DCMAKE_CXX_COMPILER_AR=$(command -v $AR)" + prependToVar cmakeFlags "-DCMAKE_CXX_COMPILER_RANLIB=$(command -v $RANLIB)" ''; cmakeFlags = [ From fb1e3f56d0329e41f1704e806bfac6620cd50e4c Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 20 Sep 2026 09:04:27 +0000 Subject: [PATCH 44/56] python3Packages.moyopy: 0.18.0 -> 0.19.0 --- pkgs/development/python-modules/moyopy/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/moyopy/default.nix b/pkgs/development/python-modules/moyopy/default.nix index 29f00189b75e..8c9f6689eedd 100644 --- a/pkgs/development/python-modules/moyopy/default.nix +++ b/pkgs/development/python-modules/moyopy/default.nix @@ -16,7 +16,7 @@ buildPythonPackage (finalAttrs: { pname = "moyopy"; - version = "0.18.0"; + version = "0.19.0"; pyproject = true; __structuredAttrs = true; @@ -24,7 +24,7 @@ buildPythonPackage (finalAttrs: { owner = "spglib"; repo = "moyo"; tag = "v${finalAttrs.version}"; - hash = "sha256-vCVyQqR1haJuvcRpgerMIvWmAP7TGaNoP71WPDzg6lA="; + hash = "sha256-4nekU6i89TCSbi+FIT2su28sX4byEiIpdtHr+RP4Kgk="; }; sourceRoot = "${finalAttrs.src.name}/moyopy"; @@ -47,7 +47,7 @@ buildPythonPackage (finalAttrs: { sourceRoot cargoRoot ; - hash = "sha256-nByEmLE6gbFq/3uClS+pb6CUZZ7CR2BeqWwLd2/VEKE="; + hash = "sha256-sYeHaEEPjw6ectOtvK4Swhz9HUOzTgWZhp6PVprx3SA="; }; build-system = [ From aaebf65ae594bc8d8cc9028b99e95e7fe2f57c5e Mon Sep 17 00:00:00 2001 From: Maximilian Bosch Date: Sun, 20 Sep 2026 11:05:03 +0200 Subject: [PATCH 45/56] nextcloud33Packages: update --- pkgs/servers/nextcloud/packages/33.json | 122 ++++++++++++------------ 1 file changed, 61 insertions(+), 61 deletions(-) diff --git a/pkgs/servers/nextcloud/packages/33.json b/pkgs/servers/nextcloud/packages/33.json index e7e7a4ebabd4..abf56db67dd0 100644 --- a/pkgs/servers/nextcloud/packages/33.json +++ b/pkgs/servers/nextcloud/packages/33.json @@ -1,9 +1,9 @@ { "bookmarks": { - "hash": "sha256-eNMD82GUlOTp3/Y6u/Bg2pUmKayQv/jPbSAZtlAELtE=", - "url": "https://github.com/nextcloud/bookmarks/releases/download/v16.2.6/bookmarks-16.2.6.tar.gz", - "version": "16.2.6", - "description": "- πŸ“‚ Sort bookmarks into folders\n- 🏷 Add tags and personal notes\n- ☠ Find broken links and duplicates\n- πŸ“² Synchronize with all your browsers and devices\n- πŸ“” Store archived versions of your links in case they are depublished\n- πŸ” Full-text search on site contents\n- πŸ‘ͺ Share bookmarks with other users, groups and teams or via public links\n- βš› Generate RSS feeds of your collections\n- πŸ“ˆ Stats on how often you access which links\n- πŸ”’ Automatic backups of your bookmarks collection\n- πŸ’Ό Built-in Dashboard widgets for frequent and recent links\n\nRequirements:\n - PHP extensions:\n - intl: *\n - mbstring: *\n - when using MySQL, use at least v8.0", + "hash": "sha256-Oirgd5ffDvvWG4yoZB/3r7+npLqNqe8joZfJBTxqFXE=", + "url": "https://github.com/nextcloud/bookmarks/releases/download/v16.2.7/bookmarks-16.2.7.tar.gz", + "version": "16.2.7", + "description": "- πŸ“‚ Sort bookmarks into folders\n- 🏷 Add tags and personal notes\n- ☠ Find broken links and duplicates\n- πŸ“² Synchronize with all your browsers and devices\n- πŸ“” Store archived versions of your links in case they are depublished\n- πŸ” Full-text search on site contents\n- πŸ‘ͺ Share bookmarks with other users, groups and teams or via public links\n- βš› Generate RSS feeds of your collections\n- πŸ“ˆ Stats on how often you access which links\n- πŸ”’ Automatic backups of your bookmarks collection\n- πŸ’Ό Built-in Dashboard widgets for frequent and recent links\n\nRequirements:\n - PHP extensions:\n - intl: *\n - mbstring: *", "homepage": "https://github.com/nextcloud/bookmarks", "licenses": [ "agpl" @@ -40,9 +40,9 @@ ] }, "contacts": { - "hash": "sha256-KuPtvZDtzESrjC0xcmYeXRlIIFqgpNPnEvxm0lATKfc=", - "url": "https://github.com/nextcloud-releases/contacts/releases/download/v8.8.1/contacts-v8.8.1.tar.gz", - "version": "8.8.1", + "hash": "sha256-BvXaSNcIhM72D6r4uzaosuwip7zbCuz0lwppNhRWKFQ=", + "url": "https://github.com/nextcloud-releases/contacts/releases/download/v8.9.0/contacts-v8.9.0.tar.gz", + "version": "8.9.0", "description": "The Nextcloud contacts app is a user interface for Nextcloud's CardDAV server. Easily sync contacts from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Mail and Calendar – more to come.\n* πŸŽ‰ **Never forget a birthday!** You can sync birthdays and other recurring events with your Nextcloud Calendar.\n* πŸ‘₯ **Sharing of Adressbooks!** You want to share your contacts with your friends or coworkers? No problem!\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great and open SabreDAV library.", "homepage": "https://github.com/nextcloud/contacts#readme", "licenses": [ @@ -70,9 +70,9 @@ ] }, "dav_push": { - "hash": "sha256-OafUgG58+LsxibS/9aZjiOkdQcBV34xE6cmO9IkHMUo=", - "url": "https://github.com/bitfireAT/nc_ext_dav_push/releases/download/v1.0.2/dav_push.tar.gz", - "version": "1.0.2", + "hash": "sha256-Lb0yNGIzmB/Lt9YVqDru5c5aPYeY1d1ODuVsoDEnW9A=", + "url": "https://github.com/bitfireAT/nc_ext_dav_push/releases/download/v1.0.3/dav_push.tar.gz", + "version": "1.0.3", "description": "In proprietary environments, changes in events and contacts are nowadays usually pushed to other clients so that they can update their views almost in real-time.\n\nWebDAV however (and in this context, especially CalDAV and CardDAV) doesn't currently support push notifications of clients when a collection has changed. So clients have to periodically ask the server for changes. This causes unnecessary delays and battery usage.\n\nThe WebDAV-Push standard, which is currently in development, wants to solve this problem with an open protocol, too.\n\nThis is the server part of these efforts to draft a standard and provide a working implementation (server + client) in order to demonstrate it.\n\n\nThe current WebDAV-Push draft is provided by [@bitfireAT](https://github.com/bitfireAT).\n \nThis Nextcloud extension has been developed by [@verdigado](https://github.com/verdigado).", "homepage": "", "licenses": [ @@ -90,9 +90,9 @@ ] }, "drawio": { - "hash": "sha256-0Y4nFeZcgfgNnEdgEZeJbVYNsM7prdjdCzFeUieUQbc=", - "url": "https://github.com/arnowelzel/drawio-nextcloud/releases/download/v4.3.8/drawio-v4.3.8.tar.gz", - "version": "4.3.8", + "hash": "sha256-OsNNda1TjQZ8TRGdRkKBtCTBlYosfvEU3h0dUv6omBw=", + "url": "https://github.com/arnowelzel/drawio-nextcloud/releases/download/v4.3.9/drawio-v4.3.9.tar.gz", + "version": "4.3.9", "description": "Integrates the diagrams.net diagram editor with Nextcloud. Users can create and edit .drawio diagrams and .dwb whiteboards directly within the Nextcloud file manager.\n\n**Features:**\n\n- Create and edit diagrams and whiteboards from the Nextcloud \"+\" menu\n- Click any .drawio or .dwb file to open the editor inline\n- Autosave with optimistic conflict detection\n- Inline diagram previews in Text, Collectives, Talk, Notes, and Deck\n- Supports public share links (read-only and editable)\n- Offline mode for privacy-sensitive deployments\n- Configurable editor URL for self-hosted diagrams.net instances", "homepage": "https://github.com/arnowelzel/drawio-nextcloud", "licenses": [ @@ -120,9 +120,9 @@ ] }, "files_linkeditor": { - "hash": "sha256-C0JWqDDnaG9eYOzaTGeEk6gIhOlXhc1A9dH0uFNo5uA=", - "url": "https://github.com/te-online/nextcloud-app-releases/raw/main/files_linkeditor/v1.1.26/files_linkeditor.tar.gz", - "version": "1.1.26", + "hash": "sha256-eMPzDIv7xXoP5pSRf17paIngimuX8zqxLMJSc7ws+G8=", + "url": "https://github.com/te-online/nextcloud-app-releases/raw/main/files_linkeditor/v1.1.27/files_linkeditor.tar.gz", + "version": "1.1.27", "description": "### External web links in Nextcloud!\n* ✍️ **create and edit** .URL and .webloc links in the file view\n* 🌍 **open links** by clicking them and confirming you want to go to the external site\n* πŸ“€ **works in public shares** so you can share links easily with others\n* πŸ”„ **sync your links** as .URL and .webloc are web links as created on most operating systems.\n\n_[View changelog](https://github.com/te-online/files_linkeditor/blob/main/CHANGELOG.md)_", "homepage": "https://github.com/te-online/files_linkeditor", "licenses": [ @@ -130,9 +130,9 @@ ] }, "files_mindmap": { - "hash": "sha256-1+RlKQqPZcuaQdzzKVnI9eioYxSN7vbMgWzUuaSYpNM=", - "url": "https://github.com/nextcloud-releases/files_mindmap/releases/download/v0.1.1/files_mindmap-v0.1.1.tar.gz", - "version": "0.1.1", + "hash": "sha256-v2IfK9vQ7GnanPS/haOt9adFBNoBvHaX6C/lpmMpJ1Y=", + "url": "https://github.com/nextcloud-releases/files_mindmap/releases/download/v0.1.2/files_mindmap-v0.1.2.tar.gz", + "version": "0.1.2", "description": "This application enables Nextcloud users to open, save and edit mind map files in the web browser. If enabled, an entry in the \"New\" button at the top of the web browser the mind map file entry appears. When clicked, a new mind map file opens in the browser and the file can be saved into the current Nextcloud folder.", "homepage": "https://github.com/nextcloud/files_mindmap", "licenses": [ @@ -150,9 +150,9 @@ ] }, "forms": { - "hash": "sha256-f+LNscBPLdFI1t0VivnivlcG0HIWrqlQk7pYDcfGWIA=", - "url": "https://github.com/nextcloud-releases/forms/releases/download/v5.3.6/forms-v5.3.6.tar.gz", - "version": "5.3.6", + "hash": "sha256-/fjUsXViNBHkxcR/DpflTrcP2Xuiv44/gu+PKUQ3ihk=", + "url": "https://github.com/nextcloud-releases/forms/releases/download/v5.4.0/forms-v5.4.0.tar.gz", + "version": "5.4.0", "description": "**Simple surveys and questionnaires, self-hosted!**\n\n- **πŸ“ Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **πŸ“Š View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **πŸ”’ Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **πŸ§‘β€πŸ’» Connect to your software:** Easily integrate Forms into your service with our full-fledged [REST-API](https://github.com/nextcloud/forms/blob/main/docs/API_v3.md).\n- **πŸ™‹ Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!", "homepage": "https://github.com/nextcloud/forms", "licenses": [ @@ -160,9 +160,9 @@ ] }, "gpoddersync": { - "hash": "sha256-V4iJr1p5uqxdrvE50bjyNTiHdsZATewaBXKQ8Ma0dHg=", - "url": "https://github.com/thrillfall/nextcloud-gpodder/releases/download/3.17.0/gpoddersync.tar.gz", - "version": "3.17.0", + "hash": "sha256-doqFGmJvUqXXHiuR52pIzyU6efso9QexghfZSh2/6v8=", + "url": "https://github.com/thrillfall/nextcloud-gpodder/releases/download/3.18.0/gpoddersync.tar.gz", + "version": "3.18.0", "description": "Expose GPodder API to sync podcast consumer apps like AntennaPod", "homepage": "https://github.com/thrillfall/nextcloud-gpodder", "licenses": [ @@ -180,9 +180,9 @@ ] }, "guests": { - "hash": "sha256-wXrcJwW68wgA0VEcA/3Uc8ew2NG1lzAQ4aaqI0pT2oE=", - "url": "https://github.com/nextcloud-releases/guests/releases/download/v4.9.0/guests-v4.9.0.tar.gz", - "version": "4.9.0", + "hash": "sha256-FVsiiFpKecrVqQMYXFPyyIt4zDc+KL2TGpafwx33i/c=", + "url": "https://github.com/nextcloud-releases/guests/releases/download/v4.10.0/guests-v4.10.0.tar.gz", + "version": "4.10.0", "description": "πŸ‘₯ Allows for better collaboration with external users by allowing users to create guests account.\n\nGuests accounts can be created from the share menu by entering either the recipients email or name and choosing \"create guest account\", once the share is created the guest user will receive an email notification about the mail with a link to set their password.\n\nGuests users can only access files shared to them and cannot create any files outside of shares, additionally, the apps accessible to guest accounts are whitelisted.", "homepage": "https://github.com/nextcloud/guests/", "licenses": [ @@ -230,9 +230,9 @@ ] }, "mail": { - "hash": "sha256-WNrLQWrH36G3EcelwV1QLKLV+fC0UlOgWX6znSnq+IE=", - "url": "https://github.com/nextcloud-releases/mail/releases/download/v5.11.5/mail-v5.11.5.tar.gz", - "version": "5.11.5", + "hash": "sha256-EtH7wjaYlYp6muuWHfKHHWLBQrDBTgsbrSt9FoLbH/s=", + "url": "https://github.com/nextcloud-releases/mail/releases/download/v5.12.0/mail-v5.12.0.tar.gz", + "version": "5.12.0", "description": "**πŸ’Œ A mail app for Nextcloud**\n\n- **πŸš€ Integration with other Nextcloud apps!** Currently Contacts, Calendar & Files – more to come.\n- **πŸ“₯ Multiple mail accounts!** Personal and company account? No problem, and a nice unified inbox. Connect any IMAP account.\n- **πŸ”’ Send & receive encrypted mails!** Using the great [Mailvelope](https://mailvelope.com) browser extension.\n- **πŸ™ˆ We’re not reinventing the wheel!** Based on the great [Horde](https://www.horde.org) libraries.\n- **πŸ“¬ Want to host your own mail server?** We do not have to reimplement this as you could set up [Mail-in-a-Box](https://mailinabox.email)!\n\n## Ethical AI Rating\n\n### Priority Inbox\n\nPositive:\n* The software for training and inferencing of this model is open source.\n* The model is created and trained on-premises based on the user's own data.\n* The training data is accessible to the user, making it possible to check or correct for bias or optimise the performance and CO2 usage.\n\n### Thread Summaries (opt-in)\n\n**Rating:** 🟒/🟑/🟠/πŸ”΄\n\nThe rating depends on the installed text processing backend. See [the rating overview](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html) for details.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/).", "homepage": "https://github.com/nextcloud/mail#readme", "licenses": [ @@ -280,19 +280,19 @@ ] }, "notes": { - "hash": "sha256-2jYvtaV0tFzA4Q9Op/gVR8w90Qv5FvnZtZA1jB7Y4QE=", - "url": "https://github.com/nextcloud-releases/notes/releases/download/v6.0.2/notes-v6.0.2.tar.gz", - "version": "6.0.2", + "hash": "sha256-A8ST9FyxelAFoNzpHE5ZspTvkdRSDD70SiHV5h5BlSY=", + "url": "https://github.com/nextcloud-releases/notes/releases/download/v6.1.0/notes-v6.1.0.tar.gz", + "version": "6.1.0", "description": "The Notes app is a distraction free notes taking app for [Nextcloud](https://www.nextcloud.com/). It provides categories for better organization and supports formatting using [Markdown](https://en.wikipedia.org/wiki/Markdown) syntax. Notes are saved as files in your Nextcloud, so you can view and edit them with every Nextcloud client. Furthermore, a separate [REST API](https://github.com/nextcloud/notes/blob/master/docs/api/README.md) allows for an easy integration into apps ([Android](https://github.com/nextcloud/notes-android), [iOS](https://github.com/nextcloud/notes-ios), as well as [3rd-party apps](https://github.com/nextcloud/notes/wiki#3rd-party-clients) which allow convenient access to your Nextcloud notes). Further features include marking notes as favorites.", "homepage": "https://github.com/nextcloud/notes", "licenses": [ - "agpl" + "AGPL-3.0-or-later" ] }, "oidc": { - "hash": "sha256-3EjIMQYI4oy4z9Iug3beCsuIK3h2eloKGB+UVdjeQiA=", - "url": "https://github.com/H2CK/oidc/releases/download/2.2.2/oidc-2.2.2.tar.gz", - "version": "2.2.2", + "hash": "sha256-zfdZSUwV8VZ5qq7rwN/G4cSfTbuutaK+yJ6g8556yOQ=", + "url": "https://github.com/H2CK/oidc/releases/download/2.3.1/oidc-2.3.1.tar.gz", + "version": "2.3.1", "description": "Nextcloud as OpenID Connect Identity Provider\n\nWith this app you can use Nextcloud as OpenID Connect Identity Provider. If other services\nare configured correctly, you are able to access those services with your Nextcloud login.\n\nFull documentation can be found at:\n\n- [User Documentation](https://github.com/H2CK/oidc/wiki#user-documentation)\n- [Developer Documentation](https://github.com/H2CK/oidc/wiki#developer-documentation)", "homepage": "https://github.com/H2CK/oidc", "licenses": [ @@ -310,19 +310,19 @@ ] }, "onlyoffice": { - "hash": "sha256-QaohaMbw7bncBqreb5W8XngzqqwqALnsGgT494xfr/E=", - "url": "https://github.com/ONLYOFFICE/onlyoffice-nextcloud/releases/download/v10.1.2/onlyoffice.tar.gz", - "version": "10.1.2", + "hash": "", + "url": "https://github.com/ONLYOFFICE/onlyoffice-nextcloud/releases/download/v10.2.0/onlyoffice.tar.gz", + "version": "10.2.0", "description": "The ONLYOFFICE app for Nextcloud brings powerful document editing and collaboration tools directly to your Nextcloud environment. With this integration, you can seamlessly create, edit, and co-author text documents, spreadsheets, presentations, and PDFs, as well as build and fill out PDF forms.\n\nCollaborate with your team in real time, make use of Track Changes, version history, comments, integrated chat, and more. Work together on files with federated cloud sharing. Flexible access permissions allow you to control who can view, edit, or comment, ensuring secure role-based collaboration tailored to your needs. Documents can also be protected with watermarks, password settings, and encryption for added security.\n\nThe app offers support for over 50 file formats, including DOCX, XLSX, PPTX, PDF, RTF, TXT, CSV, ODT, ODS, ODP, EPUB, FB2, HTML, HWP, HWPX, Pages, Numbers, Keynote, etc. Seamless desktop and mobile app integration means you'll have access to your Nextcloud files wherever you go.\n\nFurthermore, you can seamlessly connect any AI assistant, including local ones, directly to the editors to work faster and more efficient. This allows you to leverage various AI models for tasks like chatbot interactions, translations, OCR, and more.\n\nWhether you’re working with internal teams or external collaborators, the ONLYOFFICE app for Nextcloud enhances productivity, simplifies workflows, and ensures your files remain secure.", "homepage": "https://www.onlyoffice.com", "licenses": [ - "agpl" + "AGPL-3.0-only" ] }, "pantry": { - "hash": "sha256-enZ1i/BVnsx/d++Hx3DU3kzljJW9zr/rblz7/u+GrNQ=", - "url": "https://github.com/chenasraf/nextcloud-pantry/releases/download/v0.31.1/pantry-v0.31.1.tar.gz", - "version": "0.31.1", + "hash": "sha256-jJKOGlbj6fzDpLMFH6JT3ePwddcC4tQMFlDfipb3iRk=", + "url": "https://github.com/chenasraf/nextcloud-pantry/releases/download/v0.32.0/pantry-v0.32.0.tar.gz", + "version": "0.32.0", "description": "Pantry helps households stay organized in Nextcloud.\n\n- **Houses** group members and their shared data. A person can belong to multiple houses and switch between them freely.\n- **Checklists** support recurring items (e.g. milk every week) that automatically reappear when due. Share lists with the whole household so everyone knows what to pick up.\n- **Shopping mode** turns your lists into a store-by-store trip β€” pick the lists and the route, check items off as you walk, see which housemates are out shopping, and finish with a priced review that lands in your shopping history.\n- **Barcode scanning** prefills an item from a product's EAN or UPC. Scan with the camera or type the code in, and Pantry looks up the name, category and photo for you to review.\n- **Custom fields** attach your own information to checklist items β€” an expiry date, an aisle number, a size, a yes/no flag. Define a field once for the house or a single list; date fields can send a reminder before they come due.\n- **Photo boards** let you keep shared reference photos organized in folders β€” the right brand of dog food, a favorite recipe card, a product label, and so on.\n- **Notes wall** gives the household a lightweight shared space for reminders, pinned messages, and quick notes with customizable colors.\n- **Notifications** keep everyone in the loop when photos are uploaded or notes are added or edited.\n\nAll data is scoped to a house; members only see the houses they belong to.\n\nPantry also has companion apps for mobile, watch and desktop that let you manage your lists, photos and notes on the go and keep everything in sync with your Nextcloud instance.\n\n**Companion apps:** Android ([Google Play](https://play.google.com/store/apps/details?id=dev.casraf.pantry), [F-Droid](https://f-droid.org/en/packages/dev.casraf.pantry/)) | iOS/macOS ([App Store](https://apps.apple.com/us/app/pantry-for-nextcloud/id6762161619)) | Wear OS ([Google Play](https://play.google.com/store/apps/details?id=dev.casraf.pantry)) | [Windows](https://pantry.casraf.dev/docs/getting-started/apps#desktop) | [Linux](https://pantry.casraf.dev/docs/getting-started/apps#desktop)\n\n**Website:** [pantry.casraf.dev](https://pantry.casraf.dev) | **Documentation:** [pantry.casraf.dev/docs](https://pantry.casraf.dev/docs)", "homepage": "https://pantry.casraf.dev", "licenses": [ @@ -330,9 +330,9 @@ ] }, "phonetrack": { - "hash": "sha256-KHrJ2a2YU5hJHc+BOGdnaWdkWHHZO2C9tgUTgWSKvJ0=", - "url": "https://github.com/julien-nc/phonetrack/releases/download/v1.3.3/phonetrack-1.3.3.tar.gz", - "version": "1.3.3", + "hash": "sha256-aKny+yFvDxI/dg1xXI0lkKk7ijEOwtkWUfDuGaiYbyg=", + "url": "https://github.com/julien-nc/phonetrack/releases/download/v1.3.5/phonetrack-1.3.5.tar.gz", + "version": "1.3.5", "description": "# PhoneTrack Nextcloud application\n\nπŸ“± PhoneTrack is a Nextcloud application to track and store mobile device's locations.\n\nπŸ—Ί It receives information from mobile phone's logging apps and displays it dynamically on a map.\n\n🌍 Help us to translate this app on [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\nβš’ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nHow to use PhoneTrack :\n\n- Create a tracking session.\n- Give the logging link\\* to the mobile devices. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Watch the session's devices location in real time (or not) in PhoneTrack or share it with public pages.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name.\nSetting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nOn PhoneTrack main page, while watching a session, you can :\n\n- πŸ“ Display location history\n- β›› Filter points\n- ✎ Manually edit/add/delete points\n- ✎ Edit devices (rename, change colour/shape, move to another session)\n- β›Ά Define geofencing zones for devices\n- βš‡ Define proximity alerts for device pairs\n- πŸ–§ Share a session to other Nextcloud users or with a public link (read-only)\n- πŸ”— Generate public share links with optional restrictions (filters, device name, last positions only, geofencing simplification)\n- πŸ–« Import/export a session in GPX format (one file with one track per device or one file per device)\n- πŸ—  Display sessions statistics\n- πŸ”’ [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- πŸ—“ Toggle session auto export and auto purge (daily/weekly/monthly)\n- β—” Choose what to do when point number quota is reached (block logging or delete oldest point)\n\nPublic page and public filtered page work like main page except there is only one session displayed, everything is read-only and there is no need to be logged in.\n\nThis app is under development.\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) for installation details.\n\nCheck [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) file to see what's new and what's coming in next release.\n\nCheck [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) file to see complete list of authors.\n\n## Known issues\n\n- PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)", "homepage": "https://github.com/julien-nc/phonetrack", "licenses": [ @@ -340,9 +340,9 @@ ] }, "polls": { - "hash": "sha256-ufV7hjBCAI0aqXT7b3K78RSnus2v7qqg3EpG4i+THTY=", - "url": "https://github.com/nextcloud-releases/polls/releases/download/v9.2.1/polls-v9.2.1.tar.gz", - "version": "9.2.1", + "hash": "sha256-5hujPtXyOaB7l3/UWq4A2lZhxYCWs2/tEAb2GUyYVKY=", + "url": "https://github.com/nextcloud-releases/polls/releases/download/v9.3.0/polls-v9.3.0.tar.gz", + "version": "9.3.0", "description": "A polls app, similar to Doodle/DuD-Poll with the possibility to restrict access (members, certain groups/users, hidden and public).", "homepage": "https://github.com/nextcloud/polls", "licenses": [ @@ -380,13 +380,13 @@ ] }, "registration": { - "hash": "sha256-mXsG5SfMrOp/G/4w9dbcwk41bLRUyrzWGTkoNeE0E88=", - "url": "https://github.com/nextcloud-releases/registration/releases/download/v3.0.0/registration-v3.0.0.tar.gz", - "version": "3.0.0", + "hash": "sha256-YDSq95WVm6WYwHNcqDWz+QwrvlhbqyCuf6RkD+mcAes=", + "url": "https://github.com/nextcloud-releases/registration/releases/download/v3.1.0/registration-v3.1.0.tar.gz", + "version": "3.1.0", "description": "User registration\n\nThis app allows users to register a new account.\n\n# Features\n\n- Add users to a given group\n- Allow-list with email domains (including wildcard) to register with\n- Administrator will be notified via email for new user creation or require approval\n- Supports Nextcloud's Client Login Flow v1 and v2 - allowing registration in the mobile Apps and Desktop clients\n\n# Web form registration flow\n\n1. User enters their email address\n2. Verification link is sent to the email address\n3. User clicks on the verification link\n4. User is lead to a form where they can choose their username and password\n5. New account is created and is logged in automatically", "homepage": "https://github.com/nextcloud/registration", "licenses": [ - "agpl" + "AGPL-3.0-or-later" ] }, "repod": { @@ -430,9 +430,9 @@ ] }, "tables": { - "hash": "sha256-wn2NPeAiihTnYjuX2rA2Ybu/sFszhwoIo0CPTyfoDjg=", - "url": "https://github.com/nextcloud-releases/tables/releases/download/v2.3.0/tables-v2.3.0.tar.gz", - "version": "2.3.0", + "hash": "sha256-E12Ax2B74LEfiwRTF1/bkFYBH5iksvcxre5ZqzC1T8M=", + "url": "https://github.com/nextcloud-releases/tables/releases/download/v2.3.1/tables-v2.3.1.tar.gz", + "version": "2.3.1", "description": "Manage data the way you need it.\n\nWith this app you are able to create your own tables with individual columns. You can start with a template or from scratch and add your wanted columns.\nYou can choose from the following column types:\n- Text line or rich text\n- Link to urls or other nextcloud resources\n- Numbers\n- Progress bar\n- Stars rating\n- Yes/No tick\n- Date and/or time\n- (Multi) selection\n- Users, groups and teams\n\nShare your tables and views with users and groups within your cloud.\n\nHave a good time and manage whatever you want.", "homepage": "https://github.com/nextcloud/tables", "licenses": [ @@ -520,9 +520,9 @@ ] }, "whiteboard": { - "hash": "sha256-GV5dCxn7t+F2vSyJur/VUUrvAiSv5dDvI5ME6EBGof4=", - "url": "https://github.com/nextcloud-releases/whiteboard/releases/download/v1.5.9/whiteboard-v1.5.9.tar.gz", - "version": "1.5.9", + "hash": "sha256-OCRziJb63ffrnc5HWcKz9/ipW4jBpA9ba7343OeiUqs=", + "url": "https://github.com/nextcloud-releases/whiteboard/releases/download/v2.0.0/whiteboard-v2.0.0.tar.gz", + "version": "2.0.0", "description": "The official whiteboard app for Nextcloud. It allows users to create and share whiteboards with other users and collaborate in real-time.\n\n**Whiteboard requires a separate collaboration server to work.** Please see the [documentation](https://github.com/nextcloud/whiteboard?tab=readme-ov-file#backend) on how to install it.\n\n- 🎨 Drawing shapes, writing text, connecting elements\n- πŸ“ Real-time collaboration\n- πŸ–ΌοΈ Add images with drag and drop\n- πŸ“Š Easily add mermaid diagrams\n- ✨ Use the Smart Picker to embed other elements from Nextcloud\n- πŸ“¦ Image export\n- πŸ’ͺ Strong foundation: We use Excalidraw as our base library", "homepage": "https://github.com/nextcloud/whiteboard", "licenses": [ From 4cc90cb5b60c8d308cfa6c10d9a31d7fd6e2cd5c Mon Sep 17 00:00:00 2001 From: Maximilian Bosch Date: Sun, 20 Sep 2026 11:05:23 +0200 Subject: [PATCH 46/56] nextcloud34Packages: update --- pkgs/servers/nextcloud/packages/34.json | 128 ++++++++++++------------ 1 file changed, 64 insertions(+), 64 deletions(-) diff --git a/pkgs/servers/nextcloud/packages/34.json b/pkgs/servers/nextcloud/packages/34.json index c83618f2315c..e0889c26045d 100644 --- a/pkgs/servers/nextcloud/packages/34.json +++ b/pkgs/servers/nextcloud/packages/34.json @@ -1,9 +1,9 @@ { "bookmarks": { - "hash": "sha256-eNMD82GUlOTp3/Y6u/Bg2pUmKayQv/jPbSAZtlAELtE=", - "url": "https://github.com/nextcloud/bookmarks/releases/download/v16.2.6/bookmarks-16.2.6.tar.gz", - "version": "16.2.6", - "description": "- πŸ“‚ Sort bookmarks into folders\n- 🏷 Add tags and personal notes\n- ☠ Find broken links and duplicates\n- πŸ“² Synchronize with all your browsers and devices\n- πŸ“” Store archived versions of your links in case they are depublished\n- πŸ” Full-text search on site contents\n- πŸ‘ͺ Share bookmarks with other users, groups and teams or via public links\n- βš› Generate RSS feeds of your collections\n- πŸ“ˆ Stats on how often you access which links\n- πŸ”’ Automatic backups of your bookmarks collection\n- πŸ’Ό Built-in Dashboard widgets for frequent and recent links\n\nRequirements:\n - PHP extensions:\n - intl: *\n - mbstring: *\n - when using MySQL, use at least v8.0", + "hash": "sha256-Oirgd5ffDvvWG4yoZB/3r7+npLqNqe8joZfJBTxqFXE=", + "url": "https://github.com/nextcloud/bookmarks/releases/download/v16.2.7/bookmarks-16.2.7.tar.gz", + "version": "16.2.7", + "description": "- πŸ“‚ Sort bookmarks into folders\n- 🏷 Add tags and personal notes\n- ☠ Find broken links and duplicates\n- πŸ“² Synchronize with all your browsers and devices\n- πŸ“” Store archived versions of your links in case they are depublished\n- πŸ” Full-text search on site contents\n- πŸ‘ͺ Share bookmarks with other users, groups and teams or via public links\n- βš› Generate RSS feeds of your collections\n- πŸ“ˆ Stats on how often you access which links\n- πŸ”’ Automatic backups of your bookmarks collection\n- πŸ’Ό Built-in Dashboard widgets for frequent and recent links\n\nRequirements:\n - PHP extensions:\n - intl: *\n - mbstring: *", "homepage": "https://github.com/nextcloud/bookmarks", "licenses": [ "agpl" @@ -40,9 +40,9 @@ ] }, "contacts": { - "hash": "sha256-KuPtvZDtzESrjC0xcmYeXRlIIFqgpNPnEvxm0lATKfc=", - "url": "https://github.com/nextcloud-releases/contacts/releases/download/v8.8.1/contacts-v8.8.1.tar.gz", - "version": "8.8.1", + "hash": "sha256-BvXaSNcIhM72D6r4uzaosuwip7zbCuz0lwppNhRWKFQ=", + "url": "https://github.com/nextcloud-releases/contacts/releases/download/v8.9.0/contacts-v8.9.0.tar.gz", + "version": "8.9.0", "description": "The Nextcloud contacts app is a user interface for Nextcloud's CardDAV server. Easily sync contacts from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Mail and Calendar – more to come.\n* πŸŽ‰ **Never forget a birthday!** You can sync birthdays and other recurring events with your Nextcloud Calendar.\n* πŸ‘₯ **Sharing of Adressbooks!** You want to share your contacts with your friends or coworkers? No problem!\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great and open SabreDAV library.", "homepage": "https://github.com/nextcloud/contacts#readme", "licenses": [ @@ -70,9 +70,9 @@ ] }, "dav_push": { - "hash": "sha256-OafUgG58+LsxibS/9aZjiOkdQcBV34xE6cmO9IkHMUo=", - "url": "https://github.com/bitfireAT/nc_ext_dav_push/releases/download/v1.0.2/dav_push.tar.gz", - "version": "1.0.2", + "hash": "sha256-Lb0yNGIzmB/Lt9YVqDru5c5aPYeY1d1ODuVsoDEnW9A=", + "url": "https://github.com/bitfireAT/nc_ext_dav_push/releases/download/v1.0.3/dav_push.tar.gz", + "version": "1.0.3", "description": "In proprietary environments, changes in events and contacts are nowadays usually pushed to other clients so that they can update their views almost in real-time.\n\nWebDAV however (and in this context, especially CalDAV and CardDAV) doesn't currently support push notifications of clients when a collection has changed. So clients have to periodically ask the server for changes. This causes unnecessary delays and battery usage.\n\nThe WebDAV-Push standard, which is currently in development, wants to solve this problem with an open protocol, too.\n\nThis is the server part of these efforts to draft a standard and provide a working implementation (server + client) in order to demonstrate it.\n\n\nThe current WebDAV-Push draft is provided by [@bitfireAT](https://github.com/bitfireAT).\n \nThis Nextcloud extension has been developed by [@verdigado](https://github.com/verdigado).", "homepage": "", "licenses": [ @@ -80,9 +80,9 @@ ] }, "deck": { - "hash": "sha256-2KcGPN1iJdGdwogzpxcFBsrG9eQpoCDiO82MLYMVvDk=", - "url": "https://github.com/nextcloud-releases/deck/releases/download/v1.18.4/deck-v1.18.4.tar.gz", - "version": "1.18.4", + "hash": "sha256-2v7GY1/zr1D7b3MzAGTvYVORC+L6Q00u2/gEMmMSIlM=", + "url": "https://github.com/nextcloud-releases/deck/releases/download/v1.18.5/deck-v1.18.5.tar.gz", + "version": "1.18.5", "description": "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- πŸ“₯ Add your tasks to cards and put them in order\n- πŸ“„ Write down additional notes in Markdown\n- πŸ”– Assign labels for even better organization\n- πŸ‘₯ Share with your team, friends or family\n- πŸ“Ž Attach files and embed them in your Markdown description\n- πŸ’¬ Discuss with your team using comments\n- ⚑ Keep track of changes in the activity stream\n- πŸš€ Get your project organized", "homepage": "https://github.com/nextcloud/deck", "licenses": [ @@ -90,9 +90,9 @@ ] }, "drawio": { - "hash": "sha256-0Y4nFeZcgfgNnEdgEZeJbVYNsM7prdjdCzFeUieUQbc=", - "url": "https://github.com/arnowelzel/drawio-nextcloud/releases/download/v4.3.8/drawio-v4.3.8.tar.gz", - "version": "4.3.8", + "hash": "sha256-OsNNda1TjQZ8TRGdRkKBtCTBlYosfvEU3h0dUv6omBw=", + "url": "https://github.com/arnowelzel/drawio-nextcloud/releases/download/v4.3.9/drawio-v4.3.9.tar.gz", + "version": "4.3.9", "description": "Integrates the diagrams.net diagram editor with Nextcloud. Users can create and edit .drawio diagrams and .dwb whiteboards directly within the Nextcloud file manager.\n\n**Features:**\n\n- Create and edit diagrams and whiteboards from the Nextcloud \"+\" menu\n- Click any .drawio or .dwb file to open the editor inline\n- Autosave with optimistic conflict detection\n- Inline diagram previews in Text, Collectives, Talk, Notes, and Deck\n- Supports public share links (read-only and editable)\n- Offline mode for privacy-sensitive deployments\n- Configurable editor URL for self-hosted diagrams.net instances", "homepage": "https://github.com/arnowelzel/drawio-nextcloud", "licenses": [ @@ -120,9 +120,9 @@ ] }, "files_linkeditor": { - "hash": "sha256-C0JWqDDnaG9eYOzaTGeEk6gIhOlXhc1A9dH0uFNo5uA=", - "url": "https://github.com/te-online/nextcloud-app-releases/raw/main/files_linkeditor/v1.1.26/files_linkeditor.tar.gz", - "version": "1.1.26", + "hash": "sha256-eMPzDIv7xXoP5pSRf17paIngimuX8zqxLMJSc7ws+G8=", + "url": "https://github.com/te-online/nextcloud-app-releases/raw/main/files_linkeditor/v1.1.27/files_linkeditor.tar.gz", + "version": "1.1.27", "description": "### External web links in Nextcloud!\n* ✍️ **create and edit** .URL and .webloc links in the file view\n* 🌍 **open links** by clicking them and confirming you want to go to the external site\n* πŸ“€ **works in public shares** so you can share links easily with others\n* πŸ”„ **sync your links** as .URL and .webloc are web links as created on most operating systems.\n\n_[View changelog](https://github.com/te-online/files_linkeditor/blob/main/CHANGELOG.md)_", "homepage": "https://github.com/te-online/files_linkeditor", "licenses": [ @@ -130,9 +130,9 @@ ] }, "files_mindmap": { - "hash": "sha256-1+RlKQqPZcuaQdzzKVnI9eioYxSN7vbMgWzUuaSYpNM=", - "url": "https://github.com/nextcloud-releases/files_mindmap/releases/download/v0.1.1/files_mindmap-v0.1.1.tar.gz", - "version": "0.1.1", + "hash": "sha256-v2IfK9vQ7GnanPS/haOt9adFBNoBvHaX6C/lpmMpJ1Y=", + "url": "https://github.com/nextcloud-releases/files_mindmap/releases/download/v0.1.2/files_mindmap-v0.1.2.tar.gz", + "version": "0.1.2", "description": "This application enables Nextcloud users to open, save and edit mind map files in the web browser. If enabled, an entry in the \"New\" button at the top of the web browser the mind map file entry appears. When clicked, a new mind map file opens in the browser and the file can be saved into the current Nextcloud folder.", "homepage": "https://github.com/nextcloud/files_mindmap", "licenses": [ @@ -150,9 +150,9 @@ ] }, "forms": { - "hash": "sha256-f+LNscBPLdFI1t0VivnivlcG0HIWrqlQk7pYDcfGWIA=", - "url": "https://github.com/nextcloud-releases/forms/releases/download/v5.3.6/forms-v5.3.6.tar.gz", - "version": "5.3.6", + "hash": "sha256-/fjUsXViNBHkxcR/DpflTrcP2Xuiv44/gu+PKUQ3ihk=", + "url": "https://github.com/nextcloud-releases/forms/releases/download/v5.4.0/forms-v5.4.0.tar.gz", + "version": "5.4.0", "description": "**Simple surveys and questionnaires, self-hosted!**\n\n- **πŸ“ Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **πŸ“Š View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **πŸ”’ Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **πŸ§‘β€πŸ’» Connect to your software:** Easily integrate Forms into your service with our full-fledged [REST-API](https://github.com/nextcloud/forms/blob/main/docs/API_v3.md).\n- **πŸ™‹ Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!", "homepage": "https://github.com/nextcloud/forms", "licenses": [ @@ -160,9 +160,9 @@ ] }, "gpoddersync": { - "hash": "sha256-V4iJr1p5uqxdrvE50bjyNTiHdsZATewaBXKQ8Ma0dHg=", - "url": "https://github.com/thrillfall/nextcloud-gpodder/releases/download/3.17.0/gpoddersync.tar.gz", - "version": "3.17.0", + "hash": "sha256-doqFGmJvUqXXHiuR52pIzyU6efso9QexghfZSh2/6v8=", + "url": "https://github.com/thrillfall/nextcloud-gpodder/releases/download/3.18.0/gpoddersync.tar.gz", + "version": "3.18.0", "description": "Expose GPodder API to sync podcast consumer apps like AntennaPod", "homepage": "https://github.com/thrillfall/nextcloud-gpodder", "licenses": [ @@ -180,9 +180,9 @@ ] }, "guests": { - "hash": "sha256-wXrcJwW68wgA0VEcA/3Uc8ew2NG1lzAQ4aaqI0pT2oE=", - "url": "https://github.com/nextcloud-releases/guests/releases/download/v4.9.0/guests-v4.9.0.tar.gz", - "version": "4.9.0", + "hash": "sha256-FVsiiFpKecrVqQMYXFPyyIt4zDc+KL2TGpafwx33i/c=", + "url": "https://github.com/nextcloud-releases/guests/releases/download/v4.10.0/guests-v4.10.0.tar.gz", + "version": "4.10.0", "description": "πŸ‘₯ Allows for better collaboration with external users by allowing users to create guests account.\n\nGuests accounts can be created from the share menu by entering either the recipients email or name and choosing \"create guest account\", once the share is created the guest user will receive an email notification about the mail with a link to set their password.\n\nGuests users can only access files shared to them and cannot create any files outside of shares, additionally, the apps accessible to guest accounts are whitelisted.", "homepage": "https://github.com/nextcloud/guests/", "licenses": [ @@ -230,9 +230,9 @@ ] }, "mail": { - "hash": "sha256-WNrLQWrH36G3EcelwV1QLKLV+fC0UlOgWX6znSnq+IE=", - "url": "https://github.com/nextcloud-releases/mail/releases/download/v5.11.5/mail-v5.11.5.tar.gz", - "version": "5.11.5", + "hash": "sha256-EtH7wjaYlYp6muuWHfKHHWLBQrDBTgsbrSt9FoLbH/s=", + "url": "https://github.com/nextcloud-releases/mail/releases/download/v5.12.0/mail-v5.12.0.tar.gz", + "version": "5.12.0", "description": "**πŸ’Œ A mail app for Nextcloud**\n\n- **πŸš€ Integration with other Nextcloud apps!** Currently Contacts, Calendar & Files – more to come.\n- **πŸ“₯ Multiple mail accounts!** Personal and company account? No problem, and a nice unified inbox. Connect any IMAP account.\n- **πŸ”’ Send & receive encrypted mails!** Using the great [Mailvelope](https://mailvelope.com) browser extension.\n- **πŸ™ˆ We’re not reinventing the wheel!** Based on the great [Horde](https://www.horde.org) libraries.\n- **πŸ“¬ Want to host your own mail server?** We do not have to reimplement this as you could set up [Mail-in-a-Box](https://mailinabox.email)!\n\n## Ethical AI Rating\n\n### Priority Inbox\n\nPositive:\n* The software for training and inferencing of this model is open source.\n* The model is created and trained on-premises based on the user's own data.\n* The training data is accessible to the user, making it possible to check or correct for bias or optimise the performance and CO2 usage.\n\n### Thread Summaries (opt-in)\n\n**Rating:** 🟒/🟑/🟠/πŸ”΄\n\nThe rating depends on the installed text processing backend. See [the rating overview](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html) for details.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/).", "homepage": "https://github.com/nextcloud/mail#readme", "licenses": [ @@ -280,19 +280,19 @@ ] }, "notes": { - "hash": "sha256-2jYvtaV0tFzA4Q9Op/gVR8w90Qv5FvnZtZA1jB7Y4QE=", - "url": "https://github.com/nextcloud-releases/notes/releases/download/v6.0.2/notes-v6.0.2.tar.gz", - "version": "6.0.2", + "hash": "sha256-A8ST9FyxelAFoNzpHE5ZspTvkdRSDD70SiHV5h5BlSY=", + "url": "https://github.com/nextcloud-releases/notes/releases/download/v6.1.0/notes-v6.1.0.tar.gz", + "version": "6.1.0", "description": "The Notes app is a distraction free notes taking app for [Nextcloud](https://www.nextcloud.com/). It provides categories for better organization and supports formatting using [Markdown](https://en.wikipedia.org/wiki/Markdown) syntax. Notes are saved as files in your Nextcloud, so you can view and edit them with every Nextcloud client. Furthermore, a separate [REST API](https://github.com/nextcloud/notes/blob/master/docs/api/README.md) allows for an easy integration into apps ([Android](https://github.com/nextcloud/notes-android), [iOS](https://github.com/nextcloud/notes-ios), as well as [3rd-party apps](https://github.com/nextcloud/notes/wiki#3rd-party-clients) which allow convenient access to your Nextcloud notes). Further features include marking notes as favorites.", "homepage": "https://github.com/nextcloud/notes", "licenses": [ - "agpl" + "AGPL-3.0-or-later" ] }, "oidc": { - "hash": "sha256-3EjIMQYI4oy4z9Iug3beCsuIK3h2eloKGB+UVdjeQiA=", - "url": "https://github.com/H2CK/oidc/releases/download/2.2.2/oidc-2.2.2.tar.gz", - "version": "2.2.2", + "hash": "sha256-zfdZSUwV8VZ5qq7rwN/G4cSfTbuutaK+yJ6g8556yOQ=", + "url": "https://github.com/H2CK/oidc/releases/download/2.3.1/oidc-2.3.1.tar.gz", + "version": "2.3.1", "description": "Nextcloud as OpenID Connect Identity Provider\n\nWith this app you can use Nextcloud as OpenID Connect Identity Provider. If other services\nare configured correctly, you are able to access those services with your Nextcloud login.\n\nFull documentation can be found at:\n\n- [User Documentation](https://github.com/H2CK/oidc/wiki#user-documentation)\n- [Developer Documentation](https://github.com/H2CK/oidc/wiki#developer-documentation)", "homepage": "https://github.com/H2CK/oidc", "licenses": [ @@ -310,19 +310,19 @@ ] }, "onlyoffice": { - "hash": "sha256-QaohaMbw7bncBqreb5W8XngzqqwqALnsGgT494xfr/E=", - "url": "https://github.com/ONLYOFFICE/onlyoffice-nextcloud/releases/download/v10.1.2/onlyoffice.tar.gz", - "version": "10.1.2", + "hash": "", + "url": "https://github.com/ONLYOFFICE/onlyoffice-nextcloud/releases/download/v10.2.0/onlyoffice.tar.gz", + "version": "10.2.0", "description": "The ONLYOFFICE app for Nextcloud brings powerful document editing and collaboration tools directly to your Nextcloud environment. With this integration, you can seamlessly create, edit, and co-author text documents, spreadsheets, presentations, and PDFs, as well as build and fill out PDF forms.\n\nCollaborate with your team in real time, make use of Track Changes, version history, comments, integrated chat, and more. Work together on files with federated cloud sharing. Flexible access permissions allow you to control who can view, edit, or comment, ensuring secure role-based collaboration tailored to your needs. Documents can also be protected with watermarks, password settings, and encryption for added security.\n\nThe app offers support for over 50 file formats, including DOCX, XLSX, PPTX, PDF, RTF, TXT, CSV, ODT, ODS, ODP, EPUB, FB2, HTML, HWP, HWPX, Pages, Numbers, Keynote, etc. Seamless desktop and mobile app integration means you'll have access to your Nextcloud files wherever you go.\n\nFurthermore, you can seamlessly connect any AI assistant, including local ones, directly to the editors to work faster and more efficient. This allows you to leverage various AI models for tasks like chatbot interactions, translations, OCR, and more.\n\nWhether you’re working with internal teams or external collaborators, the ONLYOFFICE app for Nextcloud enhances productivity, simplifies workflows, and ensures your files remain secure.", "homepage": "https://www.onlyoffice.com", "licenses": [ - "agpl" + "AGPL-3.0-only" ] }, "pantry": { - "hash": "sha256-enZ1i/BVnsx/d++Hx3DU3kzljJW9zr/rblz7/u+GrNQ=", - "url": "https://github.com/chenasraf/nextcloud-pantry/releases/download/v0.31.1/pantry-v0.31.1.tar.gz", - "version": "0.31.1", + "hash": "sha256-jJKOGlbj6fzDpLMFH6JT3ePwddcC4tQMFlDfipb3iRk=", + "url": "https://github.com/chenasraf/nextcloud-pantry/releases/download/v0.32.0/pantry-v0.32.0.tar.gz", + "version": "0.32.0", "description": "Pantry helps households stay organized in Nextcloud.\n\n- **Houses** group members and their shared data. A person can belong to multiple houses and switch between them freely.\n- **Checklists** support recurring items (e.g. milk every week) that automatically reappear when due. Share lists with the whole household so everyone knows what to pick up.\n- **Shopping mode** turns your lists into a store-by-store trip β€” pick the lists and the route, check items off as you walk, see which housemates are out shopping, and finish with a priced review that lands in your shopping history.\n- **Barcode scanning** prefills an item from a product's EAN or UPC. Scan with the camera or type the code in, and Pantry looks up the name, category and photo for you to review.\n- **Custom fields** attach your own information to checklist items β€” an expiry date, an aisle number, a size, a yes/no flag. Define a field once for the house or a single list; date fields can send a reminder before they come due.\n- **Photo boards** let you keep shared reference photos organized in folders β€” the right brand of dog food, a favorite recipe card, a product label, and so on.\n- **Notes wall** gives the household a lightweight shared space for reminders, pinned messages, and quick notes with customizable colors.\n- **Notifications** keep everyone in the loop when photos are uploaded or notes are added or edited.\n\nAll data is scoped to a house; members only see the houses they belong to.\n\nPantry also has companion apps for mobile, watch and desktop that let you manage your lists, photos and notes on the go and keep everything in sync with your Nextcloud instance.\n\n**Companion apps:** Android ([Google Play](https://play.google.com/store/apps/details?id=dev.casraf.pantry), [F-Droid](https://f-droid.org/en/packages/dev.casraf.pantry/)) | iOS/macOS ([App Store](https://apps.apple.com/us/app/pantry-for-nextcloud/id6762161619)) | Wear OS ([Google Play](https://play.google.com/store/apps/details?id=dev.casraf.pantry)) | [Windows](https://pantry.casraf.dev/docs/getting-started/apps#desktop) | [Linux](https://pantry.casraf.dev/docs/getting-started/apps#desktop)\n\n**Website:** [pantry.casraf.dev](https://pantry.casraf.dev) | **Documentation:** [pantry.casraf.dev/docs](https://pantry.casraf.dev/docs)", "homepage": "https://pantry.casraf.dev", "licenses": [ @@ -330,9 +330,9 @@ ] }, "phonetrack": { - "hash": "sha256-KHrJ2a2YU5hJHc+BOGdnaWdkWHHZO2C9tgUTgWSKvJ0=", - "url": "https://github.com/julien-nc/phonetrack/releases/download/v1.3.3/phonetrack-1.3.3.tar.gz", - "version": "1.3.3", + "hash": "sha256-aKny+yFvDxI/dg1xXI0lkKk7ijEOwtkWUfDuGaiYbyg=", + "url": "https://github.com/julien-nc/phonetrack/releases/download/v1.3.5/phonetrack-1.3.5.tar.gz", + "version": "1.3.5", "description": "# PhoneTrack Nextcloud application\n\nπŸ“± PhoneTrack is a Nextcloud application to track and store mobile device's locations.\n\nπŸ—Ί It receives information from mobile phone's logging apps and displays it dynamically on a map.\n\n🌍 Help us to translate this app on [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\nβš’ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nHow to use PhoneTrack :\n\n- Create a tracking session.\n- Give the logging link\\* to the mobile devices. Choose the [logging method](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#logging-methods) you prefer.\n- Watch the session's devices location in real time (or not) in PhoneTrack or share it with public pages.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name.\nSetting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nOn PhoneTrack main page, while watching a session, you can :\n\n- πŸ“ Display location history\n- β›› Filter points\n- ✎ Manually edit/add/delete points\n- ✎ Edit devices (rename, change colour/shape, move to another session)\n- β›Ά Define geofencing zones for devices\n- βš‡ Define proximity alerts for device pairs\n- πŸ–§ Share a session to other Nextcloud users or with a public link (read-only)\n- πŸ”— Generate public share links with optional restrictions (filters, device name, last positions only, geofencing simplification)\n- πŸ–« Import/export a session in GPX format (one file with one track per device or one file per device)\n- πŸ—  Display sessions statistics\n- πŸ”’ [Reserve a device name](https://github.com/julien-nc/phonetrack/blob/main/doc/user.md#device-name-reservation) to make sure only authorized user can log with this name\n- πŸ—“ Toggle session auto export and auto purge (daily/weekly/monthly)\n- β—” Choose what to do when point number quota is reached (block logging or delete oldest point)\n\nPublic page and public filtered page work like main page except there is only one session displayed, everything is read-only and there is no need to be logged in.\n\nThis app is under development.\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) for installation details.\n\nCheck [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) file to see what's new and what's coming in next release.\n\nCheck [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) file to see complete list of authors.\n\n## Known issues\n\n- PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://github.com/julien-nc/phonetrack/blob/main/doc/admin.md#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)", "homepage": "https://github.com/julien-nc/phonetrack", "licenses": [ @@ -340,9 +340,9 @@ ] }, "polls": { - "hash": "sha256-ufV7hjBCAI0aqXT7b3K78RSnus2v7qqg3EpG4i+THTY=", - "url": "https://github.com/nextcloud-releases/polls/releases/download/v9.2.1/polls-v9.2.1.tar.gz", - "version": "9.2.1", + "hash": "sha256-5hujPtXyOaB7l3/UWq4A2lZhxYCWs2/tEAb2GUyYVKY=", + "url": "https://github.com/nextcloud-releases/polls/releases/download/v9.3.0/polls-v9.3.0.tar.gz", + "version": "9.3.0", "description": "A polls app, similar to Doodle/DuD-Poll with the possibility to restrict access (members, certain groups/users, hidden and public).", "homepage": "https://github.com/nextcloud/polls", "licenses": [ @@ -380,13 +380,13 @@ ] }, "registration": { - "hash": "sha256-mXsG5SfMrOp/G/4w9dbcwk41bLRUyrzWGTkoNeE0E88=", - "url": "https://github.com/nextcloud-releases/registration/releases/download/v3.0.0/registration-v3.0.0.tar.gz", - "version": "3.0.0", + "hash": "sha256-YDSq95WVm6WYwHNcqDWz+QwrvlhbqyCuf6RkD+mcAes=", + "url": "https://github.com/nextcloud-releases/registration/releases/download/v3.1.0/registration-v3.1.0.tar.gz", + "version": "3.1.0", "description": "User registration\n\nThis app allows users to register a new account.\n\n# Features\n\n- Add users to a given group\n- Allow-list with email domains (including wildcard) to register with\n- Administrator will be notified via email for new user creation or require approval\n- Supports Nextcloud's Client Login Flow v1 and v2 - allowing registration in the mobile Apps and Desktop clients\n\n# Web form registration flow\n\n1. User enters their email address\n2. Verification link is sent to the email address\n3. User clicks on the verification link\n4. User is lead to a form where they can choose their username and password\n5. New account is created and is logged in automatically", "homepage": "https://github.com/nextcloud/registration", "licenses": [ - "agpl" + "AGPL-3.0-or-later" ] }, "repod": { @@ -430,9 +430,9 @@ ] }, "tables": { - "hash": "sha256-wn2NPeAiihTnYjuX2rA2Ybu/sFszhwoIo0CPTyfoDjg=", - "url": "https://github.com/nextcloud-releases/tables/releases/download/v2.3.0/tables-v2.3.0.tar.gz", - "version": "2.3.0", + "hash": "sha256-E12Ax2B74LEfiwRTF1/bkFYBH5iksvcxre5ZqzC1T8M=", + "url": "https://github.com/nextcloud-releases/tables/releases/download/v2.3.1/tables-v2.3.1.tar.gz", + "version": "2.3.1", "description": "Manage data the way you need it.\n\nWith this app you are able to create your own tables with individual columns. You can start with a template or from scratch and add your wanted columns.\nYou can choose from the following column types:\n- Text line or rich text\n- Link to urls or other nextcloud resources\n- Numbers\n- Progress bar\n- Stars rating\n- Yes/No tick\n- Date and/or time\n- (Multi) selection\n- Users, groups and teams\n\nShare your tables and views with users and groups within your cloud.\n\nHave a good time and manage whatever you want.", "homepage": "https://github.com/nextcloud/tables", "licenses": [ @@ -520,9 +520,9 @@ ] }, "whiteboard": { - "hash": "sha256-GV5dCxn7t+F2vSyJur/VUUrvAiSv5dDvI5ME6EBGof4=", - "url": "https://github.com/nextcloud-releases/whiteboard/releases/download/v1.5.9/whiteboard-v1.5.9.tar.gz", - "version": "1.5.9", + "hash": "sha256-OCRziJb63ffrnc5HWcKz9/ipW4jBpA9ba7343OeiUqs=", + "url": "https://github.com/nextcloud-releases/whiteboard/releases/download/v2.0.0/whiteboard-v2.0.0.tar.gz", + "version": "2.0.0", "description": "The official whiteboard app for Nextcloud. It allows users to create and share whiteboards with other users and collaborate in real-time.\n\n**Whiteboard requires a separate collaboration server to work.** Please see the [documentation](https://github.com/nextcloud/whiteboard?tab=readme-ov-file#backend) on how to install it.\n\n- 🎨 Drawing shapes, writing text, connecting elements\n- πŸ“ Real-time collaboration\n- πŸ–ΌοΈ Add images with drag and drop\n- πŸ“Š Easily add mermaid diagrams\n- ✨ Use the Smart Picker to embed other elements from Nextcloud\n- πŸ“¦ Image export\n- πŸ’ͺ Strong foundation: We use Excalidraw as our base library", "homepage": "https://github.com/nextcloud/whiteboard", "licenses": [ From ea706392dfb7ddfa03c34e39ee2c71582eecc1a6 Mon Sep 17 00:00:00 2001 From: Maximilian Bosch Date: Sun, 20 Sep 2026 11:05:34 +0200 Subject: [PATCH 47/56] nextcloud35Packages: update --- pkgs/servers/nextcloud/packages/35.json | 72 ++++++++++++++++++++++--- 1 file changed, 66 insertions(+), 6 deletions(-) diff --git a/pkgs/servers/nextcloud/packages/35.json b/pkgs/servers/nextcloud/packages/35.json index 8c857b3690ac..2226f68437df 100644 --- a/pkgs/servers/nextcloud/packages/35.json +++ b/pkgs/servers/nextcloud/packages/35.json @@ -1,4 +1,14 @@ { + "bookmarks": { + "hash": "sha256-YdFpK2RSNkIzOuiveHmlidsaxWjm1fS++pFkO9pWsCM=", + "url": "https://github.com/nextcloud/bookmarks/releases/download/v17.0.0/bookmarks-17.0.0.tar.gz", + "version": "17.0.0", + "description": "- πŸ“‚ Sort bookmarks into folders\n- 🏷 Add tags and personal notes\n- ☠ Find broken links and duplicates\n- πŸ“² Synchronize with all your browsers and devices\n- πŸ“” Store archived versions of your links in case they are depublished\n- πŸ” Full-text search on site contents\n- πŸ‘ͺ Share bookmarks with other users, groups and teams or via public links\n- βš› Generate RSS feeds of your collections\n- πŸ“ˆ Stats on how often you access which links\n- πŸ”’ Automatic backups of your bookmarks collection\n- πŸ’Ό Built-in Dashboard widgets for frequent and recent links\n\nRequirements:\n - PHP extensions:\n - intl: *\n - mbstring: *", + "homepage": "https://github.com/nextcloud/bookmarks", + "licenses": [ + "agpl" + ] + }, "calendar": { "hash": "sha256-Z8d3puqXRAnp0ijCP8YPK+jmddN2UxtrGxJfLwNlc40=", "url": "https://github.com/nextcloud-releases/calendar/releases/download/v6.5.4/calendar-v6.5.4.tar.gz", @@ -59,6 +69,16 @@ "agpl" ] }, + "dav_push": { + "hash": "sha256-Lb0yNGIzmB/Lt9YVqDru5c5aPYeY1d1ODuVsoDEnW9A=", + "url": "https://github.com/bitfireAT/nc_ext_dav_push/releases/download/v1.0.3/dav_push.tar.gz", + "version": "1.0.3", + "description": "In proprietary environments, changes in events and contacts are nowadays usually pushed to other clients so that they can update their views almost in real-time.\n\nWebDAV however (and in this context, especially CalDAV and CardDAV) doesn't currently support push notifications of clients when a collection has changed. So clients have to periodically ask the server for changes. This causes unnecessary delays and battery usage.\n\nThe WebDAV-Push standard, which is currently in development, wants to solve this problem with an open protocol, too.\n\nThis is the server part of these efforts to draft a standard and provide a working implementation (server + client) in order to demonstrate it.\n\n\nThe current WebDAV-Push draft is provided by [@bitfireAT](https://github.com/bitfireAT).\n \nThis Nextcloud extension has been developed by [@verdigado](https://github.com/verdigado).", + "homepage": "", + "licenses": [ + "agpl" + ] + }, "deck": { "hash": "sha256-SUauPg95OdjN1sOnLzXMyScD0sWmlFhtZc4C1yTT6qg=", "url": "https://github.com/nextcloud-releases/deck/releases/download/v1.19.0/deck-v1.19.0.tar.gz", @@ -69,6 +89,16 @@ "agpl" ] }, + "drawio": { + "hash": "sha256-OsNNda1TjQZ8TRGdRkKBtCTBlYosfvEU3h0dUv6omBw=", + "url": "https://github.com/arnowelzel/drawio-nextcloud/releases/download/v4.3.9/drawio-v4.3.9.tar.gz", + "version": "4.3.9", + "description": "Integrates the diagrams.net diagram editor with Nextcloud. Users can create and edit .drawio diagrams and .dwb whiteboards directly within the Nextcloud file manager.\n\n**Features:**\n\n- Create and edit diagrams and whiteboards from the Nextcloud \"+\" menu\n- Click any .drawio or .dwb file to open the editor inline\n- Autosave with optimistic conflict detection\n- Inline diagram previews in Text, Collectives, Talk, Notes, and Deck\n- Supports public share links (read-only and editable)\n- Offline mode for privacy-sensitive deployments\n- Configurable editor URL for self-hosted diagrams.net instances", + "homepage": "https://github.com/arnowelzel/drawio-nextcloud", + "licenses": [ + "agpl" + ] + }, "end_to_end_encryption": { "hash": "sha256-qfLYRPig+ZkvmHyVfjFRSafUEJrF1q/qU4XqbIf5xp4=", "url": "https://github.com/nextcloud-releases/end_to_end_encryption/releases/download/v2.2.4/end_to_end_encryption-v2.2.4.tar.gz", @@ -100,9 +130,9 @@ ] }, "files_mindmap": { - "hash": "sha256-1+RlKQqPZcuaQdzzKVnI9eioYxSN7vbMgWzUuaSYpNM=", - "url": "https://github.com/nextcloud-releases/files_mindmap/releases/download/v0.1.1/files_mindmap-v0.1.1.tar.gz", - "version": "0.1.1", + "hash": "sha256-v2IfK9vQ7GnanPS/haOt9adFBNoBvHaX6C/lpmMpJ1Y=", + "url": "https://github.com/nextcloud-releases/files_mindmap/releases/download/v0.1.2/files_mindmap-v0.1.2.tar.gz", + "version": "0.1.2", "description": "This application enables Nextcloud users to open, save and edit mind map files in the web browser. If enabled, an entry in the \"New\" button at the top of the web browser the mind map file entry appears. When clicked, a new mind map file opens in the browser and the file can be saved into the current Nextcloud folder.", "homepage": "https://github.com/nextcloud/files_mindmap", "licenses": [ @@ -129,6 +159,16 @@ "AGPL-3.0-or-later" ] }, + "gpoddersync": { + "hash": "sha256-doqFGmJvUqXXHiuR52pIzyU6efso9QexghfZSh2/6v8=", + "url": "https://github.com/thrillfall/nextcloud-gpodder/releases/download/3.18.0/gpoddersync.tar.gz", + "version": "3.18.0", + "description": "Expose GPodder API to sync podcast consumer apps like AntennaPod", + "homepage": "https://github.com/thrillfall/nextcloud-gpodder", + "licenses": [ + "agpl" + ] + }, "groupfolders": { "hash": "sha256-OUnmpFlHGICQwXDGmDquEaHWYTTsMX/+e3YJBi867PM=", "url": "https://github.com/nextcloud-releases/groupfolders/releases/download/v23.0.1/groupfolders-v23.0.1.tar.gz", @@ -240,9 +280,9 @@ ] }, "oidc": { - "hash": "sha256-s8ghs4gHsP/ljG3Rkcw7fqObhaenv/7Tla/8qg/CtZo=", - "url": "https://github.com/H2CK/oidc/releases/download/2.3.0/oidc-2.3.0.tar.gz", - "version": "2.3.0", + "hash": "sha256-zfdZSUwV8VZ5qq7rwN/G4cSfTbuutaK+yJ6g8556yOQ=", + "url": "https://github.com/H2CK/oidc/releases/download/2.3.1/oidc-2.3.1.tar.gz", + "version": "2.3.1", "description": "Nextcloud as OpenID Connect Identity Provider\n\nWith this app you can use Nextcloud as OpenID Connect Identity Provider. If other services\nare configured correctly, you are able to access those services with your Nextcloud login.\n\nFull documentation can be found at:\n\n- [User Documentation](https://github.com/H2CK/oidc/wiki#user-documentation)\n- [Developer Documentation](https://github.com/H2CK/oidc/wiki#developer-documentation)", "homepage": "https://github.com/H2CK/oidc", "licenses": [ @@ -259,6 +299,16 @@ "agpl" ] }, + "onlyoffice": { + "hash": "", + "url": "https://github.com/ONLYOFFICE/onlyoffice-nextcloud/releases/download/v10.2.0/onlyoffice.tar.gz", + "version": "10.2.0", + "description": "The ONLYOFFICE app for Nextcloud brings powerful document editing and collaboration tools directly to your Nextcloud environment. With this integration, you can seamlessly create, edit, and co-author text documents, spreadsheets, presentations, and PDFs, as well as build and fill out PDF forms.\n\nCollaborate with your team in real time, make use of Track Changes, version history, comments, integrated chat, and more. Work together on files with federated cloud sharing. Flexible access permissions allow you to control who can view, edit, or comment, ensuring secure role-based collaboration tailored to your needs. Documents can also be protected with watermarks, password settings, and encryption for added security.\n\nThe app offers support for over 50 file formats, including DOCX, XLSX, PPTX, PDF, RTF, TXT, CSV, ODT, ODS, ODP, EPUB, FB2, HTML, HWP, HWPX, Pages, Numbers, Keynote, etc. Seamless desktop and mobile app integration means you'll have access to your Nextcloud files wherever you go.\n\nFurthermore, you can seamlessly connect any AI assistant, including local ones, directly to the editors to work faster and more efficient. This allows you to leverage various AI models for tasks like chatbot interactions, translations, OCR, and more.\n\nWhether you’re working with internal teams or external collaborators, the ONLYOFFICE app for Nextcloud enhances productivity, simplifies workflows, and ensures your files remain secure.", + "homepage": "https://www.onlyoffice.com", + "licenses": [ + "AGPL-3.0-only" + ] + }, "pantry": { "hash": "sha256-jJKOGlbj6fzDpLMFH6JT3ePwddcC4tQMFlDfipb3iRk=", "url": "https://github.com/chenasraf/nextcloud-pantry/releases/download/v0.32.0/pantry-v0.32.0.tar.gz", @@ -279,6 +329,16 @@ "agpl" ] }, + "polls": { + "hash": "sha256-5hujPtXyOaB7l3/UWq4A2lZhxYCWs2/tEAb2GUyYVKY=", + "url": "https://github.com/nextcloud-releases/polls/releases/download/v9.3.0/polls-v9.3.0.tar.gz", + "version": "9.3.0", + "description": "A polls app, similar to Doodle/DuD-Poll with the possibility to restrict access (members, certain groups/users, hidden and public).", + "homepage": "https://github.com/nextcloud/polls", + "licenses": [ + "agpl" + ] + }, "qownnotesapi": { "hash": "sha256-6J2o1EBZq1XOBsKAQCBFArsXg07Bvt5h+uL1zp9ddlc=", "url": "https://github.com/pbek/qownnotesapi/releases/download/v26.8.0/qownnotesapi-nc.tar.gz", From 2d5eaded06e3cb6d720c8cb2ba9c879f34ec3aaa Mon Sep 17 00:00:00 2001 From: Maximilian Bosch Date: Sun, 20 Sep 2026 11:19:05 +0200 Subject: [PATCH 48/56] grafana: don't shut down Only slows down the test as it umounts each bind-mounted store-path and not actually necessary. --- nixos/tests/grafana/basic.nix | 4 ---- 1 file changed, 4 deletions(-) diff --git a/nixos/tests/grafana/basic.nix b/nixos/tests/grafana/basic.nix index 4f39051d5c53..4efef03a9d8c 100644 --- a/nixos/tests/grafana/basic.nix +++ b/nixos/tests/grafana/basic.nix @@ -118,7 +118,6 @@ in sqlite.succeed( "curl -sSfN -u testadmin:snakeoilpwd http://[::1]:3000/api/org/users | grep admin\@localhost" ) - sqlite.shutdown() with subtest("Successful API query as admin user with sqlite db listening on socket"): socket.wait_for_unit("grafana.service") @@ -129,7 +128,6 @@ in socket.succeed( "curl -sSfN -u testadmin:snakeoilpwd http://[::1]/api/org/users | grep admin\@localhost" ) - socket.shutdown() with subtest("Successful API query as admin user with postgresql db"): postgresql.wait_for_unit("grafana.service") @@ -139,7 +137,6 @@ in postgresql.succeed( "curl -sSfN -u testadmin:snakeoilpwd http://[::1]:3000/api/org/users | grep admin\@localhost" ) - postgresql.shutdown() with subtest("Successful API query as admin user with mysql db"): mysql.wait_for_unit("grafana.service") @@ -149,6 +146,5 @@ in mysql.succeed( "curl -sSfN -u testadmin:snakeoilpwd http://[::1]:3000/api/org/users | grep admin\@localhost" ) - mysql.shutdown() ''; } From 19dfffa7e281287e00d8fe017a045174f1bb19d4 Mon Sep 17 00:00:00 2001 From: Aiden Schembri Date: Sun, 20 Sep 2026 11:33:44 +0200 Subject: [PATCH 49/56] pdfjs: init at 6.3.289 --- pkgs/by-name/pd/pdfjs/package.nix | 37 +++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 pkgs/by-name/pd/pdfjs/package.nix diff --git a/pkgs/by-name/pd/pdfjs/package.nix b/pkgs/by-name/pd/pdfjs/package.nix new file mode 100644 index 000000000000..ac8be4748b4a --- /dev/null +++ b/pkgs/by-name/pd/pdfjs/package.nix @@ -0,0 +1,37 @@ +{ + lib, + stdenvNoCC, + fetchzip, +}: + +stdenvNoCC.mkDerivation (finalAttrs: { + pname = "pdfjs"; + version = "6.3.289"; + + strictDeps = true; + __structuredAttrs = true; + + src = fetchzip { + url = "https://github.com/mozilla/pdf.js/releases/download/v${finalAttrs.version}/pdfjs-${finalAttrs.version}-dist.zip"; + hash = "sha256-v8LoUEOgG8t1Al4vpKrXZ3D4HEDXd4bqRUFqUbN63qk="; + stripRoot = false; + }; + + dontBuild = true; + + installPhase = '' + runHook preInstall + mkdir -p $out/share/pdf.js + cp -r build web LICENSE $out/share/pdf.js/ + runHook postInstall + ''; + + meta = { + description = "JavaScript PDF reader and viewer"; + homepage = "https://mozilla.github.io/pdf.js/"; + sourceProvenance = [ lib.sourceTypes.binaryBytecode ]; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ schembriaiden ]; + platforms = lib.platforms.all; + }; +}) From 954825b9a2eccfc54062b20c2d2f676c434cf4ef Mon Sep 17 00:00:00 2001 From: Aiden Schembri Date: Sun, 20 Sep 2026 11:33:54 +0200 Subject: [PATCH 50/56] skia: 144-unstable-2025-12-02 -> 148-unstable-2026-04-14 --- pkgs/by-name/sk/skia/package.nix | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/sk/skia/package.nix b/pkgs/by-name/sk/skia/package.nix index 5cc59f996518..367314a7e29a 100644 --- a/pkgs/by-name/sk/skia/package.nix +++ b/pkgs/by-name/sk/skia/package.nix @@ -30,14 +30,15 @@ stdenv.mkDerivation (finalAttrs: { pname = "skia"; # Version from https://skia.googlesource.com/skia/+/refs/heads/main/RELEASE_NOTES.md # or https://chromiumdash.appspot.com/releases - # plus date of the tip of the corresponding chrome/m$version branch - version = "144-unstable-2025-12-02"; + # plus the date of the selected commit on the corresponding chrome/m$version branch + version = "148-unstable-2026-04-14"; src = fetchgit { url = "https://skia.googlesource.com/skia.git"; - # Tip of the chrome/m$version branch - rev = "ee20d565acb08dece4a32e3f209cdd41119015ca"; - hash = "sha256-0LiFK/8873gei70iVhNGRlcFeGIp7tjDEfxTBz1LYv8="; + # Revision used by Ladybird's vcpkg baseline: + # https://github.com/microsoft/vcpkg/blob/7f3781e19cc7d4e4882a4caec01668c6f7b5c163/ports/skia/portfile.cmake + rev = "e7c90ecca9444fe09598f1630ab7cee2c0ee027a"; + hash = "sha256-2+fxWqkNBStoN6l5Y3xMqkwvh69sCU6A//wz8fMnmjY="; }; patches = [ @@ -120,6 +121,7 @@ stdenv.mkDerivation (finalAttrs: { ] ++ lib.optionals enableVulkan [ "skia_use_vulkan=true" + "extra_cflags+=[\"-DSK_USE_EXTERNAL_VULKAN_HEADERS\"]" ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ "skia_use_fontconfig=true" From 513544617d8a640707e7e61d3ad49dd591f2ad06 Mon Sep 17 00:00:00 2001 From: Aiden Schembri Date: Sun, 20 Sep 2026 11:34:25 +0200 Subject: [PATCH 51/56] angle: use nixpkgs vulkan loader --- pkgs/by-name/an/angle/package.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkgs/by-name/an/angle/package.nix b/pkgs/by-name/an/angle/package.nix index 4038c508da07..1d2ef582bd33 100644 --- a/pkgs/by-name/an/angle/package.nix +++ b/pkgs/by-name/an/angle/package.nix @@ -16,6 +16,7 @@ wayland, pciutils, libGL, + vulkan-loader, apple-sdk_15, fixDarwinDylibNames, xcbuild, @@ -182,6 +183,12 @@ stdenv.mkDerivation (finalAttrs: { runHook postInstall ''; + postInstall = lib.optionalString stdenv.hostPlatform.isLinux '' + # Use nixpkgs' Vulkan loader so NixOS graphics drivers are found. + ln -sfn ${lib.getLib vulkan-loader}/lib/libvulkan.so.1 \ + "$out/lib/libvulkan.so.1" + ''; + postFixup = lib.optionalString stdenv.hostPlatform.isDarwin '' install_name_tool \ -change ./libGLESv2.dylib \ From e5b3b479a0c9a041c001d4e057b1b68f22bfb9b3 Mon Sep 17 00:00:00 2001 From: Aiden Schembri Date: Sun, 20 Sep 2026 11:34:30 +0200 Subject: [PATCH 52/56] ladybird: 0-unstable-2026-06-05 -> 0-unstable-2026-09-18 --- .../build-information-source-archive.patch | 17 ++ pkgs/by-name/la/ladybird/darwin-build.patch | 71 +++++++ pkgs/by-name/la/ladybird/package.nix | 178 +++++++++++++----- 3 files changed, 218 insertions(+), 48 deletions(-) create mode 100644 pkgs/by-name/la/ladybird/build-information-source-archive.patch create mode 100644 pkgs/by-name/la/ladybird/darwin-build.patch diff --git a/pkgs/by-name/la/ladybird/build-information-source-archive.patch b/pkgs/by-name/la/ladybird/build-information-source-archive.patch new file mode 100644 index 000000000000..f771700dabb8 --- /dev/null +++ b/pkgs/by-name/la/ladybird/build-information-source-archive.patch @@ -0,0 +1,17 @@ +Source archives have no Git index to enumerate. Write an empty depfile in +that case; CMake still tracks the generator and build configuration itself. +Keep Git dependency tracking unchanged for checkouts, including worktrees. + +--- a/Meta/Generators/generate-build-information.py ++++ b/Meta/Generators/generate-build-information.py +@@ -146,6 +146,10 @@ + + + def write_depfile(source, output, target): ++ if not (source / ".git").exists(): ++ output.write_text(f"{escape_depfile_path(target)}:\n") ++ return ++ + tracked_files = subprocess.check_output(["git", "-C", str(source), "ls-files", "-z"]).split(b"\0") + + dependencies = ( diff --git a/pkgs/by-name/la/ladybird/darwin-build.patch b/pkgs/by-name/la/ladybird/darwin-build.patch new file mode 100644 index 000000000000..bafc6bdb0bf8 --- /dev/null +++ b/pkgs/by-name/la/ladybird/darwin-build.patch @@ -0,0 +1,71 @@ +Link LibGfx's direct CoreText calls explicitly and use Nix dependencies +instead of searching the host's Homebrew installation. + +Defer bundle signing until postFixup, after Nix has finished modifying it. +Provide a default CA bundle to both curl and the RequestServer sandbox +when no certificate file was supplied explicitly. + +--- a/Libraries/LibGfx/CMakeLists.txt ++++ b/Libraries/LibGfx/CMakeLists.txt +@@ -97,6 +97,7 @@ + endif() + + if (APPLE) ++ target_link_libraries(LibGfx PRIVATE "-framework CoreText") + target_link_libraries(LibCore PUBLIC "-framework Metal") + target_link_libraries(LibCore PUBLIC "-framework Accelerate") + endif() +--- a/Meta/CMake/compile_options.cmake ++++ b/Meta/CMake/compile_options.cmake +@@ -210,7 +210,6 @@ + endif() + + if (APPLE) +- list(APPEND CMAKE_PREFIX_PATH /opt/homebrew) + add_cxx_link_options(LINKER:-dead_strip) + endif() + +--- a/UI/CMakeLists.txt ++++ b/UI/CMakeLists.txt +@@ -32,10 +32,6 @@ + # This makes the bundle in the build directory *NOT* relocatable + add_custom_command(TARGET ${target_name} POST_BUILD + COMMAND "${CMAKE_COMMAND}" -E create_symlink "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}" "${bundle_dir}/Contents/lib" +- ) +- +- add_custom_command(TARGET ${target_name} POST_BUILD +- COMMAND codesign -s - -v -f --entitlements "${LADYBIRD_ENTITLEMENTS_FILE}" "${bundle_dir}" + ) + endif() + +@@ -111,17 +107,6 @@ + if (APPLE) + set_helper_process_properties(WebDriver) + +- # WebDriver links into the bundle after ladybird has signed it β€” and that leaves the seal stale until something +- # later relinks ladybird. Sign once more with everything in place. +- set(bundle_signed_stamp "${CMAKE_CURRENT_BINARY_DIR}/ladybird_bundle_signed.stamp") +- add_custom_command( +- OUTPUT "${bundle_signed_stamp}" +- COMMAND codesign -s - -v -f --entitlements "${LADYBIRD_ENTITLEMENTS_FILE}" "$" +- COMMAND "${CMAKE_COMMAND}" -E touch "${bundle_signed_stamp}" +- DEPENDS ladybird WebDriver "${LADYBIRD_ENTITLEMENTS_FILE}" +- VERBATIM +- ) +- add_custom_target(sign_ladybird_bundle ALL DEPENDS "${bundle_signed_stamp}") + endif() + + if(NOT CMAKE_SKIP_INSTALL_RULES) +--- a/Services/RequestServer/main.cpp ++++ b/Services/RequestServer/main.cpp +@@ -69,6 +69,10 @@ + if (wait_for_debugger) + Core::Process::wait_for_debugger_and_break(); + ++ // Pass the default CA bundle through the sandbox allowlist as well as to curl. ++ if (certificates.is_empty()) ++ certificates.append("@NIX_CA_BUNDLE@"); ++ + // FIXME: Update RequestServer to support multiple custom root certificates. + if (!certificates.is_empty()) + RequestServer::set_default_certificate_path(certificates.first()); diff --git a/pkgs/by-name/la/ladybird/package.nix b/pkgs/by-name/la/ladybird/package.nix index d13e24184894..513280266d40 100644 --- a/pkgs/by-name/la/ladybird/package.nix +++ b/pkgs/by-name/la/ladybird/package.nix @@ -1,30 +1,41 @@ { lib, stdenv, + apple-sdk_26, + darwinMinVersionHook, + cacert, fetchFromGitHub, - fetchpatch, - unicode-emoji, - unicode-character-database, - unicode-idna, - publicsuffix-list, + fetchzip, + pdfjs, chromium-hsts-preload-list, cmake, + gitMinimal, ninja, pkg-config, curlFull, # Websocket support libavif, angle, # libEGL - libjxl, + brotli, + cpptrace, + glib, + glslang, + harfbuzz, + libdrm, + libGL, + libjpeg_turbo, + libpng, + libpsl, + libxml2, libedit, libpulseaudio, libwebp, - libxcrypt, mimalloc, openssl, perl, python3, qt6Packages, woff2, + wuffs, cargo, fast-float, ffmpeg, @@ -32,6 +43,8 @@ fontconfig, rustPlatform, rustc, + rcodesign, + makeWrapper, simdutf, skia, nixosTests, @@ -42,24 +55,52 @@ sdl3, icu78, simdjson, + sqlite, + vulkan-headers, + vulkan-loader, + vulkan-memory-allocator, + zlib, }: +let + # The integration patch shipped by Ladybird targets this PDF.js version. + pdfjsForLadybird = pdfjs.overrideAttrs ( + final: _prev: { + version = "5.6.205"; + src = fetchzip { + url = "https://github.com/mozilla/pdf.js/releases/download/v${final.version}/pdfjs-${final.version}-dist.zip"; + hash = "sha256-JMmxoT68PNJ/MmlMwVNYcHerorklLv5YY6C55xjn73w="; + stripRoot = false; + }; + } + ); +in stdenv.mkDerivation (finalAttrs: { pname = "ladybird"; - version = "0-unstable-2026-06-05"; + version = "0-unstable-2026-09-18"; src = fetchFromGitHub { owner = "LadybirdBrowser"; repo = "ladybird"; - rev = "02b205361dd239e134f434e484b609d1fa5f1938"; - hash = "sha256-+CVJjrL1kqT2A7r89F+riiHpMa39rcggqG9SByidUY4="; + rev = "b90af890b56cbd51c452d929fe71abcb8adaa36f"; + hash = "sha256-CfSC0zEn1VUZaoBHi4a91n/QLTdpapygVf9c/v44X9E="; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit (finalAttrs) pname version src; - hash = "sha256-n0ACVH8NXwe7SIaGFoJ20WIGGR3XjcuLTwPSKGJpT5s="; + hash = "sha256-UshQ0YBl5TLbrEanqsNVeXgONYEux2bgBhI4ISby0Qc="; }; + patches = [ + # https://github.com/LadybirdBrowser/ladybird/issues/11772 + ./build-information-source-archive.patch + ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ + # https://github.com/LadybirdBrowser/ladybird/issues/11875 + # https://github.com/LadybirdBrowser/ladybird/issues/11891 + ./darwin-build.patch + ]; + postPatch = '' sed -i '/iconutil/d' UI/CMakeLists.txt @@ -67,28 +108,28 @@ stdenv.mkDerivation (finalAttrs: { 's/find_package\(ICU 78\.[0-9]+ EXACT REQUIRED COMPONENTS data i18n uc\)/find_package(ICU ${icu78.version} EXACT REQUIRED COMPONENTS data i18n uc)/ or die "ICU dependency not found\n"' \ Meta/CMake/check_for_dependencies.cmake + # Install the same PDF viewer assets and integration patch as the vcpkg build. + cp -r ${pdfjsForLadybird}/share/pdf.js pdfjs + chmod -R u+w pdfjs + patch -d pdfjs -p1 < Meta/CMake/vcpkg/overlay-ports/pdfjs/0001-ladybird-embed.patch + substituteInPlace UI/cmake/ResourceFiles.cmake \ + --replace-fail 'if (NOT "''${VCPKG_INSTALLED_DIR}" STREQUAL "" AND NOT "''${VCPKG_TARGET_TRIPLET}" STREQUAL "")' 'if (TRUE)' \ + --replace-fail '"''${VCPKG_INSTALLED_DIR}/''${VCPKG_TARGET_TRIPLET}/share/pdfjs"' '"''${LADYBIRD_SOURCE_DIR}/pdfjs"' + # Don't set absolute paths in RPATH substituteInPlace Meta/CMake/lagom_install_options.cmake \ --replace-fail "\''${CMAKE_INSTALL_BINDIR}" "bin" \ --replace-fail "\''${CMAKE_INSTALL_LIBDIR}" "lib" + '' + + lib.optionalString stdenv.hostPlatform.isDarwin '' + substituteInPlace Services/RequestServer/main.cpp \ + --replace-fail '@NIX_CA_BUNDLE@' '${cacert}/etc/ssl/certs/ca-bundle.crt' ''; preConfigure = '' - # Setup caches for LibUnicode, LibTLS and LibGfx - # Note that the versions of the input data packages must match the - # expected version in the package's CMake. - + # HSTS preload data is the only remaining downloaded data cache. mkdir -p build/Caches - - cp -r ${unicode-character-database}/share/unicode build/Caches/UCD - chmod +w build/Caches/UCD - cp ${unicode-emoji}/share/unicode/emoji/emoji-test.txt build/Caches/UCD - cp ${unicode-idna}/share/unicode/idna/IdnaMappingTable.txt build/Caches/UCD - echo -n ${unicode-character-database.version} > build/Caches/UCD/version.txt - chmod -w build/Caches/UCD - - mkdir build/Caches/PublicSuffix - cp ${publicsuffix-list}/share/publicsuffix/public_suffix_list.dat build/Caches/PublicSuffix + cmakeFlagsArray+=("-DLADYBIRD_CACHE_DIR=$PWD/build/Caches") mkdir build/Caches/HSTSPreload cp ${chromium-hsts-preload-list}/share/chromium-hsts-preload-list/transport_security_state_static.json build/Caches/HSTSPreload @@ -97,6 +138,7 @@ stdenv.mkDerivation (finalAttrs: { nativeBuildInputs = [ cargo cmake + gitMinimal ninja perl pkg-config @@ -104,57 +146,93 @@ stdenv.mkDerivation (finalAttrs: { rustPlatform.cargoSetupHook rustc qt6Packages.wrapQtAppsHook - libtommath + ] + ++ lib.optionals stdenv.hostPlatform.isLinux [ glslang ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ + makeWrapper + rcodesign ]; buildInputs = [ curlFull + brotli + cpptrace fast-float ffmpeg fmt fontconfig + harfbuzz libavif angle # libEGL - libjxl + libGL + libjpeg_turbo + libpng + libpsl + libtommath + libxml2 libedit libwebp - libxcrypt - mimalloc + (mimalloc.overrideAttrs { + # Ladybird uses heap APIs removed in mimalloc 3. + version = "2.2.7"; + src = fetchFromGitHub { + owner = "microsoft"; + repo = "mimalloc"; + tag = "v2.2.7"; + hash = "sha256-z9qMOTcGkURblZChXDGfQ58hrql52lG6EE1NQmxxuj0="; + }; + }) openssl qt6Packages.qtbase - qt6Packages.qtmultimedia + qt6Packages.qtpositioning sdl3 simdutf (skia.overrideAttrs (prev: { + # Ladybird also uses Skia's color management API directly. gnFlags = prev.gnFlags ++ [ - # https://github.com/LadybirdBrowser/ladybird/commit/af3d46dc06829dad65309306be5ea6fbc6a587ec - # https://github.com/LadybirdBrowser/ladybird/commit/4d7b7178f9d50fff97101ea18277ebc9b60e2c7c - # Remove when/if this gets upstreamed in skia. - "extra_cflags+=[\"-DSKCMS_API=[[gnu::visibility(\\\"default\\\")]]\"]" - ]; - # Ladybird depends on the vcpkg-packaged version of skia, - # which includes this patch that exposes deprecated interfaces. - patches = prev.patches or [ ] ++ [ - (fetchpatch { - url = "https://github.com/microsoft/vcpkg/raw/64e1fbee7d9f40eab5d112aaff648c4dcffe9e47/ports/skia/skpath-enable-edit-methods.patch"; - hash = "sha256-r5+HqSjACINn8igXqBANQsq0K+fn+Ut8L2VRs40FkTM="; - }) + "extra_cflags+=[\"-DSKCMS_DLL\"]" ]; })) + (wuffs.overrideAttrs (prev: { + # Ladybird includes the stable 0.3 single-file library. + version = "0.3.4"; + vendorHash = "sha256-CRzsGHE3K/WWPX0A3B1CvvEdADlxdIhaT5fOtaA3LPo="; + src = fetchFromGitHub { + owner = "google"; + repo = "wuffs"; + tag = "v0.3.4"; + hash = "sha256-XiaHus+bZ4jAk2zwinzz7VzyThCNlx36Auqyw2OH5rM="; + }; + postInstall = + lib.replaceStrings + [ "release/c/wuffs-unsupported-snapshot.c" "wuffs-v0.4.c" ] + [ "release/c/wuffs-v0.3.c" "wuffs-v0.3.c" ] + prev.postInstall; + })) woff2 icu78 simdjson + sqlite + zlib ] ++ lib.optionals stdenv.hostPlatform.isLinux [ libpulseaudio.dev + glib + libdrm qt6Packages.qtwayland + vulkan-headers + vulkan-loader + vulkan-memory-allocator + ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ + apple-sdk_26 + (darwinMinVersionHook "14.0") ]; cmakeFlags = [ # Takes an enormous amount of resources, even with mold (lib.cmakeBool "ENABLE_LTO_FOR_RELEASE" false) # Disable network operations - "-DLADYBIRD_CACHE_DIR=Caches" "-DENABLE_NETWORK_DOWNLOADS=OFF" # Ladybird requires icu 78, but without this flag the default icu # from other dependencies gets picked up instead. @@ -169,11 +247,19 @@ stdenv.mkDerivation (finalAttrs: { # ld: [...]/OESVertexArrayObject.cpp.o: undefined reference to symbol 'glIsVertexArrayOES' # ld: [...]/libGL.so.1: error adding symbols: DSO missing from command line # https://github.com/LadybirdBrowser/ladybird/issues/371#issuecomment-2616415434 - env.NIX_LDFLAGS = "-lGL -lfontconfig"; + env.NIX_LDFLAGS = lib.optionalString stdenv.hostPlatform.isLinux "-lGL " + "-lfontconfig"; postInstall = lib.optionalString stdenv.hostPlatform.isDarwin '' mkdir -p $out/Applications $out/bin mv $out/bundle/Ladybird.app $out/Applications + makeWrapper "$out/Applications/Ladybird.app/Contents/MacOS/Ladybird" "$out/bin/Ladybird" + ''; + + # Sign the complete bundle after stripping and other fixups, preserving entitlements. + postFixup = lib.optionalString stdenv.hostPlatform.isDarwin '' + rcodesign sign \ + --entitlements-xml-file ${finalAttrs.src}/Meta/Entitlements.plist \ + "$out/Applications/Ladybird.app" ''; # Only Ladybird and WebContent need wrapped, if Qt is enabled. @@ -219,9 +305,5 @@ stdenv.mkDerivation (finalAttrs: { "aarch64-darwin" ]; mainProgram = "Ladybird"; - broken = stdenv.hostPlatform.isDarwin; - knownVulnerabilities = [ - "CVE-2026-58592" - ]; }; }) From fce8413c44cfd1107c86c85ec61cc13a8eabbcf6 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 20 Sep 2026 12:51:22 +0200 Subject: [PATCH 53/56] python3Packages.iamdata: 0.1.202609191 -> 0.1.202609201 Diff: https://github.com/cloud-copilot/iam-data-python/compare/v0.1.202609191...v0.1.202609201 Changelog: https://github.com/cloud-copilot/iam-data-python/releases/tag/v0.1.202609201 --- pkgs/development/python-modules/iamdata/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/iamdata/default.nix b/pkgs/development/python-modules/iamdata/default.nix index 087326b661de..320b3952763f 100644 --- a/pkgs/development/python-modules/iamdata/default.nix +++ b/pkgs/development/python-modules/iamdata/default.nix @@ -8,14 +8,14 @@ buildPythonPackage (finalAttrs: { pname = "iamdata"; - version = "0.1.202609191"; + version = "0.1.202609201"; pyproject = true; src = fetchFromGitHub { owner = "cloud-copilot"; repo = "iam-data-python"; tag = "v${finalAttrs.version}"; - hash = "sha256-jf0Y5FOwr1eGTiqgSyWo9VekoRVhL/VFR0VB54JmTMo="; + hash = "sha256-BikB+Oq8jH0XmECWRfEZL42hVIUhPMD45so5MjpENPw="; }; __darwinAllowLocalNetworking = true; From a39a91eb5b0d882388d707e7c37f44de716cac00 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 20 Sep 2026 13:10:52 +0200 Subject: [PATCH 54/56] python3Packages.setupmeta: fix version --- pkgs/development/python-modules/setupmeta/default.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/development/python-modules/setupmeta/default.nix b/pkgs/development/python-modules/setupmeta/default.nix index 7c712cf8b69b..808732dcfd85 100644 --- a/pkgs/development/python-modules/setupmeta/default.nix +++ b/pkgs/development/python-modules/setupmeta/default.nix @@ -23,6 +23,11 @@ buildPythonPackage (finalAttrs: { hash = "sha256-ONl+hFvMkUmPbzbeduCrqidGrKZvbWE0wTvaZMhs64w="; }; + postPatch = '' + substituteInPlace setup.py \ + --replace-fail 'args["versioning"] = "dev"' 'args["version"] = "${finalAttrs.version}"' + ''; + preBuild = '' export PYGRADLE_PROJECT_VERSION=${finalAttrs.version}; ''; From c992f040fe27599e7ebc76687e571db04ddf1bff Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 20 Sep 2026 13:17:15 +0200 Subject: [PATCH 55/56] python3Packages.fnllm: add numpy as optional dependency --- pkgs/development/python-modules/fnllm/default.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/development/python-modules/fnllm/default.nix b/pkgs/development/python-modules/fnllm/default.nix index 3d4ddba7fde9..d8d371774008 100644 --- a/pkgs/development/python-modules/fnllm/default.nix +++ b/pkgs/development/python-modules/fnllm/default.nix @@ -8,6 +8,7 @@ hatchling, httpx, json-repair, + numpy, openai, polyfactory, pydantic, @@ -48,6 +49,7 @@ buildPythonPackage (finalAttrs: { azure-identity azure-storage-blob ]; + numpy = [ numpy ]; openai = [ openai tiktoken From 5a51dc9c15dd1c79992ba8a6cbcae11940237573 Mon Sep 17 00:00:00 2001 From: dramforever Date: Sun, 20 Sep 2026 19:18:43 +0800 Subject: [PATCH 56/56] chipass: Remove old entries from Chromium allowed_origins These appear to be old/dev/retracted versions of the Chromium extension and should not be used. --- pkgs/by-name/ch/chipass/chromium-native-messaging-host.json | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/pkgs/by-name/ch/chipass/chromium-native-messaging-host.json b/pkgs/by-name/ch/chipass/chromium-native-messaging-host.json index cee1cedd0754..790d2e2d97ae 100644 --- a/pkgs/by-name/ch/chipass/chromium-native-messaging-host.json +++ b/pkgs/by-name/ch/chipass/chromium-native-messaging-host.json @@ -4,8 +4,6 @@ "path": "@out@/bin/ChiPass-proxy", "type": "stdio", "allowed_origins": [ - "chrome-extension://iopaggbpplllidnfmcghoonnokmjoicf/", - "chrome-extension://oboonakemofpalcgghocfoadofidjkkk/", - "chrome-extension://pdffhmdngciaglkoonimfcmckehcpafo/" + "chrome-extension://oboonakemofpalcgghocfoadofidjkkk/" ] }