From 2754bd81f26cd8d118ba44c58597117a3ba2346b Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 18 May 2026 20:28:50 +0000 Subject: [PATCH 01/58] prometheus-tailscale-exporter: 0.6.0 -> 0.6.1 --- pkgs/by-name/pr/prometheus-tailscale-exporter/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/pr/prometheus-tailscale-exporter/package.nix b/pkgs/by-name/pr/prometheus-tailscale-exporter/package.nix index 7a2688f47a1a..824ed3a38f9d 100644 --- a/pkgs/by-name/pr/prometheus-tailscale-exporter/package.nix +++ b/pkgs/by-name/pr/prometheus-tailscale-exporter/package.nix @@ -8,16 +8,16 @@ buildGoModule (finalAttrs: { pname = "tailscale-exporter"; - version = "0.6.0"; + version = "0.6.1"; src = fetchFromGitHub { owner = "adinhodovic"; repo = "tailscale-exporter"; tag = finalAttrs.version; - hash = "sha256-uxCcJCmjGiWAzl/vOaynTnIwwuEROXhGJ7MAZMM1I6c="; + hash = "sha256-Ly+c60lNxsxugVQRJYPeP1BSKo6nHPGwP5ALg7/utWw="; }; - vendorHash = "sha256-gNGQsJjf5CTxZnkIlteLaRKfQlvOE0GtDyWojzffOH4="; + vendorHash = "sha256-y8O3a498/5Ca3KzBrgZaGHgTukuwet0rujlvEZbG6yo="; subPackages = [ "cmd/tailscale-exporter" From 4646c3370431fb02a9524a631fd8a467eaaf631b Mon Sep 17 00:00:00 2001 From: Gerhard Schwanzer Date: Sun, 12 Jul 2026 23:00:53 +0200 Subject: [PATCH 02/58] python3Packages.simp-sexp: init at 0.3.1 Required by SKiDL 2.2.1. Assisted-by: pi coding agent / Mika (OpenAI GPT-5.5) Assisted-by: pi coding agent / Mika (OpenAI gpt-5.6-sol) --- .../python-modules/simp-sexp/default.nix | 33 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 ++ 2 files changed, 35 insertions(+) create mode 100644 pkgs/development/python-modules/simp-sexp/default.nix diff --git a/pkgs/development/python-modules/simp-sexp/default.nix b/pkgs/development/python-modules/simp-sexp/default.nix new file mode 100644 index 000000000000..1de9a4feeeac --- /dev/null +++ b/pkgs/development/python-modules/simp-sexp/default.nix @@ -0,0 +1,33 @@ +{ + lib, + buildPythonPackage, + fetchPypi, + pytestCheckHook, + setuptools, +}: + +buildPythonPackage (finalAttrs: { + pname = "simp-sexp"; + version = "0.3.1"; + pyproject = true; + + src = fetchPypi { + pname = "simp_sexp"; + inherit (finalAttrs) version; + hash = "sha256-/oX60pEHmrW8oYHCKCguJbwN9wdBwN7lk6Qha4eYC1o="; + }; + + build-system = [ setuptools ]; + + nativeCheckInputs = [ pytestCheckHook ]; + + pythonImportsCheck = [ "simp_sexp" ]; + + meta = { + description = "Simple S-expression parser"; + homepage = "https://github.com/devbisme/simp_sexp"; + changelog = "https://github.com/devbisme/simp_sexp/blob/v${finalAttrs.version}/HISTORY.md"; + license = lib.licenses.mit; + maintainers = [ ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index f3cb3778fdd7..cec54fdcba94 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -18131,6 +18131,8 @@ self: super: with self; { simber = callPackage ../development/python-modules/simber { }; + simp-sexp = callPackage ../development/python-modules/simp-sexp { }; + simpful = callPackage ../development/python-modules/simpful { }; simple-dftd3 = callPackage ../development/libraries/science/chemistry/simple-dftd3/python.nix { From 5b08d69612e5675603891184341fb299c88cc2f2 Mon Sep 17 00:00:00 2001 From: Gerhard Schwanzer Date: Sun, 12 Jul 2026 23:01:02 +0200 Subject: [PATCH 03/58] python3Packages.skidl: fix build Add the missing simp-sexp dependency required by upstream skidl 2.2.1 and drop the obsolete future dependency, which is unsupported on Python 3.13. Assisted-by: pi coding agent / Mika (OpenAI GPT-5.5) Assisted-by: pi coding agent / Mika (OpenAI gpt-5.6-sol) --- pkgs/development/python-modules/skidl/default.nix | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/skidl/default.nix b/pkgs/development/python-modules/skidl/default.nix index eb86ee96dda7..bc4a528b6297 100644 --- a/pkgs/development/python-modules/skidl/default.nix +++ b/pkgs/development/python-modules/skidl/default.nix @@ -2,11 +2,11 @@ lib, buildPythonPackage, fetchFromGitHub, - future, kinparse, pyspice, graphviz, sexpdata, + simp-sexp, }: buildPythonPackage rec { pname = "skidl"; @@ -21,16 +21,15 @@ buildPythonPackage rec { }; propagatedBuildInputs = [ - future kinparse pyspice graphviz sexpdata + simp-sexp ]; # Checks require availability of the kicad symbol libraries. doCheck = false; - pythonImportsCheck = [ "skidl" ]; meta = { description = "SKiDL is a module that extends Python with the ability to design electronic circuits"; From 244057cf9fe516aad51a689de8519daedf49dc97 Mon Sep 17 00:00:00 2001 From: Winter Date: Mon, 20 Jul 2026 20:23:26 -0400 Subject: [PATCH 04/58] nixos/lib/testing: `builtins.length (lib.attrNames ...) > 0 -> != to the empty set --- nixos/lib/testing/run.nix | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/nixos/lib/testing/run.nix b/nixos/lib/testing/run.nix index 0b35007f0c0b..b8a850489ffe 100644 --- a/nixos/lib/testing/run.nix +++ b/nixos/lib/testing/run.nix @@ -35,8 +35,7 @@ let options = { devnet = mkOption { type = types.bool; - default = - builtins.length (lib.attrNames containers) > 0 && builtins.length (lib.attrNames nodes) > 0; + default = containers != { } && nodes != { }; defaultText = lib.literalMD "`true` if both VMs and containers are present."; description = '' This heuristic setting that assumes that the majority of tests requires VMs and containers @@ -52,7 +51,7 @@ let }; uid-range = mkOption { type = types.bool; - default = builtins.length (lib.attrNames containers) > 0; + default = containers != { }; defaultText = lib.literalMD "`true` if containers are present."; description = "Containers use systemd-nspawn, which requires pid 0 inside of the sandbox. `uid-range` enables that."; }; From bb3215658765d60e8086585dfbcd10038599bfdb Mon Sep 17 00:00:00 2001 From: Winter Date: Fri, 3 Jul 2026 19:15:22 -0400 Subject: [PATCH 05/58] nixos/lib/testing: don't require kvm if only containers are specified Allows containers to be run on systems that don't have the `kvm` feature enabled, like VMs that don't support nested virt. --- nixos/lib/testing/run.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nixos/lib/testing/run.nix b/nixos/lib/testing/run.nix index b8a850489ffe..f97489f67be5 100644 --- a/nixos/lib/testing/run.nix +++ b/nixos/lib/testing/run.nix @@ -57,8 +57,8 @@ let }; kvm = mkOption { type = types.bool; - default = isLinux; - defaultText = lib.literalMD "`true` if built to run on Linux."; + default = isLinux && nodes != { }; + defaultText = lib.literalMD "`true` if built to run on Linux and any virtual machines are specified."; description = "Whether Linux KVM virtualization is required when running this test. Can be disabled to allow emulated execution."; }; apple-virt = mkOption { From 39f82096d8d8dd504daa48311015f4664bd38418 Mon Sep 17 00:00:00 2001 From: Nadir Ishiguro <23151917+nadir-ishiguro@users.noreply.github.com> Date: Tue, 30 Jun 2026 15:15:55 +0200 Subject: [PATCH 06/58] obsidian-headless: init at 0.0.14 based on https://github.com/NixOS/nixpkgs/pull/508487 --- pkgs/by-name/ob/obsidian-headless/package.nix | 105 ++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 pkgs/by-name/ob/obsidian-headless/package.nix diff --git a/pkgs/by-name/ob/obsidian-headless/package.nix b/pkgs/by-name/ob/obsidian-headless/package.nix new file mode 100644 index 000000000000..192bb8089b20 --- /dev/null +++ b/pkgs/by-name/ob/obsidian-headless/package.nix @@ -0,0 +1,105 @@ +{ + lib, + stdenv, + fetchFromGitHub, + nodejs, + srcOnly, + node-gyp, + pnpm_11, + fetchPnpmDeps, + pnpmConfigHook, + makeWrapper, + python3, + cctools, + versionCheckHook, +}: + +let + nodeSources = srcOnly nodejs; + pnpm = pnpm_11; +in +stdenv.mkDerivation (finalAttrs: { + pname = "obsidian-headless"; + version = "0.0.14"; + + strictDeps = true; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "obsidianmd"; + repo = "obsidian-headless"; + tag = finalAttrs.version; + hash = "sha256-ue2M9maFyvabGH9qTDOpAJS4OPwCikpAMYm/M/XRGKo="; + }; + + pnpmDeps = fetchPnpmDeps { + inherit (finalAttrs) + pname + version + src + ; + inherit pnpm; + fetcherVersion = 4; + hash = "sha256-xkQHk86msMBs7FXqJNoKdSzB0IxyqfFf6rBnPom4YxU="; + }; + + nativeBuildInputs = [ + nodejs + node-gyp + pnpmConfigHook + pnpm + makeWrapper + python3 + ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ + cctools.libtool + ]; + + buildPhase = '' + runHook preBuild + + pushd node_modules/better-sqlite3 + npm run build-release --offline "--nodedir=${nodeSources}" + mv build/Release/better_sqlite3.node . + rm -rf build + mkdir -p build/Release + mv better_sqlite3.node build/Release/ + rm -rf deps src # build-only dependencies + popd + + rm -rf btime/win32-* # never needed + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + mkdir -p $out/lib/obsidian-headless + cp -r cli.js btime node_modules package.json $out/lib/obsidian-headless/ + + mkdir -p $out/bin + makeWrapper ${lib.getExe nodejs} $out/bin/ob \ + --add-flags $out/lib/obsidian-headless/cli.js + + runHook postInstall + ''; + + nativeInstallCheckInputs = [ + versionCheckHook + ]; + + doInstallCheck = true; + + meta = { + description = "Headless client for Obsidian Sync and Obsidian Publish"; + homepage = "https://github.com/obsidianmd/obsidian-headless"; + changelog = "https://github.com/obsidianmd/obsidian-headless/releases/tag/${finalAttrs.version}"; + license = lib.licenses.obsidian; + platforms = lib.platforms.linux ++ lib.platforms.darwin; + maintainers = with lib.maintainers; [ + nadir-ishiguro + ]; + mainProgram = "ob"; + }; +}) From 7817c77a65fd972f1d7c0b7c8fe05c888f81090d Mon Sep 17 00:00:00 2001 From: liamthexpl0rer <119797945+liamthexpl0rer@users.noreply.github.com> Date: Sun, 9 Aug 2026 16:51:51 +0200 Subject: [PATCH 07/58] knockoutcitylauncher: init at 2.4.6 Assisted-by: Claude Opus 5 --- .../kn/knockoutcitylauncher/package.nix | 106 +++++++++++++++ .../updatecheck-and-devconsole.patch | 121 ++++++++++++++++++ 2 files changed, 227 insertions(+) create mode 100644 pkgs/by-name/kn/knockoutcitylauncher/package.nix create mode 100644 pkgs/by-name/kn/knockoutcitylauncher/updatecheck-and-devconsole.patch diff --git a/pkgs/by-name/kn/knockoutcitylauncher/package.nix b/pkgs/by-name/kn/knockoutcitylauncher/package.nix new file mode 100644 index 000000000000..c327634e2819 --- /dev/null +++ b/pkgs/by-name/kn/knockoutcitylauncher/package.nix @@ -0,0 +1,106 @@ +{ + lib, + stdenvNoCC, + fetchFromGitHub, + buildNpmPackage, + copyDesktopItems, + makeDesktopItem, + makeWrapper, + electron_43, +}: +let + electron = electron_43; + stdenv = stdenvNoCC; +in +buildNpmPackage (finalAttrs: { + pname = "knockoutcitylauncher"; + version = "2.4.6"; + + src = fetchFromGitHub { + owner = "kocxyz"; + repo = "Launcher"; + tag = "v${finalAttrs.version}"; + hash = "sha256-INwJ6j1KNm9ABETN0bwUijFS4stM2LQdjDMSMprwQTQ="; + }; + + nativeBuildInputs = [ + makeWrapper + copyDesktopItems + ]; + + npmDepsHash = "sha256-nM0Oyifz+JKjnyd2Vpq2q7yF7OrTpBSi4alMlLWTrcI="; + forceGitDeps = true; + makeCacheWritable = true; + __structuredAttrs = true; + + env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; + + patches = [ + ./updatecheck-and-devconsole.patch + ]; + + buildPhase = '' + runHook preBuild + + npm exec electron-vite -- build + + # create the electron archive to be used by electron-packager + cp -r ${electron.dist} electron-dist + chmod -R u+w electron-dist + + npm exec electron-builder -- \ + --dir \ + --linux \ + -c.electronDist=electron-dist \ + -c.electronVersion=${electron.version} \ + -p never + + rm -r electron-dist + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + install -Dm444 "resources/icon.png" "$out/share/icons/hicolor/scalable/apps/knockoutcitylauncher.png" + + mkdir -p "$out/share/knockoutcitylauncher" + rm -f "$out/share/knockoutcitylauncher/resources/default_app.asar" + + mkdir -p "$out/share/knockoutcitylauncher" + cp -r dist/*-unpacked/resources{,.pak} "$out/share/knockoutcitylauncher" + + makeWrapper ${lib.getExe electron} "$out/bin/knockoutcitylauncher" \ + --add-flag $out/share/knockoutcitylauncher/resources/app.asar \ + --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --enable-wayland-ime=true}}" \ + --inherit-argv0 + + runHook postInstall + ''; + + desktopItems = [ + (makeDesktopItem { + name = "Knockout City Launcher"; + exec = finalAttrs.meta.mainProgram; + icon = finalAttrs.meta.mainProgram; + desktopName = "Knockout City Launcher"; + genericName = "Game Launcher"; + categories = [ + "Network" + "Game" + ]; + startupWMClass = "knockoutcitylauncher"; + }) + ]; + + meta = { + description = "Unofficial Knockout City Launcher"; + homepage = "https://kocity.xyz/"; + downloadPage = "https://github.com/kocxyz/Launcher/releases"; + license = lib.licenses.unfree; + maintainers = [ lib.maintainers.liamthexpl0rer ]; + platforms = lib.platforms.linux; + mainProgram = "knockoutcitylauncher"; + }; +}) diff --git a/pkgs/by-name/kn/knockoutcitylauncher/updatecheck-and-devconsole.patch b/pkgs/by-name/kn/knockoutcitylauncher/updatecheck-and-devconsole.patch new file mode 100644 index 000000000000..65ea863e0f2e --- /dev/null +++ b/pkgs/by-name/kn/knockoutcitylauncher/updatecheck-and-devconsole.patch @@ -0,0 +1,121 @@ +diff --git a/src/main/index.ts b/src/main/index.ts +index a727e2d..e9c0753 100644 +--- a/src/main/index.ts ++++ b/src/main/index.ts +@@ -134,11 +134,6 @@ function createWindow(): void { + return { action: 'deny' } + }) + +- if (!app.isPackaged) +- win.webContents.openDevTools({ +- mode: 'detach' +- }) +- + async function updateServerList(): Promise { + try { + serverList = [ +@@ -813,103 +808,7 @@ if (gotTheLock) { + } + app.quit() + } +- +- axios +- .get('https://cdn.ipmake.dev/kocity/version', { +- timeout: 5000 +- }) +- .then(async (res) => { +- console.log('Checking for update') +- // get the version of the app from electron +- const version = app.getVersion().trim() +- console.log(`${version} => ${res.data}`) +- +- if (res.data === undefined || res.data === null || String(res.data).trim().length >= 10) { +- console.log('No update available') +- createWindow() +- return +- } +- +- if (`${res.data}`.trim() == `${version}`.trim()) { +- createWindow() +- } else { +- if (!(os.platform() === 'win32')) { +- dialog.showErrorBox( +- 'Update Available', +- 'There is an update available but auto updating is currently only supported on Windows. Please download the latest version from https://kocity.xyz' +- ) +- createWindow() +- return +- } +- const { response } = await dialog.showMessageBox({ +- type: 'info', +- title: 'Update Available', +- message: `An update is available for the Knockout City Launcher! Would you like to download it?`, +- buttons: ['Yes', 'No'] +- }) +- if (response === 0) { +- // open a small update window +- const updateWindow = new BrowserWindow({ +- width: 500, +- height: 250, +- frame: false, +- transparent: true, +- alwaysOnTop: true, +- skipTaskbar: true, +- titleBarStyle: 'hidden', +- movable: false, +- resizable: false, +- icon: './www/logo.png', +- webPreferences: { +- nodeIntegration: true +- } +- }) +- console.log('Update window opened!') +- +- if (is.dev && process.env['ELECTRON_RENDERER_URL']) { +- updateWindow.loadFile( +- path.join(process.env['ELECTRON_RENDERER_URL'], '../../resources/update.html') +- ) +- } else { +- updateWindow.loadFile(path.join(__dirname, '../../resources/update.html')) +- } +- +- // download the exe file using axios +- console.log('Downloading update...') +- axios +- .get( +- `https://github.com/kocxyz/Launcher/releases/download/v${String(res.data).trim()}/Knockoutcitylauncher-Setup.exe`, +- { +- responseType: 'arraybuffer' +- } +- ) +- .then(async (res) => { +- console.log('Update complete!') +- +- // write it to the download folder +- fs.writeFileSync(`${os.tmpdir()}/kocity-update.exe`, res.data) +- +- // open the file +- spawn(`${os.tmpdir()}/kocity-update.exe`, { detached: true, stdio: 'ignore' }) +- +- setTimeout(() => { +- app.quit() +- process.exit(0) +- }, 1000) +- }) +- } else { +- createWindow() +- } +- } +- }) +- .catch((err) => { +- console.error('Error checking for update:', err) +- dialog.showErrorBox( +- 'Update Check Failed', +- 'Failed to check for updates. Please try again later.' +- ) +- createWindow() +- }) ++ createWindow() + }) + } else { + app.quit() From 6abc24be609e3e7f0fe5e443c93ec145bdc17b39 Mon Sep 17 00:00:00 2001 From: Aaron Jheng Date: Mon, 17 Aug 2026 10:12:27 +0800 Subject: [PATCH 08/58] mongosh: 2.9.2 -> 2.10.0 --- .../mo/mongosh/disable-telemetry.patch | 13 ------------- pkgs/by-name/mo/mongosh/package.nix | 19 +++++++++++-------- 2 files changed, 11 insertions(+), 21 deletions(-) delete mode 100644 pkgs/by-name/mo/mongosh/disable-telemetry.patch diff --git a/pkgs/by-name/mo/mongosh/disable-telemetry.patch b/pkgs/by-name/mo/mongosh/disable-telemetry.patch deleted file mode 100644 index ceaa29e6ccd3..000000000000 --- a/pkgs/by-name/mo/mongosh/disable-telemetry.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/packages/cli-repl/src/cli-repl.ts b/packages/cli-repl/src/cli-repl.ts -index b00c52e1..7a096d6d 100644 ---- a/packages/cli-repl/src/cli-repl.ts -+++ b/packages/cli-repl/src/cli-repl.ts -@@ -159,7 +159,7 @@ export class CliRepl implements MongoshIOProvider { - this.config = { - userId: id, - telemetryAnonymousId: id, -- enableTelemetry: true, -+ enableTelemetry: false, - }; - - this.getCryptLibraryPaths = options.getCryptLibraryPaths; diff --git a/pkgs/by-name/mo/mongosh/package.nix b/pkgs/by-name/mo/mongosh/package.nix index 70b9ea6b0735..28afffd84eb8 100644 --- a/pkgs/by-name/mo/mongosh/package.nix +++ b/pkgs/by-name/mo/mongosh/package.nix @@ -2,25 +2,26 @@ lib, buildNpmPackage, fetchFromGitHub, - nodejs_24, }: -buildNpmPackage.override { nodejs = nodejs_24; } (finalAttrs: { +buildNpmPackage (finalAttrs: { pname = "mongosh"; - version = "2.9.2"; + version = "2.10.0"; src = fetchFromGitHub { owner = "mongodb-js"; repo = "mongosh"; tag = "v${finalAttrs.version}"; - hash = "sha256-mwc9Mv8BJgI/7DzUH6QwHsWzgAquB8ehmnElM5+mYuI="; + hash = "sha256-SJkDBo/rtbh3rh5oPjjS5zXG6eye+PCY3pI1FN281Ps="; }; - npmDepsHash = "sha256-xI+6a0sMuZmij46N5aqsprLLiVaSZifGW8tMq189fww="; + npmDepsHash = "sha256-xmjlvncUVVp7Y+qCBpJNiuvc5n2IBKqXk715EOmWo/U="; - patches = [ - ./disable-telemetry.patch - ]; + postPatch = '' + # Disable telemetry by default; users can still opt in via enableTelemetry(). + substituteInPlace packages/cli-repl/src/cli-repl.ts \ + --replace-fail "enableTelemetry: true" "enableTelemetry: false" + ''; npmFlags = [ "--omit=optional" @@ -30,9 +31,11 @@ buildNpmPackage.override { nodejs = nodejs_24; } (finalAttrs: { dontNpmInstall = true; installPhase = '' runHook preInstall + npmWorkspace=packages/mongosh npmInstallHook cp -r packages configs $out/lib/node_modules/mongosh/ rm $out/lib/node_modules/mongosh/node_modules/@mongosh/docker-build-scripts # dangling symlink + runHook postInstall ''; From 021625aa63762e2711cdafffb5392c2a2d8df298 Mon Sep 17 00:00:00 2001 From: Maximilian Bosch Date: Tue, 18 Aug 2026 23:40:38 +0200 Subject: [PATCH 09/58] strace: 7.1 -> 7.2 ChangeLog: https://github.com/strace/strace/releases/tag/v7.2 --- pkgs/by-name/st/strace/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/st/strace/package.nix b/pkgs/by-name/st/strace/package.nix index 77345bd6a3ae..d4c01551bb27 100644 --- a/pkgs/by-name/st/strace/package.nix +++ b/pkgs/by-name/st/strace/package.nix @@ -11,11 +11,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "strace"; - version = "7.1"; + version = "7.2"; src = fetchurl { url = "https://strace.io/files/${finalAttrs.version}/strace-${finalAttrs.version}.tar.xz"; - hash = "sha256-gXQ+zypbRBhrL1A4r9yL7aflxwrtFbT7+8xuns4kSQ8="; + hash = "sha256-S95iRpJokNzugk9uasQqBnUvR9d+UJfYbjwNbUtwn+U="; }; separateDebugInfo = true; From f2cf00ca59f4155069348c8a8a848cf9974007f7 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Tue, 18 Aug 2026 21:31:22 -0400 Subject: [PATCH 10/58] qemu: enable parallel building In 3e9186206e, the build, check and install phases were switched from Ninja to Make, but stdenv only passes `-j` when `enableParallelBuilding` is set. Due to this, QEMU's Makefile fell back to `-j1` for its Ninja invocation, leading to very slow, serial builds. This commit just sets `enableParallelBuilding` to true. --- pkgs/by-name/qe/qemu/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/qe/qemu/package.nix b/pkgs/by-name/qe/qemu/package.nix index 7eb7facb578e..28399b8031c6 100644 --- a/pkgs/by-name/qe/qemu/package.nix +++ b/pkgs/by-name/qe/qemu/package.nix @@ -257,6 +257,7 @@ stdenv.mkDerivation (finalAttrs: { dontUseNinjaCheck = true; dontUseNinjaInstall = true; dontAddStaticConfigureFlags = true; + enableParallelBuilding = true; outputs = [ "out" ] ++ lib.optional enableDocs "doc" ++ lib.optional guestAgentSupport "ga"; separateDebugInfo = true; From 327872209ae1652ba4b4878efcfa9215360c7039 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C2=B7=F0=90=91=91=F0=90=91=B4=F0=90=91=95=F0=90=91=91?= =?UTF-8?q?=F0=90=91=A9=F0=90=91=A4?= Date: Wed, 19 Aug 2026 07:41:33 -0700 Subject: [PATCH 11/58] =?UTF-8?q?ocamlPackages.eio:=201.4=20=E2=86=92=201.?= =?UTF-8?q?5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkgs/development/ocaml-modules/eio/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/ocaml-modules/eio/default.nix b/pkgs/development/ocaml-modules/eio/default.nix index eedb17e5223a..214b14d69954 100644 --- a/pkgs/development/ocaml-modules/eio/default.nix +++ b/pkgs/development/ocaml-modules/eio/default.nix @@ -3,7 +3,7 @@ ocaml, version ? if lib.versionAtLeast ocaml.version "5.2" then - "1.4" + "1.5" else if lib.versionAtLeast ocaml.version "5.1" then "1.2" else @@ -36,9 +36,9 @@ let minimalOCamlVersion = "5.1"; hash = "sha256-N5LpEr2NSUuy449zCBgl5NISsZcM8sHxspZsqp/WvEA="; }; - "1.4" = { + "1.5" = { minimalOCamlVersion = "5.2"; - hash = "sha256-uhGtSG9JITDbtIbys73EkFZD8QAWgG3fhumjTkNGqqU="; + hash = "sha256-fXDR9fsrcZC/GrKP/+snLaUf/m1snHyU4Ehfq987P9o="; }; } ."${version}"; From d700b4d24f29c2bf973420a07109ba2f6a9524e5 Mon Sep 17 00:00:00 2001 From: cinereal Date: Sun, 16 Aug 2026 11:36:37 +0200 Subject: [PATCH 12/58] nixos/test-driver: keep streaming a container journal that is slow to appear Poll for nspawn containers' journal for as long as needed rather than giving up after ten seconds, ensuring we can still get output on slower nodes. Before this change, resource-constrained environments or node parallelism could make for a situation where it gave up before they loaded, preventing output for the rest of the run. Assisted-by: Claude:claude-opus-5 --- .../test-driver/src/test_driver/machine/__init__.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/nixos/lib/test-driver/src/test_driver/machine/__init__.py b/nixos/lib/test-driver/src/test_driver/machine/__init__.py index b215b0f02b00..ffc7c7517165 100644 --- a/nixos/lib/test-driver/src/test_driver/machine/__init__.py +++ b/nixos/lib/test-driver/src/test_driver/machine/__init__.py @@ -1809,15 +1809,16 @@ class NspawnMachine(BaseMachine): # 1. Wait for the directory to actually be created by the container self.log(f"Waiting for journal at {journal_path}...") - max_attempts = 10 + warn_after = 10 attempts = 0 - while not journal_path.exists() and attempts < max_attempts: + while not journal_path.exists(): + if proc.poll() is not None: + self.log(f"Error: Journal directory {journal_path} never appeared.") + return time.sleep(1) attempts += 1 - - if not journal_path.exists(): - self.log(f"Error: Journal directory {journal_path} never appeared.") - return + if attempts == warn_after: + self.log(f"Still waiting for journal at {journal_path}...") # 2. Start the journalctl process # Using a loop here handles cases where journalctl might exit unexpectedly From 69902e061b7885cefee27d8d15bf353e55036f65 Mon Sep 17 00:00:00 2001 From: ShouviT Date: Thu, 20 Aug 2026 21:18:08 +0300 Subject: [PATCH 13/58] openterface-qt: 0.3.18 -> 0.5.28 --- pkgs/by-name/op/openterface-qt/package.nix | 25 +++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/op/openterface-qt/package.nix b/pkgs/by-name/op/openterface-qt/package.nix index a23e80556e6e..5e2a121aee33 100644 --- a/pkgs/by-name/op/openterface-qt/package.nix +++ b/pkgs/by-name/op/openterface-qt/package.nix @@ -7,6 +7,12 @@ writeText, qt6, libusb1, + + libva, + nix-update-script, + udev, + pkg-config, + ffmpeg, }: let # Based on upstream instructions: https://github.com/TechxArtisanStudio/Openterface_QT#for-linux-users @@ -22,29 +28,39 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "openterface-qt"; - version = "0.3.18"; + version = "0.5.28"; + src = fetchFromGitHub { owner = "TechxArtisanStudio"; repo = "Openterface_QT"; - rev = "${finalAttrs.version}"; - hash = "sha256-yD71UOi6iRd9N3NeASUzqoeHMcTYIqkysAfxRm7GkOA="; + tag = "${finalAttrs.version}"; + hash = "sha256-MHmTG/9b/BZFPcIBtCrZrQe4uFQ/tttbQMZUpDCwRuc="; }; + nativeBuildInputs = [ + pkg-config copyDesktopItems qt6.wrapQtAppsHook qt6.qmake qt6.qttools ]; + buildInputs = [ libusb1 qt6.qtbase qt6.qtmultimedia qt6.qtserialport qt6.qtsvg + qt6.qthttpserver + udev + ffmpeg + libva ]; + preBuild = '' lrelease openterfaceQT.pro ''; + installPhase = '' runHook preInstall mkdir -p $out/bin @@ -69,6 +85,9 @@ stdenv.mkDerivation (finalAttrs: { }) ]; + # use a github releases for autoupdate + passthru.updateScript = nix-update-script { extraArgs = [ "--use-github-releases" ]; }; + meta = { description = "Openterface mini-KVM host application for linux"; homepage = "https://github.com/TechxArtisanStudio/Openterface_QT"; From da3cff637f826510b32895df913c3e6be98bf783 Mon Sep 17 00:00:00 2001 From: Thomas Date: Thu, 20 Aug 2026 20:23:20 +0200 Subject: [PATCH 14/58] tailscale{,-gitops-pusher,-nginx-auth}: 1.102.2 -> 1.102.3 --- pkgs/by-name/ta/tailscale/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ta/tailscale/package.nix b/pkgs/by-name/ta/tailscale/package.nix index 3c690470e15f..79a40f7d8075 100644 --- a/pkgs/by-name/ta/tailscale/package.nix +++ b/pkgs/by-name/ta/tailscale/package.nix @@ -24,7 +24,7 @@ buildGoModule (finalAttrs: { pname = "tailscale"; - version = "1.102.2"; + version = "1.102.3"; outputs = [ "out" @@ -35,7 +35,7 @@ buildGoModule (finalAttrs: { owner = "tailscale"; repo = "tailscale"; tag = "v${finalAttrs.version}"; - hash = "sha256-vqNShvER4jT+8WJCcaSVboXPEP6S3QacmkC39tJkR4g="; + hash = "sha256-NzWuMhLCqewkH/vwyfRND8yEubRmUSXe/TYA2ldhFl8="; }; vendorHash = "sha256-amKkUPszyhG4N5ZtrB01swBACYq76raSS+SQRneLmwc="; From 56abf666ded5e18709522eda086ec01df409ad13 Mon Sep 17 00:00:00 2001 From: Jost Alemann Date: Thu, 20 Aug 2026 21:12:08 +0200 Subject: [PATCH 15/58] ruff: 0.16.3 -> 0.16.4 Changelog: https://github.com/astral-sh/ruff/releases/tag/0.16.4 Diff: https://github.com/astral-sh/ruff/compare/0.16.3...0.16.4 --- pkgs/by-name/ru/ruff/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ru/ruff/package.nix b/pkgs/by-name/ru/ruff/package.nix index 0f9d8fcc26f4..731f8fcbda6a 100644 --- a/pkgs/by-name/ru/ruff/package.nix +++ b/pkgs/by-name/ru/ruff/package.nix @@ -16,7 +16,7 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "ruff"; - version = "0.16.3"; + version = "0.16.4"; __structuredAttrs = true; @@ -24,12 +24,12 @@ rustPlatform.buildRustPackage (finalAttrs: { owner = "astral-sh"; repo = "ruff"; tag = finalAttrs.version; - hash = "sha256-BTCsdcZA1XTQbisx1fE9VGwgDNX2ltMzP0yGHocvitA="; + hash = "sha256-x6fIeDT8J0RVFzNEMm5QfOxcnGImJsJCMUMC+5mDPBI="; }; cargoBuildFlags = [ "--package=ruff" ]; - cargoHash = "sha256-2IclEFpxoWq1eSyKSsANuSOqnRDHx8UPNXhCPhsJKM8="; + cargoHash = "sha256-kwnSLBK4H/RPUY+Nb08quRe3q9Ke5Sgmdf588b2QfUs="; nativeBuildInputs = [ installShellFiles ]; From 049ba50683a6da407fb58397b976ff09eb0d0fd4 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 21 Aug 2026 10:05:07 +0000 Subject: [PATCH 16/58] python3Packages.recipe-scrapers: 15.11.0 -> 15.12.0 --- pkgs/development/python-modules/recipe-scrapers/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/recipe-scrapers/default.nix b/pkgs/development/python-modules/recipe-scrapers/default.nix index 0303ed1e2047..49ecd924a733 100644 --- a/pkgs/development/python-modules/recipe-scrapers/default.nix +++ b/pkgs/development/python-modules/recipe-scrapers/default.nix @@ -16,14 +16,14 @@ buildPythonPackage (finalAttrs: { pname = "recipe-scrapers"; - version = "15.11.0"; + version = "15.12.0"; pyproject = true; src = fetchFromGitHub { owner = "hhursev"; repo = "recipe-scrapers"; tag = finalAttrs.version; - hash = "sha256-S0/RPVeEr/lAPJZSUwCippuXyirYnmaAuesWGYwg6kE="; + hash = "sha256-ME5/I2qnuTalgsiI34hQ45AyFqfol6dfLnc/S9vJ6tc="; }; build-system = [ setuptools ]; From e16b30fb11f3874a528a0f1256b6a17afb3242e9 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 21 Aug 2026 12:07:05 +0000 Subject: [PATCH 17/58] modrinth-app-unwrapped: 0.17.5 -> 0.18.2 --- pkgs/by-name/mo/modrinth-app-unwrapped/package.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/mo/modrinth-app-unwrapped/package.nix b/pkgs/by-name/mo/modrinth-app-unwrapped/package.nix index 84b7167aed58..4bdbfc077808 100644 --- a/pkgs/by-name/mo/modrinth-app-unwrapped/package.nix +++ b/pkgs/by-name/mo/modrinth-app-unwrapped/package.nix @@ -31,13 +31,13 @@ in rustPlatform.buildRustPackage (finalAttrs: { pname = "modrinth-app-unwrapped"; - version = "0.17.5"; + version = "0.18.2"; src = fetchFromGitHub { owner = "modrinth"; repo = "code"; tag = "v${finalAttrs.version}"; - hash = "sha256-HNy+3Pmq3TzyC+APMjbRnkHNGkLmAo9gwlhA98rEoTI="; + hash = "sha256-epBnuViu9wJR7BkbjhatJhgDUrAFPkj2MyvfSRMw84E="; }; patches = [ @@ -67,7 +67,7 @@ rustPlatform.buildRustPackage (finalAttrs: { --replace-fail '1.0.0-local' '${finalAttrs.version}' ''; - cargoHash = "sha256-xxENtlRwBvizNAlyKk+DdyqZN5YMJmm4CTGv8G6SXA8="; + cargoHash = "sha256-7Kl3sQe+A/68yjzX5F9o60x2JehETn7blMScKIr/f9U="; mitmCache = gradle.fetchDeps { inherit (finalAttrs) pname; @@ -78,7 +78,7 @@ rustPlatform.buildRustPackage (finalAttrs: { inherit (finalAttrs) pname version src; pnpm = pnpm_10; fetcherVersion = 3; - hash = "sha256-N4bNjls36V9H5gq4vEBFrjhanMXTGGiTl2Z04YTEUx4="; + hash = "sha256-jggr8RPEdBS0s5mNF4rGk+G0jeOWhLU0O7+SUIuNRrA="; }; nativeBuildInputs = [ From 63f7f9b234effeae316efdd1f32731ec2a5ed7a8 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 21 Aug 2026 18:29:55 +0000 Subject: [PATCH 18/58] revive: 1.15.0 -> 1.16.0 --- pkgs/by-name/re/revive/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/re/revive/package.nix b/pkgs/by-name/re/revive/package.nix index 0c4c652a2d2f..8f3acb2dae83 100644 --- a/pkgs/by-name/re/revive/package.nix +++ b/pkgs/by-name/re/revive/package.nix @@ -9,13 +9,13 @@ buildGoModule (finalAttrs: { pname = "revive"; - version = "1.15.0"; + version = "1.16.0"; src = fetchFromGitHub { owner = "mgechev"; repo = "revive"; tag = "v${finalAttrs.version}"; - hash = "sha256-FA3IP8TNY911CasYI+m+qpNCvFgMcJ0jUeT1Gk8frAw="; + hash = "sha256-7uYNDIhl7iyI2cko+KqGBgL24b8mjNnjt2tZP77nNmg="; postFetch = '' # The repository currently has a 'v1' and 'V1' directory. @@ -24,7 +24,7 @@ buildGoModule (finalAttrs: { ''; }; - vendorHash = "sha256-KxDWd+fd30eOttNEB6kQDxc2Lnf5Rj2zTCohjyfjMnU="; + vendorHash = "sha256-2JYqTgJy97qUgwLxhtluapWArH28wd+XnJsl9iFtddk="; # Only build the revive package at the root. subPackages = [ "." ]; From b1306cf97469580662922fe285a4dfbae0d21799 Mon Sep 17 00:00:00 2001 From: Perchun Pak Date: Fri, 21 Aug 2026 20:38:55 +0200 Subject: [PATCH 19/58] actual-server: add PerchunPak to maintainers --- pkgs/by-name/ac/actual-server/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/ac/actual-server/package.nix b/pkgs/by-name/ac/actual-server/package.nix index 6cb075ab821e..3c5ef242e763 100644 --- a/pkgs/by-name/ac/actual-server/package.nix +++ b/pkgs/by-name/ac/actual-server/package.nix @@ -161,6 +161,7 @@ stdenv.mkDerivation (finalAttrs: { license = lib.licenses.mit; platforms = with lib.platforms; linux ++ darwin; maintainers = [ + lib.maintainers.PerchunPak lib.maintainers.oddlama lib.maintainers.patrickdag lib.maintainers.yash-garg From 81cd7abc5d78e891a818a8f192b89e1b9d245f33 Mon Sep 17 00:00:00 2001 From: Perchun Pak Date: Fri, 21 Aug 2026 20:39:06 +0200 Subject: [PATCH 20/58] actual-client: bump electron to v42 --- pkgs/by-name/ac/actual-client/package.nix | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/pkgs/by-name/ac/actual-client/package.nix b/pkgs/by-name/ac/actual-client/package.nix index 61c60768f608..e3b6a843065e 100644 --- a/pkgs/by-name/ac/actual-client/package.nix +++ b/pkgs/by-name/ac/actual-client/package.nix @@ -2,7 +2,7 @@ lib, actual-server, copyDesktopItems, - electron_41, + electron_42, imagemagick, jq, makeDesktopItem, @@ -11,7 +11,7 @@ stdenv, }: let - electron = electron_41; + electron = electron_42; in stdenv.mkDerivation (finalAttrs: { pname = "actual-client"; @@ -45,12 +45,14 @@ stdenv.mkDerivation (finalAttrs: { buildPhase = '' runHook preBuild + # TODO: uncomment once actual updates their electron version to v42+ + # https://github.com/actualbudget/actual/issues/8767 # verify electron version - upstreamElectronMajor=$(${lib.getExe jq} -r '.devDependencies.electron | match("[0-9]+").string' packages/desktop-electron/package.json) - if [[ "$upstreamElectronMajor" != "${lib.versions.major electron.version}" ]]; then - echo "Electron major version mismatch: Actual expects $upstreamElectronMajor, nixpkgs provides ${electron.version}" >&2 - exit 1 - fi + # upstreamElectronMajor=$(${lib.getExe jq} -r '.devDependencies.electron | match("[0-9]+").string' packages/desktop-electron/package.json) + # if [[ "$upstreamElectronMajor" != "${lib.versions.major electron.version}" ]]; then + # echo "Electron major version mismatch: Actual expects $upstreamElectronMajor, nixpkgs provides ${electron.version}" >&2 + # exit 1 + # fi export HOME=$(mktemp -d) From 9c69f020b8f579aeeef3757bc9bb72bb0942a1b9 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 21 Aug 2026 19:48:27 +0000 Subject: [PATCH 21/58] jetbrains-toolbox: 3.6.4.86641 -> 3.7.2.87231 --- pkgs/by-name/je/jetbrains-toolbox/package.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/je/jetbrains-toolbox/package.nix b/pkgs/by-name/je/jetbrains-toolbox/package.nix index 7576cf210219..ca71476c50a7 100644 --- a/pkgs/by-name/je/jetbrains-toolbox/package.nix +++ b/pkgs/by-name/je/jetbrains-toolbox/package.nix @@ -10,7 +10,7 @@ let pname = "jetbrains-toolbox"; - version = "3.6.4.86641"; + version = "3.7.2.87231"; updateScript = ./update.sh; @@ -57,9 +57,9 @@ let aarch64 = "-arm64"; }; hash = selectSystem { - x86_64-linux = "sha256-UqEhoaH8vB6tcy+GcxUy+VupJPbv//q3wEQ8CwMUdic="; - aarch64-linux = "sha256-UQwFDdZNPxjtG/kK5imupGZ0xE4oyThCTLFxb0i2fTw="; - aarch64-darwin = "sha256-jPlYLiKabVew1kxd+TJ0W0WuT82R0p+yIAPxuIVEYRA="; + x86_64-linux = "sha256-zAFofzeVP8VCCk7sZzSa0Jc8YGa4ksgwhY0UNxMUP9E="; + aarch64-linux = "sha256-tpOC62foC/0wTGglulJuM+2XQizpfh/nGLaNx2wY3bQ="; + aarch64-darwin = "sha256-y/BPXhe67IP21hcIOeiBpn3D0wIX3AeZLsFeRAWomuQ="; }; in selectKernel { From a0d3e09426bc4c23b2b9493727d341a17171fc4a Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 21 Aug 2026 23:07:02 +0000 Subject: [PATCH 22/58] vscode-extensions.saoudrizwan.claude-dev: 4.1.8 -> 4.1.12 --- .../vscode/extensions/saoudrizwan.claude-dev/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/editors/vscode/extensions/saoudrizwan.claude-dev/default.nix b/pkgs/applications/editors/vscode/extensions/saoudrizwan.claude-dev/default.nix index 70ecd8305e72..cc8844067c98 100644 --- a/pkgs/applications/editors/vscode/extensions/saoudrizwan.claude-dev/default.nix +++ b/pkgs/applications/editors/vscode/extensions/saoudrizwan.claude-dev/default.nix @@ -7,8 +7,8 @@ vscode-utils.buildVscodeMarketplaceExtension { mktplcRef = { name = "claude-dev"; publisher = "saoudrizwan"; - version = "4.1.8"; - hash = "sha256-bhLnEsoifDQGHKCECTZ/BkAjuFQ9O9tODxzO2WMdybo="; + version = "4.1.12"; + hash = "sha256-Wfo7CoFLcIE8yWSsfEtJ93VmIJ0TGlm1ZWF9BfK+38I="; }; meta = { From 20bcbae2520b60e29dbe1db9d452be9604cebfb7 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 22 Aug 2026 06:41:17 +0000 Subject: [PATCH 23/58] croaring: 5.0.0 -> 5.1.0 --- pkgs/by-name/cr/croaring/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/cr/croaring/package.nix b/pkgs/by-name/cr/croaring/package.nix index 163906fa1c49..e72bc1b37c85 100644 --- a/pkgs/by-name/cr/croaring/package.nix +++ b/pkgs/by-name/cr/croaring/package.nix @@ -8,13 +8,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "croaring"; - version = "5.0.0"; + version = "5.1.0"; src = fetchFromGitHub { owner = "RoaringBitmap"; repo = "CRoaring"; tag = "v${finalAttrs.version}"; - hash = "sha256-DLVIEFXQCmfSkFIRd6s9VbpdsypuyYgaI+ZwmV55YVs="; + hash = "sha256-CyjXE4cDPp8pmVqjgJFzLiVgR1I0lv2PEusS659KKP4="; }; # roaring.pc.in cannot handle absolute CMAKE_INSTALL_*DIRs, nor From 799a589a617ef838d00735143eca6d0a3765470b Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 22 Aug 2026 07:26:36 +0000 Subject: [PATCH 24/58] nirimod: 0-unstable-2026-07-27 -> 0-unstable-2026-08-02 --- pkgs/by-name/ni/nirimod/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ni/nirimod/package.nix b/pkgs/by-name/ni/nirimod/package.nix index acb923800b84..18c69ab2ea1c 100644 --- a/pkgs/by-name/ni/nirimod/package.nix +++ b/pkgs/by-name/ni/nirimod/package.nix @@ -13,7 +13,7 @@ python3Packages.buildPythonApplication { pname = "nirimod"; - version = "0-unstable-2026-07-27"; + version = "0-unstable-2026-08-02"; pyproject = true; __structuredAttrs = true; @@ -21,8 +21,8 @@ python3Packages.buildPythonApplication { src = fetchFromGitHub { owner = "srinivasr"; repo = "nirimod"; - rev = "fb62bb30a060cb37868231846810c98bc1eb22d4"; - hash = "sha256-h4p5Nn7xFTJ+aHw2FALwMygDM5l0GXakvEwRxadx87k="; + rev = "7a449c8451bd171d3c1d4281afc61f9d9f3ed86d"; + hash = "sha256-taHvAqDjemBHzFYCXjAVD2xZbIdsQxcXXlPq6Ebbio4="; }; build-system = [ python3Packages.hatchling ]; From bf2b94e8a23f7e5e3f39d98af5e548262d89b890 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 22 Aug 2026 10:19:23 +0000 Subject: [PATCH 25/58] newelle: 1.4.5 -> 1.5.0 --- pkgs/by-name/ne/newelle/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ne/newelle/package.nix b/pkgs/by-name/ne/newelle/package.nix index 293b66227eec..7fb20681f6eb 100644 --- a/pkgs/by-name/ne/newelle/package.nix +++ b/pkgs/by-name/ne/newelle/package.nix @@ -21,7 +21,7 @@ }: let - version = "1.4.5"; + version = "1.5.0"; in python3Packages.buildPythonApplication { pname = "newelle"; @@ -32,7 +32,7 @@ python3Packages.buildPythonApplication { owner = "qwersyk"; repo = "Newelle"; tag = version; - hash = "sha256-GcNAwrk5y6F0BgRy69nRePkX4WoYviWsB+8X/+N5QwE="; + hash = "sha256-P+bwcqrF9BTKFb47vVBO1GzFaqb6zMpaeYlI2g9rhX4="; }; postPatch = '' From 24b71401f4cf44ee4dbc871dee5121e7c9a49ef6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C2=B7=F0=90=91=91=F0=90=91=B4=F0=90=91=95=F0=90=91=91?= =?UTF-8?q?=F0=90=91=A9=F0=90=91=A4?= Date: Sat, 22 Aug 2026 10:01:19 -0700 Subject: [PATCH 26/58] =?UTF-8?q?ocamlPackages.bytesrw:=200.3.0=20?= =?UTF-8?q?=E2=86=92=200.4.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkgs/development/ocaml-modules/bytesrw/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/ocaml-modules/bytesrw/default.nix b/pkgs/development/ocaml-modules/bytesrw/default.nix index eceb3a90ee32..7fedfe7b6ef4 100644 --- a/pkgs/development/ocaml-modules/bytesrw/default.nix +++ b/pkgs/development/ocaml-modules/bytesrw/default.nix @@ -21,13 +21,13 @@ buildTopkgPackage rec { pname = "bytesrw"; - version = "0.3.0"; + version = "0.4.0"; minimalOCamlVersion = "4.14.0"; src = fetchzip { url = "https://erratique.ch/software/bytesrw/releases/bytesrw-${version}.tbz"; - hash = "sha256-EFdHKBH4VrWvOqs+I6tiRW9D2s6lY8Pol4YyuB7fqh8="; + hash = "sha256-3ApJ0JSJulGUIA9FN/Q7gkRI5h/tC5g/l+w/J0lsLG8="; }; buildInputs = From a38d03660141692eabc385f56b3b01c8d91a5efe Mon Sep 17 00:00:00 2001 From: Jost Alemann Date: Sat, 22 Aug 2026 20:13:36 +0200 Subject: [PATCH 27/58] ty: 0.0.73 -> 0.0.74 Changelog: https://github.com/astral-sh/ty/releases/tag/0.0.74 Diff: https://github.com/astral-sh/ty/compare/0.0.73...0.0.74 --- pkgs/by-name/ty/ty/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ty/ty/package.nix b/pkgs/by-name/ty/ty/package.nix index f169bd1f42c5..fb9cbade6c06 100644 --- a/pkgs/by-name/ty/ty/package.nix +++ b/pkgs/by-name/ty/ty/package.nix @@ -17,7 +17,7 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "ty"; - version = "0.0.73"; + version = "0.0.74"; __structuredAttrs = true; src = fetchFromGitHub { @@ -25,7 +25,7 @@ rustPlatform.buildRustPackage (finalAttrs: { repo = "ty"; tag = finalAttrs.version; fetchSubmodules = true; - hash = "sha256-LCXrMKyHYeLliEHejdYTSfDKmuw6/KgMhbp+YW1aHD8="; + hash = "sha256-6obXsyfHHgPPON7rZj2cYtMdg20sv33LR05gey/w56A="; }; # For Darwin platforms, remove the integration test for file notifications, @@ -39,7 +39,7 @@ rustPlatform.buildRustPackage (finalAttrs: { cargoBuildFlags = [ "--package=ty" ]; - cargoHash = "sha256-20rjLLi7uo0rgDhcI8KdVRwWvwpweLCU5GmzmCzbLw8="; + cargoHash = "sha256-kwnSLBK4H/RPUY+Nb08quRe3q9Ke5Sgmdf588b2QfUs="; nativeBuildInputs = [ installShellFiles ]; buildInputs = [ rust-jemalloc-sys ]; From d3bcb3ecaecd828ac6431a4c99a9bd2876a06269 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 22 Aug 2026 20:18:12 +0000 Subject: [PATCH 28/58] gitoxide: 0.56.0 -> 0.57.0 --- pkgs/by-name/gi/gitoxide/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/gi/gitoxide/package.nix b/pkgs/by-name/gi/gitoxide/package.nix index ab89da03a6b5..754996d9dabc 100644 --- a/pkgs/by-name/gi/gitoxide/package.nix +++ b/pkgs/by-name/gi/gitoxide/package.nix @@ -18,16 +18,16 @@ let in rustPlatform.buildRustPackage (finalAttrs: { pname = "gitoxide"; - version = "0.56.0"; + version = "0.57.0"; src = fetchFromGitHub { owner = "GitoxideLabs"; repo = "gitoxide"; tag = "v${finalAttrs.version}"; - hash = "sha256-2zNXe+niwH8oDZEx6It7APggOtL7vrnRGKO4OoteTIw="; + hash = "sha256-A7vXxDM/YZZryRFPE7mqM2ewFBJxgCrq167HHNdIU/M="; }; - cargoHash = "sha256-u9O4y6W0TuwdedNaQ127Bz4d3Olw9RzV/+AzxAstJQE="; + cargoHash = "sha256-+No7sU9mWmnZcLyAbK0QI/oHQL4eiuBlEYlGA/mjp58="; nativeBuildInputs = [ cmake From c20dd43a87e480b064a567c2b856894aa68c7bc2 Mon Sep 17 00:00:00 2001 From: Christopher Kaster Date: Sat, 22 Aug 2026 22:46:18 +0200 Subject: [PATCH 29/58] mago: 1.47.1 -> 1.47.3 --- pkgs/by-name/ma/mago/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ma/mago/package.nix b/pkgs/by-name/ma/mago/package.nix index fd2980000690..d9d30e3fbd6d 100644 --- a/pkgs/by-name/ma/mago/package.nix +++ b/pkgs/by-name/ma/mago/package.nix @@ -11,17 +11,17 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "mago"; - version = "1.47.1"; + version = "1.47.3"; src = fetchFromGitHub { owner = "carthage-software"; repo = "mago"; tag = finalAttrs.version; - hash = "sha256-retxjVwNholuQK/kMoPVk8dXqJo01DYf8io0DLttqtA="; + hash = "sha256-XHEwkE732i2Is9hl7hzOrdn2AmlqYVccx4DT5F+EYAI="; forceFetchGit = true; # Does not download all files otherwise }; - cargoHash = "sha256-GF2wTEfJk5KM6h2Ef5a6JuQe5bYCUO23NtIzRWj76GE="; + cargoHash = "sha256-ibZ/YFKwwW1j7ZQonw0tizEFmFItuIDeKqgKOm3KZmc="; env = { # Get openssl-sys to use pkg-config From f6c19136035bf5b30a64be7e2301e4d51f103e08 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 23 Aug 2026 01:31:40 +0000 Subject: [PATCH 30/58] github-copilot-app: 1.1.11 -> 1.1.12 --- pkgs/by-name/gi/github-copilot-app/package.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/gi/github-copilot-app/package.nix b/pkgs/by-name/gi/github-copilot-app/package.nix index 0b92c409bc76..15afb0f50d6b 100644 --- a/pkgs/by-name/gi/github-copilot-app/package.nix +++ b/pkgs/by-name/gi/github-copilot-app/package.nix @@ -23,20 +23,20 @@ let pname = "github-copilot-app"; - version = "1.1.11"; + version = "1.1.12"; sources = { x86_64-linux = fetchurl { url = "https://github.com/github/app/releases/download/v${version}/GitHub-Copilot-linux-x64.deb"; - hash = "sha256-BmHuJg4fIsPp52LZ9F+9esvSNsAd9bjF4GEtfzgG7Dg="; + hash = "sha256-gT8CzKaoyNhykDtNGXQDqYc0yBRvNotjwETxI9VnPoA="; }; aarch64-linux = fetchurl { url = "https://github.com/github/app/releases/download/v${version}/GitHub-Copilot-linux-arm64.deb"; - hash = "sha256-AHUvg7aur4/eCo1Ewne7QWpEFsoZG7FcHPcxtbcOnyY="; + hash = "sha256-bC5Z3ZAhF/YqWWj+YHEYQBki8eOUv35rXH7C+DnGSlg="; }; aarch64-darwin = fetchurl { url = "https://github.com/github/app/releases/download/v${version}/GitHub-Copilot-darwin-arm64.dmg"; - hash = "sha256-gXJp65Kf/D4m+G3BSUDJwPkdM1dx8C+vTveCUtWkUX8="; + hash = "sha256-8cNMYDqgOyMIyMqtZvKOzxWYHQ6+tKmxlaim1Zqn33c="; }; }; From 21190bf6144beb2b8a4b4655de98358026ff4025 Mon Sep 17 00:00:00 2001 From: Maxime Brunet Date: Sat, 22 Aug 2026 23:14:16 -0400 Subject: [PATCH 31/58] python3Packages.ntlk: fix build in Darwin sandbox --- pkgs/development/python-modules/nltk/default.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/development/python-modules/nltk/default.nix b/pkgs/development/python-modules/nltk/default.nix index 1f4b97079bfa..47f650138ba4 100644 --- a/pkgs/development/python-modules/nltk/default.nix +++ b/pkgs/development/python-modules/nltk/default.nix @@ -118,6 +118,8 @@ buildPythonPackage (finalAttrs: { dataDir = pkgs.callPackage ./data-dir.nix { }; }; + __darwinAllowLocalNetworking = true; + meta = { changelog = "https://github.com/nltk/nltk/blob/${finalAttrs.src.tag}/ChangeLog"; description = "Natural Language Processing ToolKit"; From d2009f57cbed86e364efa2705aa7dc3fc0577078 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Sun, 23 Aug 2026 10:34:27 +0200 Subject: [PATCH 32/58] ollama: 0.32.14 -> 0.32.15 Changelog: https://github.com/ollama/ollama/releases/tag/v0.32.15 --- pkgs/by-name/ol/ollama/package.nix | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/ol/ollama/package.nix b/pkgs/by-name/ol/ollama/package.nix index c3c0e6dc59b3..9c134a36a774 100644 --- a/pkgs/by-name/ol/ollama/package.nix +++ b/pkgs/by-name/ol/ollama/package.nix @@ -111,12 +111,12 @@ let # vendored in-tree. Pre-stage the pin (tracks upstream's # `LLAMA_CPP_VERSION` file) so the FetchContent step uses our copy # instead of trying to clone over the network in the sandbox. - llamaCppVersion = "b10434"; + llamaCppVersion = "b10488"; llamaCppSrc = fetchFromGitHub { owner = "ggml-org"; repo = "llama.cpp"; tag = llamaCppVersion; - hash = "sha256-Sz0kW1q91YzdrKbZUqMbFJ0DLZrzARSGheUrtCKcoQo="; + hash = "sha256-5noPIcSD9Ki1D3J7b6JofeXiPO1RdL/Q8z+E0ZCwceY="; }; wrapperOptions = [ @@ -152,13 +152,13 @@ let in goBuild (finalAttrs: { pname = "ollama"; - version = "0.32.14"; + version = "0.32.15"; src = fetchFromGitHub { owner = "ollama"; repo = "ollama"; tag = "v${finalAttrs.version}"; - hash = "sha256-wvEG7L61gYI63pfHZ9UnTVQh8QMG3wHMfxEBeshtIKQ="; + hash = "sha256-BpN3y1unf6Yd1RBura2S4O5jLSkImzi1Guo6GWbNZI8="; }; vendorHash = "sha256-HMwoaFBMbpoy8f0I+O+i7kIa9BslLu3FcVWeaIOkpvs="; @@ -204,8 +204,8 @@ goBuild (finalAttrs: { ++ lib.optionals stdenv.hostPlatform.isDarwin [ apple-sdk_15 ] ++ lib.optionals enableVulkan vulkanLibs; - # replace inaccurate version number with actual release version postPatch = '' + # replace inaccurate version number with actual release version substituteInPlace version/version.go \ --replace-fail 0.0.0 '${finalAttrs.version}' @@ -344,6 +344,8 @@ goBuild (finalAttrs: { "-X=github.com/ollama/ollama/server.mode=release" ]; + subPackages = [ "." ]; + __darwinAllowLocalNetworking = true; # required for github.com/ollama/ollama/detect's tests From 4c1280d2fb857654f10aa62ed1152c3b24d46da7 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 23 Aug 2026 09:52:29 +0000 Subject: [PATCH 33/58] cloudflare-dynamic-dns: 4.5.3 -> 4.5.5 --- pkgs/by-name/cl/cloudflare-dynamic-dns/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/cl/cloudflare-dynamic-dns/package.nix b/pkgs/by-name/cl/cloudflare-dynamic-dns/package.nix index b455d51ad3d0..a5a89faa5ed2 100644 --- a/pkgs/by-name/cl/cloudflare-dynamic-dns/package.nix +++ b/pkgs/by-name/cl/cloudflare-dynamic-dns/package.nix @@ -7,16 +7,16 @@ }: buildGoModule (finalAttrs: { pname = "cloudflare-dynamic-dns"; - version = "4.5.3"; + version = "4.5.5"; src = fetchFromGitHub { owner = "zebradil"; repo = "cloudflare-dynamic-dns"; tag = finalAttrs.version; - hash = "sha256-sKfQJXWrL6x9EPz94dGdvXZPy7cPgce+w8UvPEletJE="; + hash = "sha256-+mFApn2ClRXAPY7pSLm9SDw3gibxH5471Y/whn/cQg8="; }; - vendorHash = "sha256-JV8BWSH7d0TCMbCnMOsWBpCltDdiejy9oQhXgWiVvaQ="; + vendorHash = "sha256-7yqvpl6BvDiBMHu4cpoK66t9a5gwtK0PEfkjIHe6fJQ="; subPackages = "."; From 4cb0f9653fea6bfdc2da31249f598b4667787ed2 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 23 Aug 2026 11:37:22 +0000 Subject: [PATCH 34/58] tev: 2.13.1 -> 2.14.0 --- pkgs/by-name/te/tev/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/te/tev/package.nix b/pkgs/by-name/te/tev/package.nix index c8cce90f0f09..835b8872a65f 100644 --- a/pkgs/by-name/te/tev/package.nix +++ b/pkgs/by-name/te/tev/package.nix @@ -24,14 +24,14 @@ stdenv.mkDerivation rec { pname = "tev"; - version = "2.13.1"; + version = "2.14.0"; src = fetchFromGitHub { owner = "Tom94"; repo = "tev"; tag = "v${version}"; fetchSubmodules = true; - hash = "sha256-+11GpyUCtVvIeSTEJx6WTvN6aUcvuF/lDlA/+6IduKQ="; + hash = "sha256-WfpanCZ3U/2jGNrOM+1euzfGCqcoODBLYuRtcPcCc4Y="; }; postPatch = lib.optionalString stdenv.hostPlatform.isLinux ( From d2552b6d459192ec575ae6ed45ea39da888f111d Mon Sep 17 00:00:00 2001 From: wrench-exile-legacy Date: Sun, 23 Aug 2026 13:29:13 +0100 Subject: [PATCH 35/58] mailspring: electron_41 -> electron_43 --- pkgs/by-name/ma/mailspring/package.nix | 9 +- .../update-electron-from-41.7.2-43.4.1.patch | 194 ++++++++++++++++++ 2 files changed, 199 insertions(+), 4 deletions(-) create mode 100644 pkgs/by-name/ma/mailspring/update-electron-from-41.7.2-43.4.1.patch diff --git a/pkgs/by-name/ma/mailspring/package.nix b/pkgs/by-name/ma/mailspring/package.nix index 68483b457314..11dda48a9809 100644 --- a/pkgs/by-name/ma/mailspring/package.nix +++ b/pkgs/by-name/ma/mailspring/package.nix @@ -11,7 +11,7 @@ wrapGAppsHook3, zip, - electron_41, + electron_43, html-tidy, # Command line arguments which are always set e.g "--password-store=kwallet6" @@ -30,9 +30,10 @@ let patches = [ ./remove-rpm-deb-and-macos-package-generation.patch + ./update-electron-from-41.7.2-43.4.1.patch ]; - electron = electron_41; + electron = electron_43; mailspring-sync = callPackage ./mailsync.nix { inherit src version; }; @@ -40,7 +41,7 @@ let pname = "mailspring-app"; inherit version src patches; postPatch = "cd app"; # we don't use sourceRoot so that we don't have to make the patch relative to it - npmDepsHash = "sha256-JkjtC4WT3cBsVlmrfO5WAxU1Xe3vXbxuNBDs2Q7fEck="; + npmDepsHash = "sha256-FnbSnkMcOEoWTIy42JccdP+GqHWkoQKEZqVxzsw2cwc="; dontNpmBuild = true; env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; @@ -66,7 +67,7 @@ buildNpmPackage (finalAttrs: { pname = "mailspring"; inherit version src patches; - npmDepsHash = "sha256-0cg/DT0MUbfzTq5hejH7auSk77M9Md7FWzidov8iyA4="; + npmDepsHash = "sha256-jDuCLreiQvOUhSWw+E2zJXy39/6ITB7FEmrXBUiWYDU="; nativeBuildInputs = [ makeBinaryWrapper diff --git a/pkgs/by-name/ma/mailspring/update-electron-from-41.7.2-43.4.1.patch b/pkgs/by-name/ma/mailspring/update-electron-from-41.7.2-43.4.1.patch new file mode 100644 index 000000000000..eb162d1d071f --- /dev/null +++ b/pkgs/by-name/ma/mailspring/update-electron-from-41.7.2-43.4.1.patch @@ -0,0 +1,194 @@ +From fba74f7d69198202057f08b2cb77aac7d8e17a06 Mon Sep 17 00:00:00 2001 +From: wrench-exile-legacy +Date: Sun, 23 Aug 2026 11:57:14 +0100 +Subject: [PATCH] Update electron from 41.7.2 -> 43.4.1 + +- Updates node-abi to allow node-gyp to recognise the electron version. +- Updates better-sqlite3 to match the newer javascript engine in electron 43. +--- + app/package-lock.json | 15 ++++++++------- + app/package.json | 2 +- + package-lock.json | 44 +++++++++++++++++++++---------------------- + package.json | 2 +- + 4 files changed, 32 insertions(+), 31 deletions(-) + +diff --git a/app/package-lock.json b/app/package-lock.json +index 52e9a74f4..951491cd4 100644 +--- a/app/package-lock.json ++++ b/app/package-lock.json +@@ -568,9 +568,9 @@ + ] + }, + "node_modules/better-sqlite3": { +- "version": "12.8.0", +- "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.8.0.tgz", +- "integrity": "sha512-RxD2Vd96sQDjQr20kdP+F+dK/1OUNiVOl200vKBZY8u0vTwysfolF6Hq+3ZK2+h8My9YvZhHsF+RSGZW2VYrPQ==", ++ "version": "12.11.1", ++ "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.11.1.tgz", ++ "integrity": "sha512-dq9AtApgg5PGFtBzPFSBl3HZQjHok5gaQCM6zh2Yk0aSmDCs1CbnVI8/HgASQkNKsWFpseIO9beg5xxpYhbIfA==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { +@@ -578,7 +578,7 @@ + "prebuild-install": "^7.1.1" + }, + "engines": { +- "node": "20.x || 22.x || 23.x || 24.x || 25.x" ++ "node": "20.x || 22.x || 23.x || 24.x || 25.x || 26.x" + } + }, + "node_modules/bindings": { +@@ -3492,9 +3492,10 @@ + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "node_modules/node-abi": { +- "version": "3.87.0", +- "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.87.0.tgz", +- "integrity": "sha512-+CGM1L1CgmtheLcBuleyYOn7NWPVu0s0EJH2C4puxgEZb9h8QpR9G2dBfZJOAUhi7VQxuBPMd0hiISWcTyiYyQ==", ++ "version": "3.94.0", ++ "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.94.0.tgz", ++ "integrity": "sha512-W5ZNO5KRPB5TkYmGVD9F6YqhsglXJzE6etpbmT+f6EQElhiX/UTG551cnsRGvLG3fyZEg9HwaDmNmj5nwJ4z9g==", ++ "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, +diff --git a/app/package.json b/app/package.json +index c53086e15..56e40feb9 100644 +--- a/app/package.json ++++ b/app/package.json +@@ -74,7 +74,7 @@ + "xml2js": "^0.6.2" + }, + "resolutions": { +- "electron": "41.7.2", ++ "electron": "43.4.1", + "@types/react": "^17.0.0", + "@types/react-dom": "^17.0.0" + }, +diff --git a/package-lock.json b/package-lock.json +index 4622a1e15..004cf4f8f 100644 +--- a/package-lock.json ++++ b/package-lock.json +@@ -42,7 +42,7 @@ + "better-sqlite3": "^12.8.0", + "chalk": "1.x.x", + "devtron": "^1.4.0", +- "electron": "41.7.2", ++ "electron": "43.4.1", + "electron-playwright-helpers": "^2.1.0", + "electron-winstaller": "5.4.0", + "eslint": "^8.0.0", +@@ -1615,9 +1615,9 @@ + ] + }, + "node_modules/better-sqlite3": { +- "version": "12.9.0", +- "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.9.0.tgz", +- "integrity": "sha512-wqUv4Gm3toFpHDQmaKD4QhZm3g1DjUBI0yzS4UBl6lElUmXFYdTQmmEDpAFa5o8FiFiymURypEnfVHzILKaxqQ==", ++ "version": "12.11.1", ++ "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.11.1.tgz", ++ "integrity": "sha512-dq9AtApgg5PGFtBzPFSBl3HZQjHok5gaQCM6zh2Yk0aSmDCs1CbnVI8/HgASQkNKsWFpseIO9beg5xxpYhbIfA==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { +@@ -1625,7 +1625,7 @@ + "prebuild-install": "^7.1.1" + }, + "engines": { +- "node": "20.x || 22.x || 23.x || 24.x || 25.x" ++ "node": "20.x || 22.x || 23.x || 24.x || 25.x || 26.x" + } + }, + "node_modules/bindings": { +@@ -2120,10 +2120,9 @@ + } + }, + "node_modules/electron": { +- "version": "41.7.2", +- "resolved": "https://registry.npmjs.org/electron/-/electron-41.7.2.tgz", +- "integrity": "sha512-oYbZNimoMlAy6Fp/o5x2vTggptuPsIbnPKCb6jGf1PJStXH7Gkw0MUQrBliHmDqKLW7yeE+SPsvFNILVN0ORMQ==", +- "hasInstallScript": true, ++ "version": "43.4.1", ++ "resolved": "https://registry.npmjs.org/electron/-/electron-43.4.1.tgz", ++ "integrity": "sha512-5b+EuiwkgG5iRcsEL34rimgRpkYp15SsfZOa0pC5kXs0Tb82TH4n95rpQzTZa7yRCbA7tm0WoEbuBL6NaAhAcA==", + "license": "MIT", + "dependencies": { + "@electron-internal/extract-zip": "^1.0.1", +@@ -2131,7 +2130,8 @@ + "@types/node": "^24.9.0" + }, + "bin": { +- "electron": "cli.js" ++ "electron": "cli.js", ++ "install-electron": "install.js" + }, + "engines": { + "node": ">= 22.12.0" +@@ -4637,9 +4637,9 @@ + } + }, + "node_modules/node-abi": { +- "version": "3.91.0", +- "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.91.0.tgz", +- "integrity": "sha512-B+S7X/GS3Un6wMICtnsNjQD7oSpVBQrZftHE6GZ1Fe9/k3XOOoqbM5DZZ0GO4x3YiSCQfrM28yj1ppplwgIsfg==", ++ "version": "3.94.0", ++ "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.94.0.tgz", ++ "integrity": "sha512-W5ZNO5KRPB5TkYmGVD9F6YqhsglXJzE6etpbmT+f6EQElhiX/UTG551cnsRGvLG3fyZEg9HwaDmNmj5nwJ4z9g==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" +@@ -7636,9 +7636,9 @@ + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "better-sqlite3": { +- "version": "12.9.0", +- "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.9.0.tgz", +- "integrity": "sha512-wqUv4Gm3toFpHDQmaKD4QhZm3g1DjUBI0yzS4UBl6lElUmXFYdTQmmEDpAFa5o8FiFiymURypEnfVHzILKaxqQ==", ++ "version": "12.11.1", ++ "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.11.1.tgz", ++ "integrity": "sha512-dq9AtApgg5PGFtBzPFSBl3HZQjHok5gaQCM6zh2Yk0aSmDCs1CbnVI8/HgASQkNKsWFpseIO9beg5xxpYhbIfA==", + "requires": { + "bindings": "^1.5.0", + "prebuild-install": "^7.1.1" +@@ -7974,9 +7974,9 @@ + } + }, + "electron": { +- "version": "41.7.2", +- "resolved": "https://registry.npmjs.org/electron/-/electron-41.7.2.tgz", +- "integrity": "sha512-oYbZNimoMlAy6Fp/o5x2vTggptuPsIbnPKCb6jGf1PJStXH7Gkw0MUQrBliHmDqKLW7yeE+SPsvFNILVN0ORMQ==", ++ "version": "43.4.1", ++ "resolved": "https://registry.npmjs.org/electron/-/electron-43.4.1.tgz", ++ "integrity": "sha512-5b+EuiwkgG5iRcsEL34rimgRpkYp15SsfZOa0pC5kXs0Tb82TH4n95rpQzTZa7yRCbA7tm0WoEbuBL6NaAhAcA==", + "requires": { + "@electron-internal/extract-zip": "^1.0.1", + "@electron/get": "^5.0.0", +@@ -9653,9 +9653,9 @@ + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==" + }, + "node-abi": { +- "version": "3.91.0", +- "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.91.0.tgz", +- "integrity": "sha512-B+S7X/GS3Un6wMICtnsNjQD7oSpVBQrZftHE6GZ1Fe9/k3XOOoqbM5DZZ0GO4x3YiSCQfrM28yj1ppplwgIsfg==", ++ "version": "3.94.0", ++ "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.94.0.tgz", ++ "integrity": "sha512-W5ZNO5KRPB5TkYmGVD9F6YqhsglXJzE6etpbmT+f6EQElhiX/UTG551cnsRGvLG3fyZEg9HwaDmNmj5nwJ4z9g==", + "requires": { + "semver": "^7.3.5" + } +diff --git a/package.json b/package.json +index abf9b55dc..77cdd0414 100644 +--- a/package.json ++++ b/package.json +@@ -49,7 +49,7 @@ + "better-sqlite3": "^12.8.0", + "chalk": "1.x.x", + "devtron": "^1.4.0", +- "electron": "41.7.2", ++ "electron": "43.4.1", + "electron-playwright-helpers": "^2.1.0", + "electron-winstaller": "5.4.0", + "eslint": "^8.0.0", +-- +2.55.0 + From 5e67bd9257b3cbef1800ced7a03de66c5ae4abf3 Mon Sep 17 00:00:00 2001 From: zowoq <59103226+zowoq@users.noreply.github.com> Date: Sun, 23 Aug 2026 13:10:52 +0000 Subject: [PATCH 36/58] linux_7_1: 7.1.9 -> 7.1.10 --- pkgs/os-specific/linux/kernel/kernels-org.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/os-specific/linux/kernel/kernels-org.json b/pkgs/os-specific/linux/kernel/kernels-org.json index d0555c6f753d..ccc63af35ca5 100644 --- a/pkgs/os-specific/linux/kernel/kernels-org.json +++ b/pkgs/os-specific/linux/kernel/kernels-org.json @@ -35,8 +35,8 @@ "lts": true }, "7.1": { - "version": "7.1.9", - "hash": "sha256:1c3jq2y2isas3hi8dla4qs0wl6z6p9shjaqgk1987cwp72pa8w9j", + "version": "7.1.10", + "hash": "sha256:16crmblk96nwjzpbb22fpcj0r4ky63f1njvliv4vxwq2g9lz9lk7", "lts": false }, "7.2": { From cac0c1ef61ab13dc82e5368e34de132a74336d79 Mon Sep 17 00:00:00 2001 From: zowoq <59103226+zowoq@users.noreply.github.com> Date: Sun, 23 Aug 2026 13:11:13 +0000 Subject: [PATCH 37/58] linux_6_18: 6.18.45 -> 6.18.46 --- pkgs/os-specific/linux/kernel/kernels-org.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/os-specific/linux/kernel/kernels-org.json b/pkgs/os-specific/linux/kernel/kernels-org.json index ccc63af35ca5..10ff44e54fae 100644 --- a/pkgs/os-specific/linux/kernel/kernels-org.json +++ b/pkgs/os-specific/linux/kernel/kernels-org.json @@ -30,8 +30,8 @@ "lts": true }, "6.18": { - "version": "6.18.45", - "hash": "sha256:0cxbvrb43mqxjmxyz2i7n5xghrk4gx7n24js2an199lwaxb4myih", + "version": "6.18.46", + "hash": "sha256:186c850qncfvwqnvmllzkiqj6xfrh6h4nh65d4lwq0lbh29lpm7m", "lts": true }, "7.1": { From 6145078f6060368d38037b314f039f3898b8458e Mon Sep 17 00:00:00 2001 From: zowoq <59103226+zowoq@users.noreply.github.com> Date: Sun, 23 Aug 2026 13:11:34 +0000 Subject: [PATCH 38/58] linux_6_12: 6.12.104 -> 6.12.105 --- pkgs/os-specific/linux/kernel/kernels-org.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/os-specific/linux/kernel/kernels-org.json b/pkgs/os-specific/linux/kernel/kernels-org.json index 10ff44e54fae..97871af004e9 100644 --- a/pkgs/os-specific/linux/kernel/kernels-org.json +++ b/pkgs/os-specific/linux/kernel/kernels-org.json @@ -25,8 +25,8 @@ "lts": true }, "6.12": { - "version": "6.12.104", - "hash": "sha256:16drg5rvgbg4s24byj3wkq4ib5l6azmlxd5aqpq0rgb329m1d7cl", + "version": "6.12.105", + "hash": "sha256:0ggni16ill7acfxsmwr96q2zfcia1v19sif32csv2acm24g80dpb", "lts": true }, "6.18": { From 93c458ec5b39f3bed391b0b4eba48cd6e41dbeca Mon Sep 17 00:00:00 2001 From: zowoq <59103226+zowoq@users.noreply.github.com> Date: Sun, 23 Aug 2026 13:11:56 +0000 Subject: [PATCH 39/58] linux_6_6: 6.6.152 -> 6.6.153 --- pkgs/os-specific/linux/kernel/kernels-org.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/os-specific/linux/kernel/kernels-org.json b/pkgs/os-specific/linux/kernel/kernels-org.json index 97871af004e9..b4b50128de6c 100644 --- a/pkgs/os-specific/linux/kernel/kernels-org.json +++ b/pkgs/os-specific/linux/kernel/kernels-org.json @@ -20,8 +20,8 @@ "lts": true }, "6.6": { - "version": "6.6.152", - "hash": "sha256:1mkhvln2x9npklg1b9b2gkavxcjmj9826sq0fh5rv16scf60b2vp", + "version": "6.6.153", + "hash": "sha256:0mwmr68vz1a296gkizwywvrjr8i86wg3crk777p0sli3i437gg1r", "lts": true }, "6.12": { From 959aed65cce9fef7171c3b8739eff975430ab564 Mon Sep 17 00:00:00 2001 From: zowoq <59103226+zowoq@users.noreply.github.com> Date: Sun, 23 Aug 2026 13:12:14 +0000 Subject: [PATCH 40/58] linux_6_1: 6.1.183 -> 6.1.184 --- pkgs/os-specific/linux/kernel/kernels-org.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/os-specific/linux/kernel/kernels-org.json b/pkgs/os-specific/linux/kernel/kernels-org.json index b4b50128de6c..e1fb8834bab0 100644 --- a/pkgs/os-specific/linux/kernel/kernels-org.json +++ b/pkgs/os-specific/linux/kernel/kernels-org.json @@ -5,8 +5,8 @@ "lts": false }, "6.1": { - "version": "6.1.183", - "hash": "sha256:1qn0zw987amv77h7pj9rkc852haw783fxvqscp71bi1q97z0fb9n", + "version": "6.1.184", + "hash": "sha256:1facdyxlvcmfkiman0jzq6nvjs81h51arzmyl1pqam30bc47c2cn", "lts": true }, "5.15": { From 407fdbae11c8f56b563ba910448b761282dc2288 Mon Sep 17 00:00:00 2001 From: zowoq <59103226+zowoq@users.noreply.github.com> Date: Sun, 23 Aug 2026 13:12:31 +0000 Subject: [PATCH 41/58] linux_5_15: 5.15.216 -> 5.15.217 --- pkgs/os-specific/linux/kernel/kernels-org.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/os-specific/linux/kernel/kernels-org.json b/pkgs/os-specific/linux/kernel/kernels-org.json index e1fb8834bab0..7e24a44534e3 100644 --- a/pkgs/os-specific/linux/kernel/kernels-org.json +++ b/pkgs/os-specific/linux/kernel/kernels-org.json @@ -10,8 +10,8 @@ "lts": true }, "5.15": { - "version": "5.15.216", - "hash": "sha256:1v854sl38sxsl9zwm9sy6l3hgq24356angizxi7g98xf0lhgpbq9", + "version": "5.15.217", + "hash": "sha256:1rd5ffv9j3d5g2iygapjgkmqpsqfq69xyig3jifmmr5x9wsgs873", "lts": true }, "5.10": { From bbd159869b2aa56b404a847b92db95ec499a0e5d Mon Sep 17 00:00:00 2001 From: zowoq <59103226+zowoq@users.noreply.github.com> Date: Sun, 23 Aug 2026 13:12:47 +0000 Subject: [PATCH 42/58] linux_5_10: 5.10.265 -> 5.10.266 --- pkgs/os-specific/linux/kernel/kernels-org.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/os-specific/linux/kernel/kernels-org.json b/pkgs/os-specific/linux/kernel/kernels-org.json index 7e24a44534e3..82a08cb36728 100644 --- a/pkgs/os-specific/linux/kernel/kernels-org.json +++ b/pkgs/os-specific/linux/kernel/kernels-org.json @@ -15,8 +15,8 @@ "lts": true }, "5.10": { - "version": "5.10.265", - "hash": "sha256:0i96z6iq218bcqyy4hllz9jnaj0j012ix82lf5gkvnj9kqbbj36i", + "version": "5.10.266", + "hash": "sha256:1zisyafmky3s4byxh98gg8q4gw702gkcp2krf1q6z94hjfza63ll", "lts": true }, "6.6": { From ad87b706e295bfeab10184942e17070763d5fd89 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 23 Aug 2026 14:41:34 +0000 Subject: [PATCH 43/58] terraform-providers.a10networks_thunder: 1.6.0 -> 1.6.1 --- .../networking/cluster/terraform-providers/providers.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/networking/cluster/terraform-providers/providers.json b/pkgs/applications/networking/cluster/terraform-providers/providers.json index 2a6d43f423ce..e14b98151b57 100644 --- a/pkgs/applications/networking/cluster/terraform-providers/providers.json +++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json @@ -9,11 +9,11 @@ "vendorHash": "sha256-RTfj2Omiqe92Ad0swEY/aGIMvcXb39bdQoObYKiekiw=" }, "a10networks_thunder": { - "hash": "sha256-mqCXiBtVHzEOdLW0KudPWJO6kGi0SiGawN/NQvjAJdg=", + "hash": "sha256-jwk2DKNYlYB6VJ9Y73SbLOcRzELqJTKbD0KOsrTqT3I=", "homepage": "https://registry.terraform.io/providers/a10networks/thunder", "owner": "a10networks", "repo": "terraform-provider-thunder", - "rev": "v1.6.0", + "rev": "v1.6.1", "spdx": "BSD-2-Clause", "vendorHash": null }, From e3c0989d4ac621d2850683d192c9e37ef0748753 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kry=C5=A1tof=20Baksa?= <62813600+Golbinex@users.noreply.github.com> Date: Tue, 9 Jun 2026 12:34:35 +0200 Subject: [PATCH 44/58] nixos/adguardhome: Use lib.recursiveUpdate --- nixos/modules/services/networking/adguardhome.nix | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/nixos/modules/services/networking/adguardhome.nix b/nixos/modules/services/networking/adguardhome.nix index caab4ba0c953..d05f2de93fcc 100644 --- a/nixos/modules/services/networking/adguardhome.nix +++ b/nixos/modules/services/networking/adguardhome.nix @@ -20,8 +20,7 @@ let settings = if (cfg.settings != null) then - cfg.settings - // ( + lib.recursiveUpdate cfg.settings ( if cfg.settings.schema_version < 23 then { bind_host = cfg.host; From 35b0754ae7c9095d0e16220a2d82597bbfd69b3d Mon Sep 17 00:00:00 2001 From: Golbinex <2061409-Golbinex@users.noreply.gitlab.com> Date: Mon, 26 Jan 2026 10:32:01 +0100 Subject: [PATCH 45/58] nixos/adguardhome: Fix protection_disabled_until value --- nixos/modules/services/networking/adguardhome.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/nixos/modules/services/networking/adguardhome.nix b/nixos/modules/services/networking/adguardhome.nix index d05f2de93fcc..5d6c4459aa8e 100644 --- a/nixos/modules/services/networking/adguardhome.nix +++ b/nixos/modules/services/networking/adguardhome.nix @@ -191,8 +191,9 @@ in # Note: --check-config has the side effect of modifying the file at rest! ${lib.getExe cfg.package} -c "$STATE_DIRECTORY/AdGuardHome.yaml" --check-config - # Writing directly to AdGuardHome.yaml results in empty file - ${lib.getExe pkgs.yaml-merge} "$STATE_DIRECTORY/AdGuardHome.yaml" "${configFile}" > "$STATE_DIRECTORY/AdGuardHome.yaml.tmp" + # sed operation needed to fix protection_disabled_until value changed by yaml-merge + ${lib.getExe pkgs.yaml-merge} "$STATE_DIRECTORY/AdGuardHome.yaml" "${configFile}" \ + | sed -E "s/(protection_disabled_until: [0-9]{4}-[0-9]{2}-[0-9]{2}) /\1T/" > "$STATE_DIRECTORY/AdGuardHome.yaml.tmp" mv "$STATE_DIRECTORY/AdGuardHome.yaml.tmp" "$STATE_DIRECTORY/AdGuardHome.yaml" else ${installFresh} From 7a473be4f095168633f12a9edf7bd8b7a544b0c6 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 23 Aug 2026 17:36:34 +0000 Subject: [PATCH 46/58] dashy-ui: 4.5.10 -> 4.6.0 --- pkgs/by-name/da/dashy-ui/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/da/dashy-ui/package.nix b/pkgs/by-name/da/dashy-ui/package.nix index bbc8d7667afa..21cf4e70a59d 100644 --- a/pkgs/by-name/da/dashy-ui/package.nix +++ b/pkgs/by-name/da/dashy-ui/package.nix @@ -17,16 +17,16 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "dashy-ui"; - version = "4.5.10"; + version = "4.6.0"; src = fetchFromGitHub { owner = "lissy93"; repo = "dashy"; tag = finalAttrs.version; - hash = "sha256-oHTe2vilrtvApLQ7x8L+upTgkhz2TsXsbA8KcvsZg64="; + hash = "sha256-fU8sbxaHs+j2Z/+xvE6w8qBF2cxKtRx+ARQlpfJ2n5Y="; }; yarnOfflineCache = fetchYarnDeps { yarnLock = finalAttrs.src + "/yarn.lock"; - hash = "sha256-43z3gn58eb7Dh9QXLDoeAJAViCQX+8IeSN4xx+hYfPI="; + hash = "sha256-EBtJW3atTgLeLn+PLxePmrnEG9Xl0R+9LIlTh+Vgw5g="; }; passthru = { From a77d38a045edb699effdbd86ad23cced5159e1e9 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 23 Aug 2026 18:04:10 +0000 Subject: [PATCH 47/58] copyparty: 1.20.20 -> 1.20.21 --- pkgs/by-name/co/copyparty/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/co/copyparty/package.nix b/pkgs/by-name/co/copyparty/package.nix index 430e8b2b0d70..ad25c087e02e 100644 --- a/pkgs/by-name/co/copyparty/package.nix +++ b/pkgs/by-name/co/copyparty/package.nix @@ -71,11 +71,11 @@ in python3Packages.buildPythonApplication rec { pname = "copyparty${nameSuffix}"; - version = "1.20.20"; + version = "1.20.21"; src = fetchurl { url = "https://github.com/9001/copyparty/releases/download/v${version}/copyparty-${version}.tar.gz"; - hash = "sha256-ox+eSkPlZgh2XhCDUxQHhNUBgcN+cF6c6O2fOJn1ffo="; + hash = "sha256-ZU70dVW7QC4n2JBckAyZ9Ut/HW24dKdJ7/35qyPPQiM="; }; pyproject = true; From d162ddfb1d0677556466c09b9243132a3786c6c7 Mon Sep 17 00:00:00 2001 From: dish Date: Fri, 21 Aug 2026 17:42:27 -0400 Subject: [PATCH 48/58] umbriel: init at 0-unstable-2026-08-22 --- pkgs/by-name/um/umbriel/package.nix | 116 ++++++++++++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 pkgs/by-name/um/umbriel/package.nix diff --git a/pkgs/by-name/um/umbriel/package.nix b/pkgs/by-name/um/umbriel/package.nix new file mode 100644 index 000000000000..a3ed1b57eb24 --- /dev/null +++ b/pkgs/by-name/um/umbriel/package.nix @@ -0,0 +1,116 @@ +{ + lib, + stdenv, + fetchFromGitHub, + meson, + ninja, + pkg-config, + wayland-scanner, + wayland, + wayland-protocols, + wlroots_0_20, + libxkbcommon, + libinput, + pixman, + cairo, + pango, + libGL, + libdrm, + libgbm, + libxcb, + libxcb-wm, + lcms2, + jemalloc, + tomlplusplus, + nlohmann_json, + xwayland-satellite, + makeBinaryWrapper, + versionCheckHook, + unstableGitUpdater, +}: +stdenv.mkDerivation { + pname = "umbriel"; + version = "0-unstable-2026-08-23"; + + strictDeps = true; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "noctalia-dev"; + repo = "umbriel"; + # No tagged releases yet + rev = "8650637f6fdb3cb78022a4560f5f34861439dbad"; + fetchSubmodules = true; + hash = "sha256-WSTWPuF6KkSaO+zudERJCuga4BQzIH/RJdpvpkLVH4Q="; + }; + + nativeBuildInputs = [ + makeBinaryWrapper + meson + ninja + pkg-config + wayland-scanner + ]; + + buildInputs = [ + wayland + wayland-protocols + wayland-scanner + wlroots_0_20 + libxkbcommon + libinput + pixman + tomlplusplus + libGL + nlohmann_json + libdrm + libgbm + libxcb + libxcb-wm + lcms2 + jemalloc + cairo + pango + ]; + + mesonBuildType = "release"; + + mesonInstallFlags = [ "--skip-subprojects" ]; + + postInstall = '' + if [ -f "$out/share/wayland-sessions/umbriel.desktop" ]; then + substituteInPlace "$out/share/wayland-sessions/umbriel.desktop" \ + --replace-fail 'Exec=start-umbriel' "Exec=$out/bin/start-umbriel" + fi + wrapProgram $out/bin/umbriel \ + --prefix PATH : ${lib.makeBinPath [ xwayland-satellite ]} + ''; + + doCheck = true; + + # Set up to version check below, but currently it's untagged so the version doesn't match. + # On first release, set this to true make the version check run. + doInstallCheck = false; + + nativeInstallCheckInputs = [ + versionCheckHook + ]; + versionCheckProgramArg = "--version"; + + passthru = { + providedSessions = [ "umbriel" ]; + updateScript = unstableGitUpdater { }; + }; + + meta = { + description = "Wayland compositor built on wlroots and SceneFX"; + homepage = "https://docs.noctalia.dev/umbriel/"; + license = lib.licenses.mit; + platforms = lib.platforms.linux; + mainProgram = "umbriel"; + maintainers = with lib.maintainers; [ + pyrox0 + samiser + ]; + }; +} From 1a74b5d09a120c841f52b55f91e5b754ac19a9f4 Mon Sep 17 00:00:00 2001 From: dish Date: Fri, 21 Aug 2026 17:42:41 -0400 Subject: [PATCH 49/58] xdg-desktop-portal-umbriel: init at 0-unstable-2026-08-22 --- .../xd/xdg-desktop-portal-umbriel/package.nix | 72 +++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 pkgs/by-name/xd/xdg-desktop-portal-umbriel/package.nix diff --git a/pkgs/by-name/xd/xdg-desktop-portal-umbriel/package.nix b/pkgs/by-name/xd/xdg-desktop-portal-umbriel/package.nix new file mode 100644 index 000000000000..a4b1fe2404a5 --- /dev/null +++ b/pkgs/by-name/xd/xdg-desktop-portal-umbriel/package.nix @@ -0,0 +1,72 @@ +{ + lib, + stdenv, + fetchFromGitHub, + meson, + ninja, + pkg-config, + wayland-scanner, + wayland, + wayland-protocols, + sdbus-cpp_2, + systemd, + pipewire, + libdrm, + libgbm, + cairo, + tomlplusplus, + nlohmann_json, + gtk4, + unstableGitUpdater, +}: +stdenv.mkDerivation { + pname = "xdg-desktop-portal-umbriel"; + version = "0-unstable-2026-08-23"; + + strictDeps = true; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "noctalia-dev"; + repo = "xdg-desktop-portal-umbriel"; + # No tagged releases yet + rev = "c8a9a223d48e6c62652f3f3cfaaa0f50aca39146"; + hash = "sha256-jQFZRDnoaa0EvB9b55J1eYyfwCfD9LO2bwT1NVNbUME="; + }; + + nativeBuildInputs = [ + meson + ninja + pkg-config + wayland-scanner + ]; + + buildInputs = [ + wayland + wayland-protocols + sdbus-cpp_2 + systemd + pipewire + libdrm + libgbm + cairo + tomlplusplus + nlohmann_json + gtk4 + ]; + + mesonBuildType = "release"; + + passthru.updateScript = unstableGitUpdater { }; + + meta = { + homepage = "https://github.com/noctalia-dev/xdg-desktop-portal-umbriel"; + description = "xdg-desktop-portal backend for the Umbriel compositor"; + license = lib.licenses.mit; + platforms = lib.platforms.linux; + maintainers = with lib.maintainers; [ + pyrox0 + samiser + ]; + }; +} From 83d1706d1cb152af19eec9ff435f5b08bf54eb11 Mon Sep 17 00:00:00 2001 From: Samiser Date: Sat, 22 Aug 2026 15:51:59 +0100 Subject: [PATCH 50/58] nixos/umbriel: init module --- .../manual/release-notes/rl-2611.section.md | 2 + nixos/modules/module-list.nix | 1 + nixos/modules/programs/wayland/umbriel.nix | 48 +++++++++++++++++++ 3 files changed, 51 insertions(+) create mode 100644 nixos/modules/programs/wayland/umbriel.nix diff --git a/nixos/doc/manual/release-notes/rl-2611.section.md b/nixos/doc/manual/release-notes/rl-2611.section.md index 5ea5ba0f18d3..f795e53a194e 100644 --- a/nixos/doc/manual/release-notes/rl-2611.section.md +++ b/nixos/doc/manual/release-notes/rl-2611.section.md @@ -100,6 +100,8 @@ - [kvrocks_exporter](https://github.com/RocksLabs/kvrocks_exporter), a Prometheus exporter for Kvrocks metrics. Available as [services.prometheus.exporters.kvrocks](#opt-services.prometheus.exporters.kvrocks.enable). +- [Umbriel](https://docs.noctalia.dev/umbriel/), a Wayland compositor built on wlroots and SceneFX. Available as [programs.umbriel](#opt-programs.umbriel.enable). + ## Backward Incompatibilities {#sec-release-26.11-incompatibilities} diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix index 2f989934e0e9..1beb072a3019 100644 --- a/nixos/modules/module-list.nix +++ b/nixos/modules/module-list.nix @@ -371,6 +371,7 @@ ./programs/wayland/pinnacle.nix ./programs/wayland/river.nix ./programs/wayland/sway.nix + ./programs/wayland/umbriel.nix ./programs/wayland/uwsm.nix ./programs/wayland/waybar.nix ./programs/wayland/wayfire.nix diff --git a/nixos/modules/programs/wayland/umbriel.nix b/nixos/modules/programs/wayland/umbriel.nix new file mode 100644 index 000000000000..3d1662f64894 --- /dev/null +++ b/nixos/modules/programs/wayland/umbriel.nix @@ -0,0 +1,48 @@ +{ + config, + lib, + pkgs, + ... +}: +let + cfg = config.programs.umbriel; +in +{ + options.programs.umbriel = { + enable = lib.mkEnableOption "Umbriel, a Wayland compositor built on wlroots and SceneFX"; + package = lib.mkPackageOption pkgs "umbriel" { }; + portalPackage = lib.mkPackageOption pkgs "xdg-desktop-portal-umbriel" { }; + }; + + config = lib.mkIf cfg.enable ( + lib.mkMerge [ + { + environment.systemPackages = [ cfg.package ]; + services.displayManager.sessionPackages = [ cfg.package ]; + systemd.packages = [ cfg.package ]; + + systemd.user.services.umbriel = { + restartIfChanged = false; + enableDefaultPath = false; + }; + + xdg.portal = { + enable = lib.mkDefault true; + extraPortals = [ cfg.portalPackage ]; + configPackages = [ cfg.portalPackage ]; + }; + } + + (import ./wayland-session.nix { + inherit lib pkgs; + enableXWayland = false; + enableWlrPortal = false; + }) + ] + ); + + meta.maintainers = with lib.maintainers; [ + samiser + pyrox0 + ]; +} From d923aeab060c5e053e58b6b39b22ea224c559003 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Sun, 23 Aug 2026 20:46:53 +0200 Subject: [PATCH 51/58] python314Packages.pypdfium2: skip test that does not work on ZFS --- pkgs/development/python-modules/pypdfium2/default.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/development/python-modules/pypdfium2/default.nix b/pkgs/development/python-modules/pypdfium2/default.nix index 09795d6263ba..b1f7b13c8da0 100644 --- a/pkgs/development/python-modules/pypdfium2/default.nix +++ b/pkgs/development/python-modules/pypdfium2/default.nix @@ -84,6 +84,11 @@ buildPythonPackage rec { pytestCheckHook ]; + disabledTestPaths = [ + # does not work on ZFS with normalization + "tests/test_opener.py::test_open_garbled_filename" + ]; + pythonImportsCheck = [ "pypdfium2" ]; From 5f97719647654a87804c52fd91aacf8d8a3295fe Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 23 Aug 2026 18:51:02 +0000 Subject: [PATCH 52/58] hister: 0.17.0 -> 0.18.0 --- pkgs/by-name/hi/hister/package.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/hi/hister/package.nix b/pkgs/by-name/hi/hister/package.nix index 78d213c38f54..c8f358377a1b 100644 --- a/pkgs/by-name/hi/hister/package.nix +++ b/pkgs/by-name/hi/hister/package.nix @@ -14,19 +14,19 @@ }: buildGoModule (finalAttrs: { pname = "hister"; - version = "0.17.0"; + version = "0.18.0"; src = fetchFromGitHub { owner = "asciimoo"; repo = "hister"; tag = "v${finalAttrs.version}"; - hash = "sha256-UIKQVs2hbzalDeRL1ILUgfMQnues5IFrzWn9Eg5sm30="; + hash = "sha256-yX/MGhGyQxE5cSe1Q4T9EEBwRS5mxUBtpkn/RnGN4lU="; }; __structuredAttrs = true; strictDeps = true; - vendorHash = "sha256-ozTULKnUrzBy+tK/eSq7exPVjXp43mSzg4EOWG+r1No="; + vendorHash = "sha256-UR384CLSa44MqPVzzgzGZC/ROdG2iWtJ5L8AX/tfg0k="; proxyVendor = true; nativeBuildInputs = [ @@ -65,7 +65,7 @@ buildGoModule (finalAttrs: { npmWorkspace = "webui/app"; npmDepsFetcherVersion = 2; - npmDepsHash = "sha256-ueGtZYMrmQeYsJXmA5RRV5GHCEH5Ui+6PDiQ/Nd1quM="; + npmDepsHash = "sha256-iCr+5HMxb4GLkkY2Ql6v+AXAb5U6Q/Yp+N83soJGbGI="; # vite 8's rolldown pipeline does a dns.lookup('localhost') during `vite build` # which fails in darwin's relaxed sandbox without loopback access From 7c387e749ed5e73d0d9102a61bdae6a25f7bb90a Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 23 Aug 2026 18:57:16 +0000 Subject: [PATCH 53/58] smfh: 1.7 -> 1.7.1 --- pkgs/by-name/sm/smfh/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/sm/smfh/package.nix b/pkgs/by-name/sm/smfh/package.nix index 85957e4e3ac8..5573dcf0518b 100644 --- a/pkgs/by-name/sm/smfh/package.nix +++ b/pkgs/by-name/sm/smfh/package.nix @@ -6,16 +6,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "smfh"; - version = "1.7"; + version = "1.7.1"; src = fetchFromGitHub { owner = "feel-co"; repo = "smfh"; tag = finalAttrs.version; - hash = "sha256-vKJWHujoGfTV61gjDglzu4ZMJ1phsUGNKELLEeF3QMg="; + hash = "sha256-uxC6yeXBMd6PtnZer0qBT9BnMf6hqFRp6rt5Row8yPM="; }; - cargoHash = "sha256-CvXZtq0o+cYrXP7FSBJLi23wtU9dsUOAOWDsht5cK+k="; + cargoHash = "sha256-LN6z7YFo6rn5IibYU/MPjTBBszrUDJ7CKh/eV8obA3c="; meta = { description = "Sleek Manifest File Handler"; From d295b478651d6767e5666a0256c47278df2a8d94 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 23 Aug 2026 19:51:56 +0000 Subject: [PATCH 54/58] terraform-providers.auth0_auth0: 1.54.1 -> 1.55.0 --- .../networking/cluster/terraform-providers/providers.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/networking/cluster/terraform-providers/providers.json b/pkgs/applications/networking/cluster/terraform-providers/providers.json index b9c1420d533a..3d20a523bd5f 100644 --- a/pkgs/applications/networking/cluster/terraform-providers/providers.json +++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json @@ -73,13 +73,13 @@ "vendorHash": "sha256-L9IGENsL8Kibq5O/JOgCxLRUxgS7q9G/NovC/Q7tw48=" }, "auth0_auth0": { - "hash": "sha256-lqlQglt3zbNkoE4ORBWIq85r7/SYucIOPgIzJ7NrYaQ=", + "hash": "sha256-SpGTMAFEiJVGpXYAIigJQditDvs8sU2Bz57ohanccAM=", "homepage": "https://registry.terraform.io/providers/auth0/auth0", "owner": "auth0", "repo": "terraform-provider-auth0", - "rev": "v1.54.1", + "rev": "v1.55.0", "spdx": "MPL-2.0", - "vendorHash": "sha256-gQHnTp3reX/1fmwQqjpqtjlb2z3wYk8E8vRf73jh48E=" + "vendorHash": "sha256-ajl7q+9oA+NA5eqAXA5yjej03qdI5nimRNQW6GoGOq4=" }, "aviatrixsystems_aviatrix": { "hash": "sha256-46djOfAj/5kfeoKLQHbeKefzdGbmlBATR+uN/IaAn8I=", From 5a1eb722659af3f0db66ebe75cd88cb6416ca402 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 13 Jul 2026 08:15:52 +0000 Subject: [PATCH 55/58] python3Packages.pypdfium2: 5.7.0 -> 5.11.0 --- pkgs/development/python-modules/pypdfium2/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/pypdfium2/default.nix b/pkgs/development/python-modules/pypdfium2/default.nix index b1f7b13c8da0..3efb5a88a892 100644 --- a/pkgs/development/python-modules/pypdfium2/default.nix +++ b/pkgs/development/python-modules/pypdfium2/default.nix @@ -36,14 +36,14 @@ let in buildPythonPackage rec { pname = "pypdfium2"; - version = "5.7.0"; + version = "5.11.0"; pyproject = true; src = fetchFromGitHub { owner = "pypdfium2-team"; repo = "pypdfium2"; tag = version; - hash = "sha256-zc/83Ypmxul8fB3q0lUSgC9yfcdg7tJuZff+0LE0w30="; + hash = "sha256-b15g/FlB7lHiu19KotHXMvY1j+m0TZ4xVAy84wBXcbA="; }; build-system = [ From 5a5e19b4b688b13b58a90ec1064a191a9c4327a2 Mon Sep 17 00:00:00 2001 From: Rahul Rameshbabu Date: Sun, 23 Aug 2026 14:10:01 -0700 Subject: [PATCH 56/58] gpauth: remove binary-eater as a maintainer I am no longer using nixpkgs nor actively participating in reviews. This is a good opportunity for me to step aside from the gpauth and gpclient packages since we have good maintainers for the packages. Signed-off-by: Rahul Rameshbabu --- pkgs/by-name/gp/gpauth/package.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/pkgs/by-name/gp/gpauth/package.nix b/pkgs/by-name/gp/gpauth/package.nix index c0cebd1e6f4e..108138b85044 100644 --- a/pkgs/by-name/gp/gpauth/package.nix +++ b/pkgs/by-name/gp/gpauth/package.nix @@ -58,7 +58,6 @@ rustPlatform.buildRustPackage (finalAttrs: { homepage = "https://github.com/${finalAttrs.src.owner}/${finalAttrs.src.repo}"; license = lib.licenses.gpl3Only; maintainers = with lib.maintainers; [ - binary-eater booxter m1dugh ]; From d9c369bd16d7b416a2d76bb08876d2c14e5c17ff Mon Sep 17 00:00:00 2001 From: Rahul Rameshbabu Date: Sun, 23 Aug 2026 14:15:25 -0700 Subject: [PATCH 57/58] maintainers: remove binary-eater I am no longer using nixpkgs nor actively participating in reviews. This is a good opportunity for me to step aside from the gpauth and gpclient packages since we have good maintainers for the packages. Signed-off-by: Rahul Rameshbabu --- maintainers/maintainer-list.nix | 7 ------- 1 file changed, 7 deletions(-) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 66d7f6247175..28211810b4aa 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -3694,13 +3694,6 @@ githubId = 185443; name = "Alexey Lebedeff"; }; - binary-eater = { - email = "sergeantsagara@protonmail.com"; - github = "Binary-Eater"; - githubId = 10691440; - name = "Rahul Rameshbabu"; - keys = [ { fingerprint = "678A 8DF1 D9F2 B51B 7110 BE53 FF24 7B3E 5411 387B"; } ]; - }; binarycat = { email = "binarycat@envs.net"; github = "lolbinarycat"; From 5dce49ccba69dde1f1732c88a4cc6f06e4facb53 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 23 Aug 2026 22:34:49 +0000 Subject: [PATCH 58/58] postfix-tlspol: 1.12.2 -> 1.13.0 --- pkgs/by-name/po/postfix-tlspol/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/po/postfix-tlspol/package.nix b/pkgs/by-name/po/postfix-tlspol/package.nix index d295ee448c46..2232d16145d5 100644 --- a/pkgs/by-name/po/postfix-tlspol/package.nix +++ b/pkgs/by-name/po/postfix-tlspol/package.nix @@ -7,13 +7,13 @@ buildGoModule (finalAttrs: { pname = "postfix-tlspol"; - version = "1.12.2"; + version = "1.13.0"; src = fetchFromGitHub { owner = "Zuplu"; repo = "postfix-tlspol"; tag = "v${finalAttrs.version}"; - hash = "sha256-1NIk3KXsUgf+CsbPRErNCJEP4RVuOUKnDq0akUfNKuE="; + hash = "sha256-wSE2Z5iZeE8YcDqeS5efUz7HKyuJkqtisj/YVfk/AXo="; }; vendorHash = null;