From 00e892c945b911a059ec54dd7979567acc5fd752 Mon Sep 17 00:00:00 2001 From: "NIXOS, Generic Local" Date: Mon, 19 Jan 2026 09:24:37 +0100 Subject: [PATCH 01/77] wiki-go: init at 1.8.4 --- pkgs/by-name/wi/wiki-go/package.nix | 32 +++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 pkgs/by-name/wi/wiki-go/package.nix diff --git a/pkgs/by-name/wi/wiki-go/package.nix b/pkgs/by-name/wi/wiki-go/package.nix new file mode 100644 index 000000000000..88f2b0c9ad69 --- /dev/null +++ b/pkgs/by-name/wi/wiki-go/package.nix @@ -0,0 +1,32 @@ +{ + lib, + buildGoModule, + fetchFromGitHub, +}: + +buildGoModule rec { + pname = "wiki-go"; + version = "1.8.4"; + + src = fetchFromGitHub { + owner = "leomoon-studios"; + repo = "wiki-go"; + tag = "v${version}"; + hash = "sha256-bZ1lOLjlx0wxpjM/baBiWljBonv62N7sVQjeiSc975k="; + }; + + vendorHash = null; + + ldflags = [ + "-s" + "-w" + ]; + + meta = { + description = "A modern, feature-rich, databaseless flat-file wiki platform built with Go"; + homepage = "https://github.com/leomoon-studios/wiki-go"; + license = lib.licenses.gpl3Only; + maintainers = with lib.maintainers; [ paepcke ]; + mainProgram = "wiki-go"; + }; +} From 83841707cd5353566e6a7017e980cccae42c2266 Mon Sep 17 00:00:00 2001 From: edef Date: Tue, 3 Feb 2026 18:52:24 +0000 Subject: [PATCH 02/77] lingeling: 708beb26 -> 1.0.0 --- pkgs/by-name/li/lingeling/package.nix | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/li/lingeling/package.nix b/pkgs/by-name/li/lingeling/package.nix index 898601d0693d..eb118e3fac9b 100644 --- a/pkgs/by-name/li/lingeling/package.nix +++ b/pkgs/by-name/li/lingeling/package.nix @@ -5,16 +5,15 @@ aiger, }: -stdenv.mkDerivation { +stdenv.mkDerivation rec { pname = "lingeling"; - # This is the version used in satcomp2020 - version = "pre1_708beb26"; + version = "1.0.0"; src = fetchFromGitHub { owner = "arminbiere"; repo = "lingeling"; - rev = "708beb26a7d5b5d5e7abd88d6f552fb1946b07c1"; - sha256 = "1lb2g37nd8qq5hw5g6l691nx5095336yb2zlbaw43mg56hkj8357"; + tag = "rel-${version}"; + hash = "sha256-gVFznoptP9Ukux+1jbUpXZDPbc45EAdQ4UyeaD2cX0M="; }; patches = [ From f1f6a97bd01b5dff54ccba446d1afa010a89c527 Mon Sep 17 00:00:00 2001 From: Liam Murphy Date: Sat, 14 Feb 2026 12:45:32 +1100 Subject: [PATCH 03/77] isabelle: don't use `/tmp` as a temp directory Isabelle uses `/tmp` no matter what on Unix platforms, apparently because using an arbitrary `$TMPDIR` can cause "path too long" errors on macOS (https://isabelle.in.tum.de/repos/isabelle/rev/ff92d6edff2c). However, when not using the sandbox (i.e. on Darwin), this causes the build to fail if its temp directory (`/tmp/isabelle-`) has already been created by a previous build using a different build user. For example, this is the cause of https://hydra.nixos.org/build/321069301. So, this PR changes it to use `$TMPDIR` during the build of Isabelle itself (but still use `/tmp` when using Isabelle normally). I had initially hoped this would also enable Isabelle to build within the Darwin sandbox, but something else seems to be wrong (I get an opaque `I/O error: Operation not permitted`). --- pkgs/applications/science/logic/tlaplus/tlaps.nix | 7 ++++++- pkgs/by-name/is/isabelle/package.nix | 5 +++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/pkgs/applications/science/logic/tlaplus/tlaps.nix b/pkgs/applications/science/logic/tlaplus/tlaps.nix index fd5f62b5177a..acf4903a4787 100644 --- a/pkgs/applications/science/logic/tlaplus/tlaps.nix +++ b/pkgs/applications/science/logic/tlaplus/tlaps.nix @@ -31,9 +31,14 @@ stdenv.mkDerivation rec { installPhase = '' mkdir -pv "$out" - export HOME="$out" + export HOME="$TMPDIR" export PATH=$out/bin:$PATH + # Stop Isabelle trying to use `/tmp`. + user_home="$(isabelle getenv -b ISABELLE_HOME_USER)" + mkdir -p "$user_home/etc" + echo 'ISABELLE_TMP_PREFIX="$TMPDIR/isabelle"' > "$user_home/etc/settings" + pushd zenon ./configure --prefix $out make diff --git a/pkgs/by-name/is/isabelle/package.nix b/pkgs/by-name/is/isabelle/package.nix index 297fb7c15a3d..05c1c1eeabb9 100644 --- a/pkgs/by-name/is/isabelle/package.nix +++ b/pkgs/by-name/is/isabelle/package.nix @@ -266,6 +266,11 @@ stdenv.mkDerivation (finalAttrs: { export HOME=$TMP # The build fails if home is not set setup_name=$(basename contrib/isabelle_setup*) + # Stop Isabelle trying to use `/tmp`. + user_home="$(bin/isabelle getenv -b ISABELLE_HOME_USER)" + mkdir -p "$user_home/etc" + echo 'ISABELLE_TMP_PREFIX="$TMPDIR/isabelle"' > "$user_home/etc/settings" + #The following is adapted from https://isabelle.sketis.net/repos/isabelle/file/Isabelle2021-1/Admin/lib/Tools/build_setup TARGET_DIR="contrib/$setup_name/lib" rm -rf "$TARGET_DIR" From 6580ec55b822a3bb0357df78a3b8b3e07e227ca8 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 20 Feb 2026 12:32:45 +0000 Subject: [PATCH 04/77] vkd3d: 1.18 -> 1.19 --- pkgs/by-name/vk/vkd3d/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/vk/vkd3d/package.nix b/pkgs/by-name/vk/vkd3d/package.nix index e6f5562b92eb..5d2cfb27b46e 100644 --- a/pkgs/by-name/vk/vkd3d/package.nix +++ b/pkgs/by-name/vk/vkd3d/package.nix @@ -15,14 +15,14 @@ stdenv.mkDerivation (finalAttrs: { pname = "vkd3d"; - version = "1.18"; + version = "1.19"; src = fetchFromGitLab { domain = "gitlab.winehq.org"; owner = "wine"; repo = "vkd3d"; tag = "vkd3d-${finalAttrs.version}"; - hash = "sha256-KMnWKzWFagOnxU0oS11lpAj03bGUpAS4f/8ZHb0nOwA="; + hash = "sha256-dAm24EVTOQHze5OCveebPJpM6X6SCkNaff1Q0HO7KPs="; }; outputs = [ From 93ef567fce656d5a345ff1612af158dcc70bb5dd Mon Sep 17 00:00:00 2001 From: Jonas Heinrich Date: Sun, 5 Jan 2025 19:01:08 +0100 Subject: [PATCH 05/77] nixos/invoiceplane: Don't force http with Caddy --- .../manual/release-notes/rl-2605.section.md | 4 +++ .../services/web-apps/invoiceplane.nix | 2 +- nixos/tests/invoiceplane.nix | 28 +++++++++++++------ 3 files changed, 24 insertions(+), 10 deletions(-) diff --git a/nixos/doc/manual/release-notes/rl-2605.section.md b/nixos/doc/manual/release-notes/rl-2605.section.md index f88d88fe2ca0..608e5556de2f 100644 --- a/nixos/doc/manual/release-notes/rl-2605.section.md +++ b/nixos/doc/manual/release-notes/rl-2605.section.md @@ -200,6 +200,10 @@ See . - `nextcloud31` is EOL and was thus removed. - Please note that an upgrade from v31 (or older) to v33 directly is not possible. Please upgrade to `nextcloud32` (or earlier) first. Nextcloud prohibits skipping major versions while upgrading. You can upgrade by declaring [`services.nextcloud.package = pkgs.nextcloud32;`](#opt-services.nextcloud.package). +- InvoicePlane with the Caddy webserver (`services.invoiceplane.webserver = "caddy"`) now sets up sites with Caddy's automatic HTTPS instead of HTTP-only. + To keep the old behavior for a site `example.com`, set `services.caddy.virtualHosts."example.com".hostName = "http://example.com"`. + If you set custom Caddy options for a InvoicePlane site, migrate these options by removing `http://` from `services.caddy.virtualHosts."http://example.com"`. + - `services.slurm` now supports slurmrestd usage through the `services.slurm.rest` NixOS options. - `services.kanidm` options for server, client and unix were moved under dedicated namespaces. diff --git a/nixos/modules/services/web-apps/invoiceplane.nix b/nixos/modules/services/web-apps/invoiceplane.nix index bd261ea9ec23..617b5b4616b2 100644 --- a/nixos/modules/services/web-apps/invoiceplane.nix +++ b/nixos/modules/services/web-apps/invoiceplane.nix @@ -441,7 +441,7 @@ in enable = true; virtualHosts = mapAttrs' ( hostName: cfg: - (nameValuePair "http://${hostName}" { + (nameValuePair hostName { extraConfig = '' root * ${pkg hostName cfg} file_server diff --git a/nixos/tests/invoiceplane.nix b/nixos/tests/invoiceplane.nix index 4ead3ef94ee7..991293c9c415 100644 --- a/nixos/tests/invoiceplane.nix +++ b/nixos/tests/invoiceplane.nix @@ -26,7 +26,17 @@ }; }; - networking.firewall.allowedTCPPorts = [ 80 ]; + services.caddy.virtualHosts."site1.local".extraConfig = '' + tls internal + ''; + services.caddy.virtualHosts."site2.local".extraConfig = '' + tls internal + ''; + + networking.firewall.allowedTCPPorts = [ + 80 + 443 + ]; networking.hosts."127.0.0.1" = [ "site1.local" "site2.local" @@ -76,41 +86,41 @@ machine.wait_for_unit(f"phpfpm-invoiceplane-{site_name}") with subtest("Website returns welcome screen"): - assert "Please install InvoicePlane" in machine.succeed(f"curl -L {site_name}") + assert "Please install InvoicePlane" in machine.succeed(f"curl -sSfkL {site_name}") with subtest("Finish InvoicePlane setup"): machine.succeed( - f"curl -sSfL --cookie-jar cjar {site_name}/setup/language" + f"curl -sSfkL --cookie-jar cjar {site_name}/setup/language" ) csrf_token = machine.succeed( "grep ip_csrf_cookie cjar | cut -f 7 | tr -d '\n'" ) machine.succeed( - f"curl -sSfL --cookie cjar --cookie-jar cjar -d '_ip_csrf={csrf_token}&ip_lang=english&btn_continue=Continue' {site_name}/setup/language" + f"curl -sSfkL --cookie cjar --cookie-jar cjar -d '_ip_csrf={csrf_token}&ip_lang=english&btn_continue=Continue' {site_name}/setup/language" ) csrf_token = machine.succeed( "grep ip_csrf_cookie cjar | cut -f 7 | tr -d '\n'" ) machine.succeed( - f"curl -sSfL --cookie cjar --cookie-jar cjar -d '_ip_csrf={csrf_token}&btn_continue=Continue' {site_name}/setup/prerequisites" + f"curl -sSfkL --cookie cjar --cookie-jar cjar -d '_ip_csrf={csrf_token}&btn_continue=Continue' {site_name}/setup/prerequisites" ) csrf_token = machine.succeed( "grep ip_csrf_cookie cjar | cut -f 7 | tr -d '\n'" ) machine.succeed( - f"curl -sSfL --cookie cjar --cookie-jar cjar -d '_ip_csrf={csrf_token}&btn_continue=Continue' {site_name}/setup/configure_database" + f"curl -sSfkL --cookie cjar --cookie-jar cjar -d '_ip_csrf={csrf_token}&btn_continue=Continue' {site_name}/setup/configure_database" ) csrf_token = machine.succeed( "grep ip_csrf_cookie cjar | cut -f 7 | tr -d '\n'" ) machine.succeed( - f"curl -sSfl --cookie cjar --cookie-jar cjar -d '_ip_csrf={csrf_token}&btn_continue=Continue' {site_name}/setup/install_tables" + f"curl -sSfkl --cookie cjar --cookie-jar cjar -d '_ip_csrf={csrf_token}&btn_continue=Continue' {site_name}/setup/install_tables" ) csrf_token = machine.succeed( "grep ip_csrf_cookie cjar | cut -f 7 | tr -d '\n'" ) machine.succeed( - f"curl -sSfl --cookie cjar --cookie-jar cjar -d '_ip_csrf={csrf_token}&btn_continue=Continue' {site_name}/setup/upgrade_tables" - ) + f"curl -sSfkl --cookie cjar --cookie-jar cjar -d '_ip_csrf={csrf_token}&btn_continue=Continue' {site_name}/setup/upgrade_tables" + ) ''; } From fbfff38e3e57081f95c42b7476ea44bc0ffef939 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Wed, 25 Feb 2026 20:54:17 +0100 Subject: [PATCH 06/77] python313Packages.gremlinpython: ignore dead locking tests, remove unused dep, don't ignore working tests --- .../python-modules/gremlinpython/default.nix | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/pkgs/development/python-modules/gremlinpython/default.nix b/pkgs/development/python-modules/gremlinpython/default.nix index 4464edfac965..19881387cec4 100644 --- a/pkgs/development/python-modules/gremlinpython/default.nix +++ b/pkgs/development/python-modules/gremlinpython/default.nix @@ -8,7 +8,6 @@ isodate, nest-asyncio, pytestCheckHook, - mock, pyhamcrest, pyyaml, radish-bdd, @@ -60,7 +59,6 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook - mock pyhamcrest pyyaml radish-bdd @@ -79,6 +77,7 @@ buildPythonPackage rec { "tests/driver/test_driver_remote_connection_threaded.py" "tests/driver/test_web_socket_client_behavior.py" "tests/process/test_dsl.py" + "tests/process/test_traversal.py" # dead locks "tests/structure/io/test_functionalityio.py" ]; @@ -86,14 +85,6 @@ buildPythonPackage rec { "TestFunctionalGraphSONIO and test_timestamp" "TestFunctionalGraphSONIO and test_datetime" "TestFunctionalGraphSONIO and test_uuid" - "test_transaction_commit" - "test_transaction_rollback" - "test_transaction_no_begin" - "test_multi_commit_transaction" - "test_multi_rollback_transaction" - "test_multi_commit_and_rollback" - "test_transaction_close_tx" - "test_transaction_close_tx_from_parent" ]; meta = { From d3d4c0ec0a4fc706ea2c03d2a859e1fbb2869564 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Wed, 25 Feb 2026 20:56:39 +0100 Subject: [PATCH 07/77] python313Packages.pytest-celery: add optional-dependencies --- .../python-modules/pytest-celery/default.nix | 25 ++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/pkgs/development/python-modules/pytest-celery/default.nix b/pkgs/development/python-modules/pytest-celery/default.nix index e7fc01702e93..f5d33616cc64 100644 --- a/pkgs/development/python-modules/pytest-celery/default.nix +++ b/pkgs/development/python-modules/pytest-celery/default.nix @@ -1,7 +1,6 @@ { lib, buildPythonPackage, - celery, debugpy, docker, fetchFromGitHub, @@ -11,6 +10,13 @@ pytest-docker-tools, pytest, tenacity, + + # optional dependencies + redis, + python-memcached, + boto3, + botocore, + urllib3, }: buildPythonPackage rec { @@ -53,6 +59,23 @@ buildPythonPackage rec { tenacity ]; + optional-dependencies = { + all = [ + redis + python-memcached + boto3 + botocore + urllib3 + ]; + redis = [ redis ]; + memcached = [ python-memcached ]; + sqs = [ + boto3 + botocore + urllib3 + ]; + }; + # Infinite recursion with celery doCheck = false; From 37cf03b3cf50b14be2791071524c9064aee220a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Wed, 25 Feb 2026 22:06:35 +0100 Subject: [PATCH 08/77] python313Packages.django-valkey: init at 0.4.0 --- .../python-modules/django-valkey/default.nix | 92 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 94 insertions(+) create mode 100644 pkgs/development/python-modules/django-valkey/default.nix diff --git a/pkgs/development/python-modules/django-valkey/default.nix b/pkgs/development/python-modules/django-valkey/default.nix new file mode 100644 index 000000000000..f5740bb9954c --- /dev/null +++ b/pkgs/development/python-modules/django-valkey/default.nix @@ -0,0 +1,92 @@ +{ + lib, + fetchFromGitHub, + buildPythonPackage, + hatchling, + + # propagated + backports-zstd, + brotli, + django, + libvalkey, + lz4, + msgpack, + msgspec, + valkey, + + # testing + anyio, + pytest-django, + pytest-mock, + pytestCheckHook, + redisTestHook, +}: + +buildPythonPackage rec { + pname = "django-valkey"; + version = "0.4.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "django-commons"; + repo = "django-valkey"; + tag = version; + hash = "sha256-F6BycXVBmfmtRL1C05lgg/2wehcmlqA5WWGgAIxuAsE="; + }; + + build-system = [ hatchling ]; + + dependencies = [ + django + valkey + ]; + + optional-dependencies = { + brotli = [ brotli ]; + libvalkey = [ libvalkey ]; + lz4 = [ lz4 ]; + msgpack = [ msgpack ]; + msgspec = [ msgspec ]; + pyzstd = [ backports-zstd ]; + zstd = [ backports-zstd ]; + }; + + pythonImportsCheck = [ "django_valkey" ]; + + nativeCheckInputs = [ + anyio + pytest-django + pytest-mock + pytestCheckHook + redisTestHook # contains valkey + ] + ++ lib.flatten (lib.attrValues optional-dependencies); + + disabledTestPaths = [ + # requires valkey cluster + "tests/tests_cluster/test_backend.py" + "tests/tests_cluster/test_cache_options.py" + "tests/tests_cluster/test_client.py" + + # AttributeError: 'ValkeyCache' object has no attribute 'aset' + "tests/tests_async/test_backend.py" + # TypeError: object NoneType can't be used in 'await' expression + "tests/tests_async/test_cache_options.py" + # AttributeError: 'DefaultClient' object has no attribute 'aset'. Did you mean: 'hset'? + "tests/tests_async/test_client.py" + # AttributeError: 'ValkeyCache' object has no attribute 'ahas_key' + "tests/tests_async/test_session.py" + + "tests/tests_async/test_requests.py" + ]; + + __darwinAllowLocalNetworking = true; + + meta = with lib; { + description = "Valkey backend for django"; + homepage = "https://github.com/django-commons/django-valkey"; + changelog = "https://github.com/django-commons/django-valkey/releases/tag/${version}"; + license = licenses.bsd3; + maintainers = [ ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index dd19136a6ac9..b36d894bf274 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -4388,6 +4388,8 @@ self: super: with self; { django-types = callPackage ../development/python-modules/django-types { }; + django-valkey = callPackage ../development/python-modules/django-valkey { }; + django-versatileimagefield = callPackage ../development/python-modules/django-versatileimagefield { }; From 1016df1be82606b226cda9eba96ecfc78ed3df2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Wed, 25 Feb 2026 22:07:06 +0100 Subject: [PATCH 09/77] python313Packages.celery: complete optional dependencies --- .../python-modules/celery/default.nix | 82 ++++++++++++++++--- 1 file changed, 72 insertions(+), 10 deletions(-) diff --git a/pkgs/development/python-modules/celery/default.nix b/pkgs/development/python-modules/celery/default.nix index d7d579b59b70..bdf054a9934f 100644 --- a/pkgs/development/python-modules/celery/default.nix +++ b/pkgs/development/python-modules/celery/default.nix @@ -4,33 +4,48 @@ azure-identity, azure-storage-blob, billiard, + boto3, + brotli, + brotlipy, buildPythonPackage, + cassandra-driver, + click, click-didyoumean, click-plugins, click-repl, - click, cryptography, exceptiongroup, + django, + elastic-transport, + elasticsearch, + ephem, fetchFromGitHub, gevent, google-cloud-firestore, google-cloud-storage, + grpcio, + isPyPy, + kazoo, kombu, moto, - msgpack, - pymongo, - redis, pydantic, + pydocumentdb, + pylibmc, pytest-celery, pytest-click, pytest-timeout, pytest-xdist, pytestCheckHook, python-dateutil, - pyyaml, + python-memcached, + pyzmq, setuptools, tzlocal, + sphinx-autobuild, + tblib, + urllib3, vine, + zstandard, # The AMQP REPL depends on click-repl, which is incompatible with our version # of click. withAmqpRepl ? false, @@ -70,21 +85,68 @@ buildPythonPackage rec { ]; optional-dependencies = { + # Everything commented is not packaged + # see https://github.com/celery/celery/tree/main/requirements/extras + arangodb = [ + # pyarango + ]; auth = [ cryptography ]; azureblockblob = [ azure-identity azure-storage-blob ]; - gevent = [ gevent ]; + brotli = if isPyPy then [ brotlipy ] else [ brotli ]; + cassandra = [ cassandra-driver ]; + consul = [ + # python-consul2 + ]; + cosmosdbsql = [ pydocumentdb ]; + couchbase = [ ]; + couchdb = [ + # pycouchdb + ]; + django = [ django ]; + dynamodb = [ boto3 ]; + elasticsearch = [ + elasticsearch + elastic-transport + ]; + eventlet = [ ]; gcs = [ google-cloud-firestore google-cloud-storage + grpcio ]; - mongodb = [ pymongo ]; - msgpack = [ msgpack ]; - yaml = [ pyyaml ]; - redis = [ redis ]; + gevent = [ gevent ]; + memcache = [ pylibmc ]; + mongodb = kombu.optional-dependencies.mongodb; + msgpack = kombu.optional-dependencies.msgpack; pydantic = [ pydantic ]; + pymemcache = [ python-memcached ]; + pyro = [ ]; + pytest = [ + pytest-celery + ] + ++ pytest-celery.optional-dependencies.all; + redis = kombu.optional-dependencies.redis; + s3 = [ boto3 ]; + slmq = [ + # softlayer-messaging + ]; + solar = lib.optionals isPyPy [ ephem ]; + sphinxautobuild = [ sphinx-autobuild ]; + sqlalchemy = kombu.optional-dependencies.sqlalchemy; + sqs = [ + boto3 + urllib3 + ] + ++ kombu.optional-dependencies.sqs; + tblib = [ tblib ]; + thread = [ ]; + yaml = kombu.optional-dependencies.yaml; + zeromq = [ pyzmq ]; + zookeeper = [ kazoo ]; + zsdt = [ zstandard ]; }; nativeCheckInputs = [ From 385281f3058102656130d8e8496aa6f3230fb51a Mon Sep 17 00:00:00 2001 From: Defelo Date: Wed, 12 Nov 2025 19:14:07 +0000 Subject: [PATCH 10/77] glitchtip: 5.1.1 -> 5.2.1 Changelog: https://gitlab.com/glitchtip/glitchtip-backend/-/blob/v5.2.1/CHANGELOG Diff: https://gitlab.com/glitchtip/glitchtip-backend/-/compare/v5.1.1...v5.2.1 Diff: https://gitlab.com/glitchtip/glitchtip-frontend/-/compare/v5.1.1...v5.2.1 --- pkgs/by-name/gl/glitchtip/frontend.nix | 6 +++--- pkgs/by-name/gl/glitchtip/package.nix | 13 +++++++++---- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/pkgs/by-name/gl/glitchtip/frontend.nix b/pkgs/by-name/gl/glitchtip/frontend.nix index c9f0cf3eeeea..07f14a72c636 100644 --- a/pkgs/by-name/gl/glitchtip/frontend.nix +++ b/pkgs/by-name/gl/glitchtip/frontend.nix @@ -9,18 +9,18 @@ buildNpmPackage (finalAttrs: { pname = "glitchtip-frontend"; - version = "5.1.1"; + version = "5.2.1"; src = fetchFromGitLab { owner = "glitchtip"; repo = "glitchtip-frontend"; tag = "v${finalAttrs.version}"; - hash = "sha256-WKh5w6AVyKhkGvGsy2Wv4Z01UaKTctDSfEhOek2Y84w="; + hash = "sha256-aqGgaVjJogG3mDooQVpR59SR0HDuMPfKuB1i0Z/AMs8="; }; npmDeps = fetchNpmDeps { inherit (finalAttrs) src; - hash = "sha256-G2DZhHfTWi0qCAMs+IP7T2XEecBwTX12Dk3O0pD8ZJw="; + hash = "sha256-urho5XwUJL7m8/xxv9EvH0MxQIW5TG7nOBSIa77RhJc="; }; postPatch = '' diff --git a/pkgs/by-name/gl/glitchtip/package.nix b/pkgs/by-name/gl/glitchtip/package.nix index 5d3296e72f88..1c420539e06b 100644 --- a/pkgs/by-name/gl/glitchtip/package.nix +++ b/pkgs/by-name/gl/glitchtip/package.nix @@ -53,9 +53,10 @@ let django-organizations django-postgres-partition django-prometheus - django-redis django-storages + django-valkey google-cloud-logging + granian gunicorn orjson psycopg @@ -68,13 +69,17 @@ let whitenoise ] ++ celery.optional-dependencies.redis + ++ celery.optional-dependencies.sqlalchemy ++ django-allauth.optional-dependencies.headless-spec ++ django-allauth.optional-dependencies.mfa ++ django-allauth.optional-dependencies.socialaccount - ++ django-redis.optional-dependencies.hiredis ++ django-storages.optional-dependencies.boto3 ++ django-storages.optional-dependencies.azure ++ django-storages.optional-dependencies.google + ++ django-valkey.optional-dependencies.libvalkey + ++ django-valkey.optional-dependencies.lz4 + ++ granian.optional-dependencies.reload + ++ granian.optional-dependencies.uvloop ++ psycopg.optional-dependencies.c ++ psycopg.optional-dependencies.pool ++ pydantic.optional-dependencies.email; @@ -84,14 +89,14 @@ in stdenv.mkDerivation (finalAttrs: { pname = "glitchtip"; - version = "5.1.1"; + version = "5.2.1"; pyproject = true; src = fetchFromGitLab { owner = "glitchtip"; repo = "glitchtip-backend"; tag = "v${finalAttrs.version}"; - hash = "sha256-P5J4nFXQHt+vP2W1bzdw4V9Pq+YnYsjgJPnU89RYofI="; + hash = "sha256-FxkIbSrIyvLnD9n/Cb2udOhsnoC/bwGAfCRB1L/fhwo="; }; propagatedBuildInputs = pythonPackages; From 934f40ee87321f25b15f1652dbaa51fdd22fdca1 Mon Sep 17 00:00:00 2001 From: caverav Date: Sat, 28 Feb 2026 12:49:46 -0300 Subject: [PATCH 11/77] python3Packages.opentelemetry-instrumentation-threading: init at 0.55b0 Package opentelemetry-instrumentation-threading from the opentelemetry-python-contrib source tree. Required by semgrep 1.152.0 runtime dependencies. --- .../default.nix | 37 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 4 ++ 2 files changed, 41 insertions(+) create mode 100644 pkgs/development/python-modules/opentelemetry-instrumentation-threading/default.nix diff --git a/pkgs/development/python-modules/opentelemetry-instrumentation-threading/default.nix b/pkgs/development/python-modules/opentelemetry-instrumentation-threading/default.nix new file mode 100644 index 000000000000..0521aa192c3d --- /dev/null +++ b/pkgs/development/python-modules/opentelemetry-instrumentation-threading/default.nix @@ -0,0 +1,37 @@ +{ + buildPythonPackage, + hatchling, + opentelemetry-api, + opentelemetry-instrumentation, + opentelemetry-test-utils, + pytestCheckHook, + wrapt, +}: + +buildPythonPackage { + inherit (opentelemetry-instrumentation) version src; + pname = "opentelemetry-instrumentation-threading"; + pyproject = true; + + sourceRoot = "${opentelemetry-instrumentation.src.name}/instrumentation/opentelemetry-instrumentation-threading"; + + build-system = [ hatchling ]; + + dependencies = [ + opentelemetry-api + opentelemetry-instrumentation + wrapt + ]; + + nativeCheckInputs = [ + opentelemetry-test-utils + pytestCheckHook + ]; + + pythonImportsCheck = [ "opentelemetry.instrumentation.threading" ]; + + meta = opentelemetry-instrumentation.meta // { + description = "Thread context propagation support for OpenTelemetry"; + homepage = "https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/instrumentation/opentelemetry-instrumentation-threading"; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 86e17acd313e..c50431f774fc 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -11630,6 +11630,10 @@ self: super: with self; { callPackage ../development/python-modules/opentelemetry-instrumentation-sqlalchemy { }; + opentelemetry-instrumentation-threading = + callPackage ../development/python-modules/opentelemetry-instrumentation-threading + { }; + opentelemetry-instrumentation-urllib3 = callPackage ../development/python-modules/opentelemetry-instrumentation-urllib3 { }; From 97a61859ab2031e72300a5241332991aff509c40 Mon Sep 17 00:00:00 2001 From: caverav Date: Sat, 28 Feb 2026 12:49:51 -0300 Subject: [PATCH 12/77] semgrep: 1.145.0 -> 1.152.0 - run update.sh to refresh source, wheel, and submodule hashes - add missing runtime deps required by 1.152.0: semantic-version and opentelemetry-instrumentation-threading https://github.com/semgrep/semgrep/releases/tag/v1.152.0 --- .../python-modules/semgrep/common.nix | 16 ++++++++-------- .../python-modules/semgrep/default.nix | 4 ++++ 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/pkgs/development/python-modules/semgrep/common.nix b/pkgs/development/python-modules/semgrep/common.nix index 6ff3fd04259b..d77ec89cf6fe 100644 --- a/pkgs/development/python-modules/semgrep/common.nix +++ b/pkgs/development/python-modules/semgrep/common.nix @@ -1,9 +1,9 @@ { lib }: rec { - version = "1.145.0"; + version = "1.152.0"; - srcHash = "sha256-yeTToWfCchGHGsSx/Ly3FQmj7K8iW66qItYs0MVtJvo="; + srcHash = "sha256-CwF9URo3nUfkIWP277y03Bq9P6FUC4CQLjuiYwCPR6M="; # submodule dependencies # these are fetched so we: @@ -13,8 +13,8 @@ rec { "cli/src/semgrep/semgrep_interfaces" = { owner = "semgrep"; repo = "semgrep-interfaces"; - rev = "e5da9678488bc24e0d5c27a4de71ad67d375cc58"; - hash = "sha256-9ilDZQmKYD2JN+CQ8VVyNyrjKYXttF+3KspRPHhuPF8="; + rev = "76ce6450aba3422c297b35a16e38b9fd740fc860"; + hash = "sha256-hU76aICQEI7n4tWwZX2fRjgiVw811E4UDkfqQqxX8c0="; }; }; @@ -25,19 +25,19 @@ rec { core = { x86_64-linux = { platform = "musllinux_1_0_x86_64.manylinux2014_x86_64"; - hash = "sha256-W6qWqGiuqOJcBAvTIbTCj4aMLMiAhabJ22lldu3cAR4="; + hash = "sha256-XFZfCxvfCSAs2NxCCbmIU2uN0StNwEPSGaTmaHpYMPo="; }; aarch64-linux = { platform = "musllinux_1_0_aarch64.manylinux2014_aarch64"; - hash = "sha256-WM2aq4PpYSNqB8PONJAqrYAzQNhIoK1MQvqoJri4S/Q="; + hash = "sha256-XdmzHKizsxrls1Ry7pW40f4BRjA6HEayhDUXuxDHoWk="; }; x86_64-darwin = { platform = "macosx_10_14_x86_64"; - hash = "sha256-cpE+GBOZnWsNKRTFzpAQCl+JaqPl0bgLvW4GFdwnMQc="; + hash = "sha256-4ZVFhsN5VyDE/VTnzfellv2dHQIT2nCTKd/54UBRPw0="; }; aarch64-darwin = { platform = "macosx_11_0_arm64"; - hash = "sha256-FAjHtlrGLOGxE7c0/Qd+SpX6NTIh09zDbVAbxQHCDKc="; + hash = "sha256-rEK6kAEKdwIOcmdMhyjTn5MIXbEwLPqrZV3pg3cQINk="; }; }; diff --git a/pkgs/development/python-modules/semgrep/default.nix b/pkgs/development/python-modules/semgrep/default.nix index 8f1bc81e0b2e..7b5adc161094 100644 --- a/pkgs/development/python-modules/semgrep/default.nix +++ b/pkgs/development/python-modules/semgrep/default.nix @@ -21,6 +21,7 @@ opentelemetry-api, opentelemetry-exporter-otlp-proto-http, opentelemetry-instrumentation-requests, + opentelemetry-instrumentation-threading, opentelemetry-sdk, mcp, packaging, @@ -32,6 +33,7 @@ requests, rich, ruamel-yaml, + semantic-version, tomli, tqdm, types-freezegun, @@ -94,6 +96,7 @@ buildPythonPackage rec { requests rich ruamel-yaml + semantic-version tqdm packaging jsonschema @@ -109,6 +112,7 @@ buildPythonPackage rec { opentelemetry-sdk opentelemetry-exporter-otlp-proto-http opentelemetry-instrumentation-requests + opentelemetry-instrumentation-threading ]; doCheck = true; From c5752e2f8429c311c8c67029d617cec5d07a0c19 Mon Sep 17 00:00:00 2001 From: caverav Date: Sat, 28 Feb 2026 12:49:57 -0300 Subject: [PATCH 13/77] maintainers: add caverav --- maintainers/maintainer-list.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index c304ebff9c23..230de6b58c67 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -4453,6 +4453,12 @@ githubId = 495429; name = "Claas Augner"; }; + caverav = { + email = "camilo@fvv.cl"; + github = "caverav"; + githubId = 66751764; + name = "Camilo Vera Vidales"; + }; cawilliamson = { email = "home@chrisaw.com"; github = "cawilliamson"; From 69fb0ee8b9f329da0fb446af9f483d97a59e8f8f Mon Sep 17 00:00:00 2001 From: caverav Date: Fri, 20 Feb 2026 12:08:08 -0300 Subject: [PATCH 14/77] semgrep: add caverav as maintainer --- pkgs/development/python-modules/semgrep/common.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/development/python-modules/semgrep/common.nix b/pkgs/development/python-modules/semgrep/common.nix index d77ec89cf6fe..65a674251561 100644 --- a/pkgs/development/python-modules/semgrep/common.nix +++ b/pkgs/development/python-modules/semgrep/common.nix @@ -57,6 +57,7 @@ rec { maintainers = with lib.maintainers; [ jk ambroisie + caverav ]; }; } From 0ccb1ec954ba9c300e508de420bc643758a27bad Mon Sep 17 00:00:00 2001 From: Nathan Henrie Date: Tue, 17 Feb 2026 10:48:40 -0700 Subject: [PATCH 15/77] zotero: facilitate using mainProgram on darwin --- pkgs/by-name/zo/zotero/package.nix | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/pkgs/by-name/zo/zotero/package.nix b/pkgs/by-name/zo/zotero/package.nix index 78e8292923fb..d69c89b1a769 100644 --- a/pkgs/by-name/zo/zotero/package.nix +++ b/pkgs/by-name/zo/zotero/package.nix @@ -19,6 +19,7 @@ wrapGAppsHook3, nix-update-script, xvfb-run, + makeBinaryWrapper, doCheck ? false, }: let @@ -174,6 +175,11 @@ buildNpmPackage (finalAttrs: { gawk rsync copyDesktopItems + ] + ++ lib.optionals stdenv.targetPlatform.isDarwin [ + makeBinaryWrapper + ] + ++ lib.optionals (!stdenv.targetPlatform.isDarwin) [ wrapGAppsHook3 ]; @@ -310,6 +316,11 @@ buildNpmPackage (finalAttrs: { }) ''; + postFixup = lib.optionalString stdenv.targetPlatform.isDarwin '' + mkdir -p $out/bin + makeWrapper $out/Applications/Zotero.app/Contents/MacOS/zotero $out/bin/zotero + ''; + passthru.updateScript = nix-update-script { }; meta = { From f9d7d5b856bd3d2c94de19ac56108ad88753ab6c Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 1 Mar 2026 23:34:59 +0000 Subject: [PATCH 16/77] renderdoc: 1.42 -> 1.43 --- pkgs/by-name/re/renderdoc/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/re/renderdoc/package.nix b/pkgs/by-name/re/renderdoc/package.nix index aba66916b67b..57e670ec9ee9 100644 --- a/pkgs/by-name/re/renderdoc/package.nix +++ b/pkgs/by-name/re/renderdoc/package.nix @@ -33,13 +33,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "renderdoc"; - version = "1.42"; + version = "1.43"; src = fetchFromGitHub { owner = "baldurk"; repo = "renderdoc"; rev = "v${finalAttrs.version}"; - hash = "sha256-BnLmDN7SzhuyQOou8kJObfr/zJxSukUUmD7u5BiiLh0="; + hash = "sha256-2oojSjBSdq/1plQ093mlBeZzwg7KEJW4oDiRt1f7plM="; }; outputs = [ From 07b2f4f414675cb5864ddf065af55d0661659292 Mon Sep 17 00:00:00 2001 From: liberodark Date: Mon, 2 Mar 2026 10:52:56 +0100 Subject: [PATCH 17/77] python3Packages.crewai: 1.9.3 -> 1.10.0 --- .../python-modules/crewai/default.nix | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/pkgs/development/python-modules/crewai/default.nix b/pkgs/development/python-modules/crewai/default.nix index 3b938347e5e7..589d044cc415 100644 --- a/pkgs/development/python-modules/crewai/default.nix +++ b/pkgs/development/python-modules/crewai/default.nix @@ -15,6 +15,7 @@ json-repair, json5, jsonref, + lancedb, litellm, mcp, openai, @@ -29,6 +30,7 @@ pyjwt, python-dotenv, regex, + textual, tokenizers, tomli, tomli-w, @@ -52,14 +54,14 @@ buildPythonPackage (finalAttrs: { pname = "crewai"; - version = "1.9.3"; + version = "1.10.0"; pyproject = true; src = fetchFromGitHub { owner = "crewAIInc"; repo = "crewAI"; tag = finalAttrs.version; - hash = "sha256-bhpmR8sGDTjHw9JBa5oz4vHEF3gJT/fvvoCvPfYkJEQ="; + hash = "sha256-oHDGn77rmjKKH4t+5xSy+r6m/GaI+q6RDwrTpWfIrxs="; }; postPatch = '' @@ -84,6 +86,7 @@ buildPythonPackage (finalAttrs: { "click" "json-repair" "json5" + "lancedb" "litellm" "mcp" "openai" @@ -112,6 +115,7 @@ buildPythonPackage (finalAttrs: { json-repair json5 jsonref + lancedb litellm mcp openai @@ -126,6 +130,7 @@ buildPythonPackage (finalAttrs: { pyjwt python-dotenv regex + textual tokenizers tomli tomli-w @@ -135,11 +140,8 @@ buildPythonPackage (finalAttrs: { pythonImportsCheck = [ "crewai" ]; disabledTestPaths = [ - # Ignore tests that require {mem0, chromadb, telemetry, security, test_agent} - "tests/memory/test_external_memory.py" # require mem0ai - "tests/storage/test_mem0_storage.py" # require mem0ai + # Ignore tests that require {chromadb, telemetry, security, test_agent} "tests/cli/test_git.py" # require git - "tests/memory/test_short_term_memory.py" # require require API keys "tests/test_crew.py" # require require API keys "tests/rag/chromadb/test_client.py" # issue with chromadb "tests/telemetry/test_telemetry.py" # telemetry need network access @@ -155,6 +157,7 @@ buildPythonPackage (finalAttrs: { "tests/llms/litellm" "tests/llms/hooks/test_anthropic_interceptor.py" "tests/llms/hooks/test_unsupported_providers.py" + "tests/mcp/test_amp_mcp.py" # require crewai-tools # Tests requiring network/API access "tests/llms/openai" @@ -164,6 +167,10 @@ buildPythonPackage (finalAttrs: { "tests/hooks" "tests/llms/hooks/test_openai_interceptor.py" "tests/test_llm.py" + "tests/agents/test_native_tool_calling.py" + "tests/utilities/test_agent_utils.py" + "tests/utilities/test_events.py" + "tests/utilities/test_summarize_integration.py" # Tests requiring crewai-tools "tests/agents/test_lite_agent.py" From bdbefc4c65b51d8105f5f8e36693bdbf5bb204f8 Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Mon, 2 Mar 2026 14:34:24 -0800 Subject: [PATCH 18/77] python3Packages.langchain-huggingface: 1.2.0 -> 1.2.1 --- .../python-modules/langchain-huggingface/default.nix | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/pkgs/development/python-modules/langchain-huggingface/default.nix b/pkgs/development/python-modules/langchain-huggingface/default.nix index 57e10b63dd9d..b99043fba4dd 100644 --- a/pkgs/development/python-modules/langchain-huggingface/default.nix +++ b/pkgs/development/python-modules/langchain-huggingface/default.nix @@ -33,26 +33,20 @@ buildPythonPackage rec { pname = "langchain-huggingface"; - version = "1.2.0"; + version = "1.2.1"; pyproject = true; src = fetchFromGitHub { owner = "langchain-ai"; repo = "langchain"; tag = "langchain-huggingface==${version}"; - hash = "sha256-ucKhuu8J6XudIyjCniJixFq79wPfoCnNBUd6r1U2ieI="; + hash = "sha256-I6n7UNEbGqlyzT663k7+YpcaB/+rE9RlkqIToupoEyY="; }; sourceRoot = "${src.name}/libs/partners/huggingface"; build-system = [ hatchling ]; - pythonRelaxDeps = [ - # Each component release requests the exact latest core. - # That prevents us from updating individual components. - "langchain-core" - ]; - dependencies = [ huggingface-hub langchain-core From 236923c19cd04cffa2116c65bfb09f6cd081be04 Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Mon, 2 Mar 2026 14:36:32 -0800 Subject: [PATCH 19/77] python3Packages.langchain-huggingface: migrate to finalAttrs --- .../python-modules/langchain-huggingface/default.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/development/python-modules/langchain-huggingface/default.nix b/pkgs/development/python-modules/langchain-huggingface/default.nix index b99043fba4dd..43d293c31605 100644 --- a/pkgs/development/python-modules/langchain-huggingface/default.nix +++ b/pkgs/development/python-modules/langchain-huggingface/default.nix @@ -31,7 +31,7 @@ gitUpdater, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "langchain-huggingface"; version = "1.2.1"; pyproject = true; @@ -39,11 +39,11 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "langchain-ai"; repo = "langchain"; - tag = "langchain-huggingface==${version}"; + tag = "langchain-huggingface==${finalAttrs.version}"; hash = "sha256-I6n7UNEbGqlyzT663k7+YpcaB/+rE9RlkqIToupoEyY="; }; - sourceRoot = "${src.name}/libs/partners/huggingface"; + sourceRoot = "${finalAttrs.src.name}/libs/partners/huggingface"; build-system = [ hatchling ]; @@ -88,7 +88,7 @@ buildPythonPackage rec { }; meta = { - changelog = "https://github.com/langchain-ai/langchain/releases/tag/${src.tag}"; + changelog = "https://github.com/langchain-ai/langchain/releases/tag/${finalAttrs.src.tag}"; description = "Integration package connecting Huggingface related classes and LangChain"; homepage = "https://github.com/langchain-ai/langchain/tree/master/libs/partners/huggingface"; license = lib.licenses.mit; @@ -97,4 +97,4 @@ buildPythonPackage rec { sarahec ]; }; -} +}) From 37ba817dd4b4bc5beed862d544a49119382c9fe4 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 3 Mar 2026 06:34:17 +0000 Subject: [PATCH 20/77] forgejo-mcp: 2.11.0 -> 2.12.0 --- pkgs/by-name/fo/forgejo-mcp/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/fo/forgejo-mcp/package.nix b/pkgs/by-name/fo/forgejo-mcp/package.nix index 9ee7fccf41e8..d5080563087a 100644 --- a/pkgs/by-name/fo/forgejo-mcp/package.nix +++ b/pkgs/by-name/fo/forgejo-mcp/package.nix @@ -8,13 +8,13 @@ buildGoModule (finalAttrs: { pname = "forgejo-mcp"; - version = "2.11.0"; + version = "2.12.0"; src = fetchFromCodeberg { owner = "goern"; repo = "forgejo-mcp"; tag = "v${finalAttrs.version}"; - hash = "sha256-mOxIMK4oke9MfKyirupw/b5ozG+1ZgUZP8vr2UTVfDo="; + hash = "sha256-DcxHl+QOpK5C6ZWYJg+94BSyaSSYNV2JZIGgoJUFY5k="; }; vendorHash = "sha256-j5o/FZBowQvcatw14Fvs/8CTM5ZtQR6kwlroctaeKuM="; From 0e0e4fca110a103b04b13d4aa915dff6151a28d0 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 3 Mar 2026 15:08:27 +0000 Subject: [PATCH 21/77] nushellPlugins.semver: 0.11.14 -> 0.11.15 --- pkgs/by-name/nu/nushell-plugin-semver/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/nu/nushell-plugin-semver/package.nix b/pkgs/by-name/nu/nushell-plugin-semver/package.nix index 9be26f55ebcb..7b5231d9d3c3 100644 --- a/pkgs/by-name/nu/nushell-plugin-semver/package.nix +++ b/pkgs/by-name/nu/nushell-plugin-semver/package.nix @@ -7,16 +7,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "nu_plugin_semver"; - version = "0.11.14"; + version = "0.11.15"; src = fetchFromGitHub { owner = "abusch"; repo = "nu_plugin_semver"; tag = "v${finalAttrs.version}"; - hash = "sha256-mfwgwY/iYdMz8Qn6a9zfpMHWHl2n1Q8ClkT+KiCAGyk="; + hash = "sha256-hR4SIKeebgqGb1KpSw9SgqoPJKm+evcji1qQwQiGlso="; }; - cargoHash = "sha256-5zVqMUC+wg2joo1DKuTUdRwsC5iH7uuyML9SnB2bZCs="; + cargoHash = "sha256-GjiqINWZjk/0sIqojpxXjCelwjRhl+fADULQFwTDFJc="; passthru.updateScript = nix-update-script { }; From 5c0d8d5be8a03399415504cccc82c3657ff5af9c Mon Sep 17 00:00:00 2001 From: Jonathan Davies Date: Tue, 3 Mar 2026 23:44:09 +0000 Subject: [PATCH 22/77] =?UTF-8?q?clickhouse:=2026.1.3.52-stable=20?= =?UTF-8?q?=E2=86=92=2026.2.3.2-stable?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkgs/by-name/cl/clickhouse/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/cl/clickhouse/package.nix b/pkgs/by-name/cl/clickhouse/package.nix index f02241164921..e842b99ebbe9 100644 --- a/pkgs/by-name/cl/clickhouse/package.nix +++ b/pkgs/by-name/cl/clickhouse/package.nix @@ -1,6 +1,6 @@ import ./generic.nix { - version = "26.1.3.52-stable"; - rev = "5549f2acae95c6d627654f50e212a85d059a55f9"; - hash = "sha256-7Ww7vQNjvR65Ycw2jnetyy6s8KkHOylzFey+K2xBLjM="; + version = "26.2.3.2-stable"; + rev = "ba231782911b5f53713dc4a9ad6a7fcf5ac4bf89"; + hash = "sha256-252cNixB1ca8m4AvtB2097+OhlSmG7Diz0MMyqxvExc="; lts = false; } From 6370a06665999321a18a1b33d2b70b137a52d808 Mon Sep 17 00:00:00 2001 From: Jonathan Davies Date: Tue, 3 Mar 2026 23:46:34 +0000 Subject: [PATCH 23/77] clickhouse: generic: Use LLVM 21 for `26.x` Disable `libcxxhardeningfast` hardening and X-Ray CMake option --- pkgs/by-name/cl/clickhouse/generic.nix | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/cl/clickhouse/generic.nix b/pkgs/by-name/cl/clickhouse/generic.nix index 9f99eb11325a..cac17f4fc466 100644 --- a/pkgs/by-name/cl/clickhouse/generic.nix +++ b/pkgs/by-name/cl/clickhouse/generic.nix @@ -9,6 +9,7 @@ lib, stdenv, llvmPackages_19, + llvmPackages_21, fetchFromGitHub, fetchpatch, cmake, @@ -30,7 +31,8 @@ versionCheckHook, }: let - llvmStdenv = llvmPackages_19.stdenv; + llvmPackages = if lib.versionAtLeast version "26" then llvmPackages_21 else llvmPackages_19; + llvmStdenv = llvmPackages.stdenv; in llvmStdenv.mkDerivation (finalAttrs: { pname = "clickhouse"; @@ -99,7 +101,7 @@ llvmStdenv.mkDerivation (finalAttrs: { ninja python3 perl - llvmPackages_19.lld + llvmPackages.lld removeReferencesTo ] ++ lib.optionals stdenv.hostPlatform.isx86_64 [ @@ -107,7 +109,7 @@ llvmStdenv.mkDerivation (finalAttrs: { yasm ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ - llvmPackages_19.bintools + llvmPackages.bintools findutils darwin.bootstrap_cmds ] @@ -193,6 +195,7 @@ llvmStdenv.mkDerivation (finalAttrs: { "-DENABLE_CHDIG=OFF" "-DENABLE_TESTS=OFF" "-DENABLE_DELTA_KERNEL_RS=0" + "-DENABLE_XRAY=OFF" "-DCOMPILER_CACHE=disabled" ] ++ lib.optional ( @@ -212,7 +215,10 @@ llvmStdenv.mkDerivation (finalAttrs: { }; # https://github.com/ClickHouse/ClickHouse/issues/49988 - hardeningDisable = [ "fortify" ]; + hardeningDisable = [ + "fortify" + "libcxxhardeningfast" + ]; nativeInstallCheckInputs = [ versionCheckHook ]; doInstallCheck = true; From bfcea2b238a1fd8dc161b6f0f6919734dc2b6dcd Mon Sep 17 00:00:00 2001 From: Jonathan Davies Date: Tue, 3 Mar 2026 23:59:39 +0000 Subject: [PATCH 24/77] clickhouse: update.sh: Paginate GitHub tags API to find LTS releases --- pkgs/by-name/cl/clickhouse/update.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/cl/clickhouse/update.sh b/pkgs/by-name/cl/clickhouse/update.sh index 7ca2b419d322..6aed2d646818 100755 --- a/pkgs/by-name/cl/clickhouse/update.sh +++ b/pkgs/by-name/cl/clickhouse/update.sh @@ -15,9 +15,11 @@ echoerr "Working on $fname" shift # Fetch latest tags from the repo, leave only stable and lts, use version sort in reverse order. -all_tags=$(curl -L -s ${GITHUB_TOKEN:+-u ":${GITHUB_TOKEN}"} https://api.github.com/repos/ClickHouse/ClickHouse/tags \ +all_tags=$({ for page in 1 2 3; do + curl -L -s ${GITHUB_TOKEN:+-u ":${GITHUB_TOKEN}"} "https://api.github.com/repos/ClickHouse/ClickHouse/tags?per_page=100&page=$page" + done; } \ | jq -r '.[].name | select(test("-(stable|lts)$"))' \ - | sort -Vr) + | sort -Vr | uniq) # Fail if no tags found if [[ -z "$all_tags" ]]; then From 00cf947564bd015aac62e68038af1c11ea95810f Mon Sep 17 00:00:00 2001 From: Jonathan Davies Date: Wed, 4 Mar 2026 00:01:42 +0000 Subject: [PATCH 25/77] clickhouse: update.sh: Handle missing -lts tags gracefully --- pkgs/by-name/cl/clickhouse/update.sh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/cl/clickhouse/update.sh b/pkgs/by-name/cl/clickhouse/update.sh index 6aed2d646818..9f55634789b5 100755 --- a/pkgs/by-name/cl/clickhouse/update.sh +++ b/pkgs/by-name/cl/clickhouse/update.sh @@ -29,7 +29,11 @@ fi pname="clickhouse" if [[ "$fname" == *lts.nix ]]; then - all_tags=$(echo "$all_tags" | grep -- "-lts$") + all_tags=$(echo "$all_tags" | grep -- "-lts$" || true) + if [[ -z "$all_tags" ]]; then + echoerr "Error: no LTS tags found in fetched tags" + exit 1 + fi pname="clickhouse-lts" fi From 90d418b652c815328520337fc7e67de5022568ae Mon Sep 17 00:00:00 2001 From: Jonathan Davies Date: Wed, 4 Mar 2026 01:21:03 +0000 Subject: [PATCH 26/77] =?UTF-8?q?clickhouse-lts:=2025.8.15.35-lts=20?= =?UTF-8?q?=E2=86=92=2025.8.18.1-lts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkgs/by-name/cl/clickhouse/lts.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/cl/clickhouse/lts.nix b/pkgs/by-name/cl/clickhouse/lts.nix index fcc816d71fb9..1cbd1eca961f 100644 --- a/pkgs/by-name/cl/clickhouse/lts.nix +++ b/pkgs/by-name/cl/clickhouse/lts.nix @@ -1,6 +1,6 @@ import ./generic.nix { - version = "25.8.15.35-lts"; - rev = "7a0b36cf8934881236312e9fea094baaf5c709a4"; - hash = "sha256-zCMqZaw+QO/MAdJhgyrZYvdFPO8o11EXbuGHS5++dZw="; + version = "25.8.18.1-lts"; + rev = "557fdf60f81c4370867dff464de7f4b1064d39a7"; + hash = "sha256-6QBejA0GdhjHVcqHVqjZkiJ1tmPglvIaFffBWyseYX8="; lts = true; } From 8608c7d404f2299d01f4768dd6d2b09c0f929c3f Mon Sep 17 00:00:00 2001 From: Luna Nova Date: Tue, 3 Mar 2026 18:03:27 -0800 Subject: [PATCH 27/77] release: remove transmission_4-gtk from darwin channel blockers --- pkgs/top-level/release.nix | 2 -- 1 file changed, 2 deletions(-) diff --git a/pkgs/top-level/release.nix b/pkgs/top-level/release.nix index 1ea39f2ce68e..7ac774c51115 100644 --- a/pkgs/top-level/release.nix +++ b/pkgs/top-level/release.nix @@ -151,7 +151,6 @@ let jobs.gimp2.x86_64-darwin # FIXME replace with gimp once https://github.com/NixOS/nixpkgs/issues/411189 is resoved jobs.emacs.x86_64-darwin jobs.wireshark.x86_64-darwin - jobs.transmission_4-gtk.x86_64-darwin # Tests /* @@ -194,7 +193,6 @@ let jobs.gimp2.aarch64-darwin # FIXME replace with gimp once https://github.com/NixOS/nixpkgs/issues/411189 is resoved jobs.emacs.aarch64-darwin jobs.wireshark.aarch64-darwin - jobs.transmission_4-gtk.aarch64-darwin # Tests /* From d12fc160312bb342a3da4efdbceaea7baf5fdfd1 Mon Sep 17 00:00:00 2001 From: sempiternal-aurora <78790545+sempiternal-aurora@users.noreply.github.com> Date: Sun, 22 Feb 2026 14:03:45 +1100 Subject: [PATCH 28/77] sc: 2024-08-15 -> 7.16_1.1.4 Changes the versioning scheme to match pkgs/README.md Fixes #492855 --- pkgs/by-name/sc/sc/package.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/sc/sc/package.nix b/pkgs/by-name/sc/sc/package.nix index e7b7b79075f8..8aa5483f4d77 100644 --- a/pkgs/by-name/sc/sc/package.nix +++ b/pkgs/by-name/sc/sc/package.nix @@ -5,15 +5,15 @@ bison, lib, }: -stdenv.mkDerivation { +stdenv.mkDerivation (finalAttrs: { pname = "sc"; - version = "2024-08-15"; + version = "7.16_1.1.4"; src = fetchFromGitHub { repo = "sc"; owner = "n-t-roff"; - rev = "e029bc0fb5fa29da1fd23b04fa2a97039a96d2ba"; - hash = "sha256-JQY+ixHL+TpP4YRpgB9GP4jO5+PBMS/v5Ad3Ux0+yuQ="; + tag = finalAttrs.version; + hash = "sha256-qC7UQQqprT0Td7TCCe7iB9qJIBp47GW3aBAon27Katg="; }; buildInputs = [ ncurses ]; @@ -44,4 +44,4 @@ stdenv.mkDerivation { license = lib.licenses.unlicense; maintainers = [ lib.maintainers.claes ]; }; -} +}) From e2109ddca5c28b387717faf16f48775478b765a9 Mon Sep 17 00:00:00 2001 From: sempiternal-aurora <78790545+sempiternal-aurora@users.noreply.github.com> Date: Sun, 22 Feb 2026 14:06:28 +1100 Subject: [PATCH 29/77] sc: add meta.platforms --- pkgs/by-name/sc/sc/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/sc/sc/package.nix b/pkgs/by-name/sc/sc/package.nix index 8aa5483f4d77..2e1542072404 100644 --- a/pkgs/by-name/sc/sc/package.nix +++ b/pkgs/by-name/sc/sc/package.nix @@ -42,6 +42,7 @@ stdenv.mkDerivation (finalAttrs: { homepage = "https://github.com/n-t-roff/sc"; license = lib.licenses.unlicense; + platforms = lib.platforms.unix; maintainers = [ lib.maintainers.claes ]; }; }) From 5af59e666c837d309c05b57dd1e01a9b3c73701c Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 4 Mar 2026 11:55:18 +0000 Subject: [PATCH 30/77] yarn-berry: 4.12.0 -> 4.13.0 --- pkgs/by-name/ya/yarn-berry/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ya/yarn-berry/package.nix b/pkgs/by-name/ya/yarn-berry/package.nix index 34733dffcc7b..63842ffe98ac 100644 --- a/pkgs/by-name/ya/yarn-berry/package.nix +++ b/pkgs/by-name/ya/yarn-berry/package.nix @@ -10,9 +10,9 @@ }: let - version_4 = "4.12.0"; + version_4 = "4.13.0"; version_3 = "3.8.7"; - hash_4 = "sha256-HuUqk4g+MaDI7r1cKAwAtQeNrJ6G9T9IdPgybv2W2pU="; + hash_4 = "sha256-FP15a2ueihDm6f/GdXsnqI5drVHo0EtbmrhCZfRdugQ="; hash_3 = "sha256-vRrk+Fs/7dZha3h7yI5NpMfd1xezesnigpFgTRCACZo="; in From 776527cee7a9832f617d4b44212a20b39bcf286f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Ha=CC=88cker?= Date: Wed, 4 Mar 2026 15:35:41 +0100 Subject: [PATCH 31/77] pgloader: Downgrade sbcl to 2.4.6 to fix build Stable also has 2.5.10 which would also work, but unstable has already removed that version. --- pkgs/by-name/pg/pgloader/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/pg/pgloader/package.nix b/pkgs/by-name/pg/pgloader/package.nix index 753560fefbe1..c99e51af5cca 100644 --- a/pkgs/by-name/pg/pgloader/package.nix +++ b/pkgs/by-name/pg/pgloader/package.nix @@ -5,7 +5,7 @@ fetchFromGitHub, installShellFiles, makeWrapper, - sbcl, + sbcl_2_4_6, sqlite, freetds, libzip, @@ -42,7 +42,7 @@ stdenv.mkDerivation (finalAttrs: { ]; buildInputs = [ - sbcl + sbcl_2_4_6 cacert sqlite sphinx From 202e4740d04b15150772623864de6b343bf54567 Mon Sep 17 00:00:00 2001 From: shellhazard Date: Wed, 4 Mar 2026 21:06:17 +0000 Subject: [PATCH 32/77] changedetection-io: 0.54.2 -> 0.53.6 --- pkgs/by-name/ch/changedetection-io/package.nix | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ch/changedetection-io/package.nix b/pkgs/by-name/ch/changedetection-io/package.nix index 62db8cd39712..5ea42955ee64 100644 --- a/pkgs/by-name/ch/changedetection-io/package.nix +++ b/pkgs/by-name/ch/changedetection-io/package.nix @@ -7,14 +7,14 @@ python3.pkgs.buildPythonApplication rec { pname = "changedetection-io"; - version = "0.54.2"; + version = "0.53.6"; format = "setuptools"; src = fetchFromGitHub { owner = "dgtlmoon"; repo = "changedetection.io"; tag = version; - hash = "sha256-EOvZdPMfGfllM57hbc/HMHw1rh9n9uwlA4VSkoY0MWY="; + hash = "sha256-j7Dw6PLGt955wfQNriRHGtsJzCd50xpHJK0fqVvzIY4="; }; pythonRelaxDeps = true; @@ -29,10 +29,12 @@ python3.pkgs.buildPythonApplication rec { brotli chardet cryptography + diff-match-patch elementpath extruct feedgen flask + flask-babel flask-compress flask-cors flask-expects-json From 36fd95301e5d9ec3cfed00af452798a45615ded1 Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Wed, 4 Mar 2026 20:57:46 +0000 Subject: [PATCH 33/77] python3Packages.chromadb: 1.5.0 -> 1.5.2 --- .../python-modules/chromadb/default.nix | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/chromadb/default.nix b/pkgs/development/python-modules/chromadb/default.nix index 01c547d503a9..f986458855bb 100644 --- a/pkgs/development/python-modules/chromadb/default.nix +++ b/pkgs/development/python-modules/chromadb/default.nix @@ -68,22 +68,23 @@ buildPythonPackage (finalAttrs: { pname = "chromadb"; - version = "1.5.0"; + version = "1.5.2"; pyproject = true; src = fetchFromGitHub { owner = "chroma-core"; repo = "chroma"; tag = finalAttrs.version; - hash = "sha256-cjSWgXE5FiTIHzTjkpnaikKCgzLazG1wZYh2J0JbJ2Y="; + hash = "sha256-fIlev0B1PapZAO9PgrFIfIh429lcmh/dQ9aGHSNJSLw="; }; # https://github.com/chroma-core/chroma/issues/5996 + # https://github.com/chroma-core/chroma/issues/6546 disabled = pythonAtLeast "3.14"; cargoDeps = rustPlatform.fetchCargoVendor { inherit (finalAttrs) pname version src; - hash = "sha256-oS+fT+mGz0b0O8s5hff85d26Czu+nI7sPjY3qwtTkM4="; + hash = "sha256-zoyn2IBeM5FlDpA0blYU5tpu8KFXHLG/KzvQN6Hsf2I="; }; # Can't use fetchFromGitHub as the build expects a zipfile @@ -221,6 +222,13 @@ buildPythonPackage (finalAttrs: { # https://github.com/chroma-core/chroma/issues/6029 "test_embedding_function_config_roundtrip" + + # Requires network access + "test_persistent_client_close" + "test_persistent_client_context_manager" + "test_ephemeral_client_close" + "test_ephemeral_client_context_manager" + "test_client_close_idempotent" ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ # Fails in nixpkgs-review on Darwin due to concurrent copies running and the lack of network namespaces. From 9f2214d7a0635f099c47bc8c93741685c7f47f05 Mon Sep 17 00:00:00 2001 From: Dan Xin Date: Thu, 5 Mar 2026 11:24:13 +0800 Subject: [PATCH 34/77] crush: 0.43.2 -> 0.47.0 Diff: https://github.com/charmbracelet/crush/compare/v0.43.2...v0.47.0 Changelog: https://github.com/charmbracelet/crush/releases/tag/v0.47.0 --- pkgs/by-name/cr/crush/package.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/cr/crush/package.nix b/pkgs/by-name/cr/crush/package.nix index 829a406d5de6..1ddf73c7fed4 100644 --- a/pkgs/by-name/cr/crush/package.nix +++ b/pkgs/by-name/cr/crush/package.nix @@ -1,24 +1,24 @@ { lib, - buildGoModule, + buildGo126Module, fetchFromGitHub, nix-update-script, writableTmpDirAsHomeHook, versionCheckHook, }: -buildGoModule (finalAttrs: { +buildGo126Module (finalAttrs: { pname = "crush"; - version = "0.43.2"; + version = "0.47.0"; src = fetchFromGitHub { owner = "charmbracelet"; repo = "crush"; tag = "v${finalAttrs.version}"; - hash = "sha256-VyV57ASsn2t1zaW7L6o7sVc+H+tHf4AP1HaKgrdXrtk="; + hash = "sha256-Gv1Z2Drtl9zFgGsAvr2YBRP/M4AN7wpr062zz6jCFJA="; }; - vendorHash = "sha256-qFqFyPdAqh2BXeE2tkLmn88Z8qHFeSlTA2Ols8H7iaQ="; + vendorHash = "sha256-EpuGHLFi3B+8ZkQiJYGAUjHELz86YDuSE5OCRdie2B4="; ldflags = [ "-s" From cc64e3d38df153066d4b5f8a1aa5b8b8d8fda09d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 5 Mar 2026 06:41:16 +0000 Subject: [PATCH 35/77] dolibarr: 22.0.4 -> 23.0.0 --- pkgs/by-name/do/dolibarr/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/do/dolibarr/package.nix b/pkgs/by-name/do/dolibarr/package.nix index 9dfba98b1fb9..f588c32daf1e 100644 --- a/pkgs/by-name/do/dolibarr/package.nix +++ b/pkgs/by-name/do/dolibarr/package.nix @@ -8,13 +8,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "dolibarr"; - version = "22.0.4"; + version = "23.0.0"; src = fetchFromGitHub { owner = "Dolibarr"; repo = "dolibarr"; tag = finalAttrs.version; - hash = "sha256-jk1sjVZJvFeJtQjxgNRx+WLSDsevMvxUIFCO4JMPEHM="; + hash = "sha256-oAzmp6tWUPvLC2AJz/A56p/njunZMTmkZVYaydTL/Ks="; }; dontBuild = true; From ac93b65a4f27369e74853f483a205194a2c8eb6c Mon Sep 17 00:00:00 2001 From: pancaek <20342389+pancaek@users.noreply.github.com> Date: Wed, 4 Mar 2026 20:52:31 -0800 Subject: [PATCH 36/77] roboto-flex: use installFonts --- pkgs/by-name/ro/roboto-flex/package.nix | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/pkgs/by-name/ro/roboto-flex/package.nix b/pkgs/by-name/ro/roboto-flex/package.nix index 22d0d854adac..50c61916f08d 100644 --- a/pkgs/by-name/ro/roboto-flex/package.nix +++ b/pkgs/by-name/ro/roboto-flex/package.nix @@ -2,25 +2,21 @@ lib, stdenvNoCC, fetchzip, + installFonts, }: -stdenvNoCC.mkDerivation rec { +stdenvNoCC.mkDerivation (finalAttrs: { pname = "roboto-flex"; version = "3.200"; src = fetchzip { - url = "https://github.com/googlefonts/roboto-flex/releases/download/${version}/roboto-flex-fonts.zip"; - stripRoot = false; + url = "https://github.com/googlefonts/roboto-flex/releases/download/${finalAttrs.version}/roboto-flex-fonts.zip"; hash = "sha256-p8BvE4f6zQLygl49hzYTXXVQFZEJjrlfUvjNW+miar4="; }; - installPhase = '' - runHook preInstall + sourceRoot = "${finalAttrs.src.name}/roboto-flex-fonts/fonts"; - install -Dm644 roboto-flex-fonts/fonts/variable/*.ttf -t $out/share/fonts/truetype - - runHook postInstall - ''; + nativeBuildInputs = [ installFonts ]; meta = { homepage = "https://github.com/googlefonts/roboto-flex"; @@ -29,4 +25,4 @@ stdenvNoCC.mkDerivation rec { platforms = lib.platforms.all; maintainers = [ lib.maintainers.romildo ]; }; -} +}) From b0d9a788b8b0bd951ac4bc67f83f9d2ffaef849a Mon Sep 17 00:00:00 2001 From: pancaek <20342389+pancaek@users.noreply.github.com> Date: Wed, 4 Mar 2026 20:55:22 -0800 Subject: [PATCH 37/77] roboto-mono: use installFonts --- pkgs/by-name/ro/roboto-mono/package.nix | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/ro/roboto-mono/package.nix b/pkgs/by-name/ro/roboto-mono/package.nix index 77cde639a0bd..790871a5f8c4 100644 --- a/pkgs/by-name/ro/roboto-mono/package.nix +++ b/pkgs/by-name/ro/roboto-mono/package.nix @@ -2,6 +2,7 @@ lib, stdenv, fetchFromGitHub, + installFonts, nix-update-script, }: @@ -9,6 +10,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "roboto-mono"; version = "3.001"; + outputs = [ + "out" + "webfont" + ]; + src = fetchFromGitHub { owner = "googlefonts"; repo = "robotomono"; @@ -16,11 +22,7 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-i0r8x4VgaOYW/pYXK+AXw7jMwhA8Hs9VQ1lq5f/xTe0="; }; - installPhase = '' - runHook preInstall - install -Dm644 fonts/ttf/*.ttf -t $out/share/fonts/truetype/RobotoMono - runHook postInstall - ''; + nativeBuildInputs = [ installFonts ]; passthru.updateScript = nix-update-script { }; From aae62105afad782fa7f18b6fcbcf7b91e7c058b9 Mon Sep 17 00:00:00 2001 From: pancaek <20342389+pancaek@users.noreply.github.com> Date: Wed, 4 Mar 2026 23:08:13 -0800 Subject: [PATCH 38/77] roboto-serif: use installFonts --- pkgs/by-name/ro/roboto-serif/package.nix | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/pkgs/by-name/ro/roboto-serif/package.nix b/pkgs/by-name/ro/roboto-serif/package.nix index d56d902adf47..96cfc91421ff 100644 --- a/pkgs/by-name/ro/roboto-serif/package.nix +++ b/pkgs/by-name/ro/roboto-serif/package.nix @@ -3,14 +3,20 @@ stdenvNoCC, fetchurl, unzip, + installFonts, }: -stdenvNoCC.mkDerivation rec { +stdenvNoCC.mkDerivation (finalAttrs: { pname = "roboto-serif"; version = "1.008"; + outputs = [ + "out" + "webfont" + ]; + src = fetchurl { - url = "https://github.com/googlefonts/roboto-serif/releases/download/v${version}/RobotoSerifFonts-v${version}.zip"; + url = "https://github.com/googlefonts/roboto-serif/releases/download/v${finalAttrs.version}/RobotoSerifFonts-v${finalAttrs.version}.zip"; hash = "sha256-Nm9DcxL0CgA51nGeZJPWSCipgqwnNPlhj0wHyGhLaYQ="; }; @@ -18,16 +24,9 @@ stdenvNoCC.mkDerivation rec { nativeBuildInputs = [ unzip + installFonts ]; - installPhase = '' - runHook preInstall - - install -Dm644 variable/*.ttf -t $out/share/fonts/truetype - - runHook postInstall - ''; - meta = { description = "Roboto family of fonts"; longDescription = '' @@ -40,4 +39,4 @@ stdenvNoCC.mkDerivation rec { maintainers = with lib.maintainers; [ wegank ]; platforms = lib.platforms.all; }; -} +}) From 82ecbc9b6e0cc04961ef1d1a77570c65bdce0c33 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 5 Mar 2026 08:16:25 +0000 Subject: [PATCH 39/77] home-assistant-custom-components.battery_notes: 3.3.2 -> 3.3.4 --- .../custom-components/battery_notes/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/servers/home-assistant/custom-components/battery_notes/package.nix b/pkgs/servers/home-assistant/custom-components/battery_notes/package.nix index 96545d70b9fe..8a6333941933 100644 --- a/pkgs/servers/home-assistant/custom-components/battery_notes/package.nix +++ b/pkgs/servers/home-assistant/custom-components/battery_notes/package.nix @@ -7,13 +7,13 @@ buildHomeAssistantComponent rec { owner = "andrew-codechimp"; domain = "battery_notes"; - version = "3.3.2"; + version = "3.3.4"; src = fetchFromGitHub { inherit owner; repo = "HA-Battery-Notes"; tag = version; - hash = "sha256-vsReMeyLuKUzB/XldEOEjW4sfyzYC0lKPgUVnvKMUJM="; + hash = "sha256-H++0Q7X4mQ8d+goTMuvfQiLExax0+0AhotJALTYVz1s="; }; # has no tests From bfbafcea4cf19174d311e1ea39f488cbe270cb70 Mon Sep 17 00:00:00 2001 From: Stefan Frijters Date: Thu, 5 Mar 2026 10:31:33 +0100 Subject: [PATCH 40/77] devenv: move env flags and split flags for structuredAttrs --- pkgs/by-name/de/devenv/package.nix | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/de/devenv/package.nix b/pkgs/by-name/de/devenv/package.nix index 78393d8182fb..a899402de21c 100644 --- a/pkgs/by-name/de/devenv/package.nix +++ b/pkgs/by-name/de/devenv/package.nix @@ -53,11 +53,18 @@ rustPlatform.buildRustPackage { cargoHash = "sha256-dzho5gZmfji4n+zHwr2uCqOijCFpVj9loYr8VQNil3g="; - RUSTFLAGS = "--cfg tracing_unstable"; - LIBSQLITE3_SYS_USE_PKG_CONFIG = "1"; - VERGEN_IDEMPOTENT = "1"; + env = { + RUSTFLAGS = "--cfg tracing_unstable"; + LIBSQLITE3_SYS_USE_PKG_CONFIG = "1"; + VERGEN_IDEMPOTENT = "1"; + }; - cargoBuildFlags = [ "-p devenv -p devenv-run-tests" ]; + cargoBuildFlags = [ + "-p" + "devenv" + "-p" + "devenv-run-tests" + ]; nativeBuildInputs = [ installShellFiles From 1231100cfddfa45ec02bc965c54249e5209c8468 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 5 Mar 2026 09:41:34 +0000 Subject: [PATCH 41/77] cockpit-machines: 349 -> 349.1 --- pkgs/by-name/co/cockpit-machines/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/co/cockpit-machines/package.nix b/pkgs/by-name/co/cockpit-machines/package.nix index 3bc3dd9a3eee..403b5af808c4 100644 --- a/pkgs/by-name/co/cockpit-machines/package.nix +++ b/pkgs/by-name/co/cockpit-machines/package.nix @@ -13,13 +13,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "cockpit-machines"; - version = "349"; + version = "349.1"; src = fetchFromGitHub { owner = "cockpit-project"; repo = "cockpit-machines"; tag = finalAttrs.version; - hash = "sha256-6qoyjPzLyP9pb9VtzDyBgfpJ+AT1m53C328n+rlHGYw="; + hash = "sha256-SJ8osQKbzK/4mioqYbBf2t/2Me1an2Ex1SaGiVilNng="; fetchSubmodules = true; postFetch = "cp $out/node_modules/.package-lock.json $out/package-lock.json"; From 86ce35a77db0743fa34f73959f01d6b101304a08 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 5 Mar 2026 09:49:25 +0000 Subject: [PATCH 42/77] perplexity-mcp: 0-unstable-2026-01-28 -> 0-unstable-2026-02-26 --- 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 03e60ff4b2d8..b7ea0ac075e1 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-01-28"; + version = "0-unstable-2026-02-26"; src = fetchFromGitHub { owner = "perplexityai"; repo = "modelcontextprotocol"; - rev = "3f15235fb04698bff33bff673d4725842371cc1d"; - hash = "sha256-cv8d5/wH71Nd8/WmcPYqgipX8ZMSWzpoLqOdt97OGfM="; + rev = "95c7a8e9307bc067cbbcf8cbc4290e3ca670eea4"; + hash = "sha256-J9ZM7GaaK4JZYlYHDxBUHhPOUPW61Ppdj3CHJjAd8rM="; }; - npmDepsHash = "sha256-654nkK7IQauZImUzeTf328sDDneUkkTSuzlbOmXZXDM="; + npmDepsHash = "sha256-/AtK/jCYB1Wd3DO49loNrmWlnk80OoTxdsFRp5/OW7A="; passthru = { updateScript = nix-update-script { From 730cb058d5eceb9deba8e44a831cfec4d6137a64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Weis?= Date: Thu, 5 Mar 2026 11:27:01 +0100 Subject: [PATCH 43/77] vimPlugins.diffs-nvim: init at 0.3.0-unstable-2026-03-05 https://github.com/barrettruth/diffs.nvim --- pkgs/applications/editors/vim/plugins/generated.nix | 13 +++++++++++++ .../editors/vim/plugins/vim-plugin-names | 1 + 2 files changed, 14 insertions(+) diff --git a/pkgs/applications/editors/vim/plugins/generated.nix b/pkgs/applications/editors/vim/plugins/generated.nix index 83a5c9873f4e..aea54c3e4205 100644 --- a/pkgs/applications/editors/vim/plugins/generated.nix +++ b/pkgs/applications/editors/vim/plugins/generated.nix @@ -4666,6 +4666,19 @@ final: prev: { meta.hydraPlatforms = [ ]; }; + diffs-nvim = buildVimPlugin { + pname = "diffs.nvim"; + version = "0.3.0-unstable-2026-03-05"; + src = fetchFromGitHub { + owner = "barrettruth"; + repo = "diffs.nvim"; + rev = "7a3c4ea01e2ad53c6b54136bc19b7f0ad977da7d"; + hash = "sha256-rsgboDQ7s9pIc+pDOJgwTA6c950CDY7gLsyn5oycsGI="; + }; + meta.homepage = "https://github.com/barrettruth/diffs.nvim/"; + meta.hydraPlatforms = [ ]; + }; + diffview-nvim = buildVimPlugin { pname = "diffview.nvim"; version = "0-unstable-2024-06-13"; diff --git a/pkgs/applications/editors/vim/plugins/vim-plugin-names b/pkgs/applications/editors/vim/plugins/vim-plugin-names index 13c7055fd023..ebfc5d978792 100644 --- a/pkgs/applications/editors/vim/plugins/vim-plugin-names +++ b/pkgs/applications/editors/vim/plugins/vim-plugin-names @@ -357,6 +357,7 @@ https://github.com/onsails/diaglist.nvim/,, https://github.com/nvim-lua/diagnostic-nvim/,, https://github.com/3rd/diagram.nvim/,HEAD, https://github.com/monaqa/dial.nvim/,HEAD, +https://github.com/barrettruth/diffs.nvim/,HEAD, https://github.com/sindrets/diffview.nvim/,, https://github.com/elihunter173/dirbuf.nvim/,HEAD, https://github.com/direnv/direnv.vim/,, From e779db183a0e0b49fe00689a11500e4595c65ee3 Mon Sep 17 00:00:00 2001 From: "Erwann Lagouche (AirOne01)" <21955960+AirOne01@users.noreply.github.com> Date: Thu, 5 Mar 2026 13:29:47 +0100 Subject: [PATCH 44/77] maintainers: add airone01 --- maintainers/maintainer-list.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index ca6e42c86957..a7c7a37fc3da 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -895,6 +895,12 @@ githubId = 37664775; name = "Yuto Oguchi"; }; + airone01 = { + name = "Erwann Lagouche"; + github = "airone01"; + githubId = 21955960; + email = "airone01@proton.me"; + }; airrnot = { name = "airRnot"; github = "airRnot1106"; From 94effe921ef31051565f35b6ba18d19673eae76a Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 5 Mar 2026 15:32:33 +0000 Subject: [PATCH 45/77] camunda-modeler: 5.44.0 -> 5.45.0 --- pkgs/by-name/ca/camunda-modeler/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ca/camunda-modeler/package.nix b/pkgs/by-name/ca/camunda-modeler/package.nix index 054821949e4c..fde12b337f56 100644 --- a/pkgs/by-name/ca/camunda-modeler/package.nix +++ b/pkgs/by-name/ca/camunda-modeler/package.nix @@ -10,11 +10,11 @@ stdenvNoCC.mkDerivation rec { pname = "camunda-modeler"; - version = "5.44.0"; + version = "5.45.0"; src = fetchurl { url = "https://github.com/camunda/camunda-modeler/releases/download/v${version}/camunda-modeler-${version}-linux-x64.tar.gz"; - hash = "sha256-Jzf2D3oXFpGimftyZxSbDgexZs4932Nzd8vCDdrWYXs="; + hash = "sha256-5hYMRFdMXlnhHzwbj8Hy48WJBf7L5UUhZUfKSlr06Z0="; }; sourceRoot = "camunda-modeler-${version}-linux-x64"; From 8dd106f4c631b4d492aedf64da4a6f1a764f6508 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 5 Mar 2026 15:36:13 +0000 Subject: [PATCH 46/77] vimPlugins.avante-nvim: 0.0.27-unstable-2026-02-23 -> 0.0.27-unstable-2026-03-04 --- .../vim/plugins/non-generated/avante-nvim/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/editors/vim/plugins/non-generated/avante-nvim/default.nix b/pkgs/applications/editors/vim/plugins/non-generated/avante-nvim/default.nix index b2d916acc053..3266974b71dd 100644 --- a/pkgs/applications/editors/vim/plugins/non-generated/avante-nvim/default.nix +++ b/pkgs/applications/editors/vim/plugins/non-generated/avante-nvim/default.nix @@ -12,12 +12,12 @@ pkgs, }: let - version = "0.0.27-unstable-2026-02-23"; + version = "0.0.27-unstable-2026-03-04"; src = fetchFromGitHub { owner = "yetone"; repo = "avante.nvim"; - rev = "2475e71982cadc8d38ba20b9b6112873f33caf31"; - hash = "sha256-vgMDC005PrSJBMpoqqxSmth6tCG4YZfTAQz2475Po6E="; + rev = "865cee5f80db8b7959592f23f174acac36f8be8d"; + hash = "sha256-5Od/GWzqKpxqprAtmCGSRpJ0E9v6lbVUFK1TzN7G8wo="; }; avante-nvim-lib = rustPlatform.buildRustPackage { pname = "avante-nvim-lib"; From cd9a3356b9578895c3482da27ff7d5592b7deb8a Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Thu, 5 Mar 2026 11:28:24 +0100 Subject: [PATCH 47/77] Revert "python3Packages.pyspeex-noise: 1.0.2 -> 2.0.0" This reverts commit 8f8cffba1fbfe781ea486b3bac27fa97a996177e. Too early for the home-assistant assist pipeline. --- pkgs/development/python-modules/pyspeex-noise/default.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/development/python-modules/pyspeex-noise/default.nix b/pkgs/development/python-modules/pyspeex-noise/default.nix index c686097363b4..493ba3b44375 100644 --- a/pkgs/development/python-modules/pyspeex-noise/default.nix +++ b/pkgs/development/python-modules/pyspeex-noise/default.nix @@ -9,14 +9,14 @@ buildPythonPackage rec { pname = "pyspeex-noise"; - version = "2.0.0"; + version = "1.0.2"; pyproject = true; src = fetchFromGitHub { owner = "rhasspy"; repo = "pyspeex-noise"; - tag = "v${version}"; - hash = "sha256-sOm3zYXI84c/8Qh4rvEZGcBo/avqS+ul+uLwtmCCc1I="; + tag = version; + hash = "sha256-XtLA5yVVCZdpALPu3fx+U+aaA729Vs1UeOJsIm6/S+k="; }; build-system = [ @@ -31,7 +31,7 @@ buildPythonPackage rec { ]; meta = { - changelog = "https://github.com/rhasspy/pyspeex-noise/blob/${src.tag}/CHANGELOG.md"; + changelog = "https://github.com/rhasspy/pyspeex-noise/blob/${src.rev}/CHANGELOG.md"; description = "Noise suppression and automatic gain with speex"; homepage = "https://github.com/rhasspy/pyspeex-noise"; license = with lib.licenses; [ From 405e5d81b1e9886f30ebcd2f3b446a9e59ed2910 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Thu, 5 Mar 2026 12:10:32 +0100 Subject: [PATCH 48/77] Revert "python3Packages.cookidoo-api: 0.15.0 -> 0.16.0" This reverts commit 12165335ab13209786e3d485714f151af7558694. Not yet compatible with home-assistant. --- pkgs/development/python-modules/cookidoo-api/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/cookidoo-api/default.nix b/pkgs/development/python-modules/cookidoo-api/default.nix index f961acc4e5b8..4c019677f204 100644 --- a/pkgs/development/python-modules/cookidoo-api/default.nix +++ b/pkgs/development/python-modules/cookidoo-api/default.nix @@ -14,14 +14,14 @@ buildPythonPackage rec { pname = "cookidoo-api"; - version = "0.16.0"; + version = "0.15.0"; pyproject = true; src = fetchFromGitHub { owner = "miaucl"; repo = "cookidoo-api"; tag = version; - hash = "sha256-Qg2zyQrgRo21wAGYfzeZbUnBM4zHHDdq3kzGLo1UJ8M="; + hash = "sha256-oMosKW6MjeKPqSjF0+dc7CrNp4/5qlRoEY01HZ4sqog="; }; build-system = [ setuptools ]; From 6ef392819b949101f011178bf58908c88491b943 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Thu, 5 Mar 2026 07:48:37 -0800 Subject: [PATCH 49/77] Revert "python3Packages.aioasuswrt: 1.5.4 -> 2.0.8" This reverts commit cf0d016be5ed4eb97d140d07be45ff2bb42c5bd3 because it broke home-assistant.tests.components.asuswrt. --- pkgs/development/python-modules/aioasuswrt/default.nix | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/pkgs/development/python-modules/aioasuswrt/default.nix b/pkgs/development/python-modules/aioasuswrt/default.nix index 5abdb5cff282..c34905445ac0 100644 --- a/pkgs/development/python-modules/aioasuswrt/default.nix +++ b/pkgs/development/python-modules/aioasuswrt/default.nix @@ -1,7 +1,6 @@ { lib, asyncssh, - bcrypt, buildPythonPackage, fetchFromGitHub, pytest-cov-stub, @@ -13,22 +12,19 @@ buildPythonPackage rec { pname = "aioasuswrt"; - version = "2.0.8"; + version = "1.5.4"; pyproject = true; src = fetchFromGitHub { owner = "kennedyshead"; repo = "aioasuswrt"; tag = "V${version}"; - hash = "sha256-ax2XvZjZ1P8p80JW2WZAy2pdBKgwxuEaf6Erdna8E1s="; + hash = "sha256-tsvtOe3EX/Z7g6Z0MM2npYOTEJoKV9wUbhkhcROILxE="; }; build-system = [ setuptools ]; - dependencies = [ - asyncssh - bcrypt - ]; + dependencies = [ asyncssh ]; nativeCheckInputs = [ pytest-asyncio From 0d9bef03dd6da352091e330989c046258f593ff5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Thu, 5 Mar 2026 07:51:59 -0800 Subject: [PATCH 50/77] Revert "python3Packages.aiodukeenergy: 0.3.0 -> 1.0.0" This reverts commit f26066c6ef9ea728c8637c1577d28558b72cc6ee because it broke home-assistant.tests.components.duke_energy. --- pkgs/development/python-modules/aiodukeenergy/default.nix | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/pkgs/development/python-modules/aiodukeenergy/default.nix b/pkgs/development/python-modules/aiodukeenergy/default.nix index 54878fc31c9f..52dbd8296db7 100644 --- a/pkgs/development/python-modules/aiodukeenergy/default.nix +++ b/pkgs/development/python-modules/aiodukeenergy/default.nix @@ -5,7 +5,6 @@ fetchFromGitHub, lib, poetry-core, - pyjwt, pytest-asyncio, pytest-cov-stub, pytestCheckHook, @@ -14,21 +13,20 @@ buildPythonPackage rec { pname = "aiodukeenergy"; - version = "1.0.0"; + version = "0.3.0"; pyproject = true; src = fetchFromGitHub { owner = "hunterjm"; repo = "aiodukeenergy"; tag = "v${version}"; - hash = "sha256-tHtuQFOw9CPqWJ6QzdqcN3W8uzjgZFh5z8DqAc+5jLo="; + hash = "sha256-BYDC2j2s6gg8/owTDdijqmReUSqDYWqHXf8BUzYn+sI="; }; build-system = [ poetry-core ]; dependencies = [ aiohttp - pyjwt yarl ]; From e9471178eaaf060a181a3588247b711a94659c05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Thu, 5 Mar 2026 07:57:37 -0800 Subject: [PATCH 51/77] Revert "python3Packages.energyzero: 4.0.1 -> 5.0.0" This reverts commit f83a8e85b4f5d0e978fdf9c9c55e08bbf42c0703 because it broke home-assistant.tests.components.energyzero. --- pkgs/development/python-modules/energyzero/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/energyzero/default.nix b/pkgs/development/python-modules/energyzero/default.nix index dee80614ff94..94a3fe441a1b 100644 --- a/pkgs/development/python-modules/energyzero/default.nix +++ b/pkgs/development/python-modules/energyzero/default.nix @@ -15,14 +15,14 @@ buildPythonPackage rec { pname = "energyzero"; - version = "5.0.0"; + version = "4.0.1"; pyproject = true; src = fetchFromGitHub { owner = "klaasnicolaas"; repo = "python-energyzero"; tag = "v${version}"; - hash = "sha256-gX8clg0xqIhk8/RYV6P5exnzXPLmYLGUX65Y0Nwt2F8="; + hash = "sha256-Tisng08X/jyNtT27qy1hH6qM6Nqho/X8bg1tFg1oIx8="; }; postPatch = '' @@ -51,7 +51,7 @@ buildPythonPackage rec { meta = { description = "Module for getting the dynamic prices from EnergyZero"; homepage = "https://github.com/klaasnicolaas/python-energyzero"; - changelog = "https://github.com/klaasnicolaas/python-energyzero/releases/tag/${src.tag}"; + changelog = "https://github.com/klaasnicolaas/python-energyzero/releases/tag/v${version}"; license = with lib.licenses; [ mit ]; maintainers = with lib.maintainers; [ fab ]; }; From 62a5851deefd52e7c1384cf140c67bbc9ac3ef76 Mon Sep 17 00:00:00 2001 From: Jonathan Davies Date: Thu, 5 Mar 2026 10:45:09 +0000 Subject: [PATCH 52/77] nixos/clickhouse: tests: ui: fix race conditions in Selenium assertions Use explicit WebDriverWait conditions instead of immediate assertions for elements whose content is populated asynchronously by JavaScript. The server_info text and query result elements may not be ready immediately after page load or button click, causing flaky failures Also handle shadow DOM found in newer ClickHouse versions --- nixos/tests/clickhouse/ui.nix | 51 ++++++++++++++++++++++++----------- 1 file changed, 36 insertions(+), 15 deletions(-) diff --git a/nixos/tests/clickhouse/ui.nix b/nixos/tests/clickhouse/ui.nix index f6a645272856..73050910d25b 100644 --- a/nixos/tests/clickhouse/ui.nix +++ b/nixos/tests/clickhouse/ui.nix @@ -29,6 +29,7 @@ from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.firefox.options import Options + from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.support.ui import WebDriverWait options = Options() @@ -41,33 +42,53 @@ wait = WebDriverWait(driver, 60) - assert len(driver.find_elements( - By.ID, "query_div")) == 1 + wait.until(EC.presence_of_element_located( + (By.ID, "query_div"))) + + version = "${lib.strings.replaceStrings [ "-stable" "-lts" ] [ "" "" ] package.version}" + wait.until(EC.text_to_be_present_in_element( + (By.XPATH, "//span[@id='server_info']"), version)) + + # Determine if a shadow DOM is used for query-result and + # query-progress + result_els = driver.find_elements(By.ID, "query-result") + uses_shadow = len(result_els) > 0 + if uses_shadow: + result_shadow = result_els[0].shadow_root + progress_shadow = driver.find_element( + By.ID, "query-progress").shadow_root + + + def find_rows(): + root = result_shadow if uses_shadow else driver + return root.find_elements( + By.CSS_SELECTOR, ".row-number") + + + def find_check_mark(): + root = progress_shadow if uses_shadow else driver + return root.find_elements( + By.CSS_SELECTOR, "#check-mark") - server_info_element = driver.find_element( - By.XPATH, "//span[@id='server_info']") - assert "${ - lib.strings.replaceStrings [ "-stable" "-lts" ] [ "" "" ] package.version - }" in server_info_element.text # Shouldn't show before query done - assert len(driver.find_elements( - By.CSS_SELECTOR, ".row-number")) == 0 + assert len(find_rows()) == 0 query_box = driver.find_element( By.XPATH, "//textarea[@id='query']") query_box.click() query_box.send_keys("SELECT 1") - query_run_button = driver.find_element( + driver.find_element( By.XPATH, "//button[@id='run']").click() - # Now verify results shown - assert len(driver.find_elements( - By.XPATH, "//div[@id='check-mark']")) == 1 + # Wait for query to complete + WebDriverWait(driver, 60).until( + lambda d: len(find_check_mark()) > 0) - assert len(driver.find_elements( - By.CSS_SELECTOR, ".row-number")) == 2 + # Wait for results to render + WebDriverWait(driver, 60).until( + lambda d: len(find_rows()) > 0) driver.close() ''; From ff02e52070cd749319cde3979c1c2292b276d023 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Thu, 5 Mar 2026 08:01:28 -0800 Subject: [PATCH 53/77] Revert "python3Packages.holidays: 0.85 -> 0.89" This reverts commit 13716aff67c4d39ad7fcfd0615fbaa101d73b056 because it broke home-assistant.tests.components.holiday. --- pkgs/development/python-modules/holidays/default.nix | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/pkgs/development/python-modules/holidays/default.nix b/pkgs/development/python-modules/holidays/default.nix index db4da8a1c994..647859ca8621 100644 --- a/pkgs/development/python-modules/holidays/default.nix +++ b/pkgs/development/python-modules/holidays/default.nix @@ -8,7 +8,6 @@ numpy, polib, pytest-cov-stub, - pytest-xdist, pytestCheckHook, python-dateutil, setuptools, @@ -16,14 +15,14 @@ buildPythonPackage rec { pname = "holidays"; - version = "0.89"; + version = "0.85"; pyproject = true; src = fetchFromGitHub { owner = "vacanza"; repo = "python-holidays"; tag = "v${version}"; - hash = "sha256-g7f0364Xxz+jTjgA8y0nEPbzNalQdMLdwoBZ2odq1W0="; + hash = "sha256-ExleK66foB2Q/KK7zcPJ16q4ucz3gOkntB2SQETfHqk="; }; build-system = [ @@ -37,10 +36,6 @@ buildPythonPackage rec { postPatch = '' patchShebangs scripts/l10n/*.py - - # generating l10n files imports holidays before distinfo metadata exists - substituteInPlace holidays/version.py \ - --replace-fail 'version("holidays")' '"${version}"' ''; preBuild = '' @@ -56,7 +51,6 @@ buildPythonPackage rec { numpy polib pytest-cov-stub - pytest-xdist pytestCheckHook ]; From 0d93e873f660278059e24ad540094452285512aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Thu, 5 Mar 2026 08:05:10 -0800 Subject: [PATCH 54/77] Revert "python3Packages.imeon-inverter-api: 0.4.0 -> 0.4.1" This reverts commit 876a0acc6513134a8f2b7f793f2dccc622726ccb because it broke home-assistant.tests.components.imeon_inverter. --- .../development/python-modules/imeon-inverter-api/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/imeon-inverter-api/default.nix b/pkgs/development/python-modules/imeon-inverter-api/default.nix index 85fef418a007..ccb608ae2186 100644 --- a/pkgs/development/python-modules/imeon-inverter-api/default.nix +++ b/pkgs/development/python-modules/imeon-inverter-api/default.nix @@ -8,14 +8,14 @@ buildPythonPackage rec { pname = "imeon-inverter-api"; - version = "0.4.1"; + version = "0.4.0"; pyproject = true; src = fetchFromGitHub { owner = "Imeon-Inverters-for-Home-Assistant"; repo = "inverter-api"; tag = version; - hash = "sha256-+LIDrbSAGVkakofHZsyNJh8vPV87qA6VCW9eY1DhWEU="; + hash = "sha256-8tecWWDYFq+kAqWM9vKhM15LKnEVqaDBkH6jh0xwIsE="; }; build-system = [ pdm-pep517 ]; From aa8225dcfb9b23b8a12fead4fa553a73f4a518b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Thu, 5 Mar 2026 08:09:43 -0800 Subject: [PATCH 55/77] Revert "python3Packages.meteo-lt-pkg: 0.2.4 -> 0.4.0" This reverts commit d08dbe1520ef855e81fe28109ad90ecc48fab1b8 because it broke home-assistant.tests.components.meteo_lt. --- pkgs/development/python-modules/meteo-lt-pkg/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/meteo-lt-pkg/default.nix b/pkgs/development/python-modules/meteo-lt-pkg/default.nix index 6b556f7a5e82..dd1639485fce 100644 --- a/pkgs/development/python-modules/meteo-lt-pkg/default.nix +++ b/pkgs/development/python-modules/meteo-lt-pkg/default.nix @@ -10,14 +10,14 @@ buildPythonPackage rec { pname = "meteo-lt-pkg"; - version = "0.4.0"; + version = "0.2.4"; pyproject = true; src = fetchFromGitHub { owner = "Brunas"; repo = "meteo_lt-pkg"; tag = "v${version}"; - hash = "sha256-JYuWO9w0JHjmx4pnjh/WSKJNxVePkqWzPew0wd06uJ8="; + hash = "sha256-OjIBgIOSJ65ryIF4D/UUUa1Oq0sPkKnaQEJeviimqhE="; }; build-system = [ setuptools ]; From 85af025d03cb0de1f7d438d2bc679e8db95ce7b4 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 5 Mar 2026 16:09:59 +0000 Subject: [PATCH 56/77] showmethekey: 1.19.0 -> 1.21.0 --- pkgs/by-name/sh/showmethekey/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/sh/showmethekey/package.nix b/pkgs/by-name/sh/showmethekey/package.nix index 22d1a9bafc11..9b59ac29a67f 100644 --- a/pkgs/by-name/sh/showmethekey/package.nix +++ b/pkgs/by-name/sh/showmethekey/package.nix @@ -16,13 +16,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "showmethekey"; - version = "1.19.0"; + version = "1.21.0"; src = fetchFromGitHub { owner = "AlynxZhou"; repo = "showmethekey"; tag = "v${finalAttrs.version}"; - hash = "sha256-jQRckUqLe9sshi3SJqpFwSsy5H0Gp17kkcCdslwg6cM="; + hash = "sha256-YcRlcfkdSF3z+5raIECdJsnxYP0ij8P2aHAODrblzP4="; }; nativeBuildInputs = [ From fcffc93410170713a89763c78de7d81899a69f74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Thu, 5 Mar 2026 08:11:00 -0800 Subject: [PATCH 57/77] Revert "python3Packages.nsapi: 3.1.3 -> 3.2.1" This reverts commit 2a66c41b11334867422940d6151e3363f49a1e5c because it broke home-assistant.tests.components.nederlandse_spoorwegen. --- pkgs/development/python-modules/nsapi/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/nsapi/default.nix b/pkgs/development/python-modules/nsapi/default.nix index 2f50f218aee6..cb92ca9806d0 100644 --- a/pkgs/development/python-modules/nsapi/default.nix +++ b/pkgs/development/python-modules/nsapi/default.nix @@ -8,14 +8,14 @@ buildPythonPackage rec { pname = "nsapi"; - version = "3.2.1"; + version = "3.1.3"; pyproject = true; src = fetchFromGitHub { owner = "aquatix"; repo = "ns-api"; tag = "v${version}"; - hash = "sha256-eZT6DU68wcEYyoFejECuluzit9MDA269zaKVFWpSuc8="; + hash = "sha256-Buhc0643WeX/4ZU/RkzNWiFjfEAJUtNL6uJ98unTnCg="; }; build-system = [ setuptools ]; From 98841c3e7e98f4f510fdf1fb2b4875f27fce4a97 Mon Sep 17 00:00:00 2001 From: Vinetos Date: Thu, 5 Mar 2026 18:34:54 +0100 Subject: [PATCH 58/77] python312Packages.python-aodhclient: fix package build --- .../python-aodhclient/default.nix | 63 +++++++++++++------ .../python-aodhclient/fix-pyproject.patch | 18 ++++++ 2 files changed, 61 insertions(+), 20 deletions(-) create mode 100644 pkgs/development/python-modules/python-aodhclient/fix-pyproject.patch diff --git a/pkgs/development/python-modules/python-aodhclient/default.nix b/pkgs/development/python-modules/python-aodhclient/default.nix index f40a029c2a33..f810ef9fc00e 100644 --- a/pkgs/development/python-modules/python-aodhclient/default.nix +++ b/pkgs/development/python-modules/python-aodhclient/default.nix @@ -1,24 +1,35 @@ { lib, buildPythonPackage, - cliff, fetchFromGitHub, - keystoneauth1, - openstackdocstheme, + pbr, + setuptools, + + # direct + cliff, osc-lib, oslo-i18n, oslo-serialization, oslo-utils, - oslotest, osprofiler, - pbr, + keystoneauth1, pyparsing, - setuptools, + + # tests + stestrCheckHook, + versionCheckHook, + openstacksdk, + oslotest, + tempest, + testtools, + pifpaf, + + # docs sphinxHook, - stestr, + openstackdocstheme, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "python-aodhclient"; version = "3.10.1"; pyproject = true; @@ -26,11 +37,11 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "openstack"; repo = "python-aodhclient"; - tag = version; + tag = finalAttrs.version; hash = "sha256-xm42ZicdBxxm4LTDHPhEIeNU6evBZtp2PGvGy6V2t8c="; }; - env.PBR_VERSION = version; + env.PBR_VERSION = finalAttrs.version; build-system = [ pbr @@ -44,6 +55,10 @@ buildPythonPackage rec { sphinxBuilders = [ "man" ]; + patches = [ + ./fix-pyproject.patch + ]; + dependencies = [ cliff keystoneauth1 @@ -57,23 +72,31 @@ buildPythonPackage rec { ]; nativeCheckInputs = [ + stestrCheckHook + openstacksdk oslotest - stestr + tempest + testtools + pifpaf ]; - checkPhase = '' - runHook preCheck - stestr run - runHook postCheck - ''; + nativeInstallCheckInputs = [ versionCheckHook ]; + doInstallCheck = true; - pythonImportsCheck = [ "aodhclient" ]; + pythonImportsCheck = [ + "aodhclient" + "aodhclient.v2" + "aodhclient.tests" + "aodhclient.tests.functional" + "aodhclient.tests.unit" + ]; meta = { - homepage = "https://github.com/openstack/python-aodhclient"; - description = "Client library for OpenStack Aodh API"; + description = "Client library for OpenStack AOodh API"; + homepage = "https://docs.openstack.org/python-aodhclient/latest/"; + downloadPage = "https://github.com/openstack/python-aodhclientz /releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.asl20; mainProgram = "aodh"; teams = [ lib.teams.openstack ]; }; -} +}) diff --git a/pkgs/development/python-modules/python-aodhclient/fix-pyproject.patch b/pkgs/development/python-modules/python-aodhclient/fix-pyproject.patch new file mode 100644 index 000000000000..2e441e8a6c94 --- /dev/null +++ b/pkgs/development/python-modules/python-aodhclient/fix-pyproject.patch @@ -0,0 +1,18 @@ +diff --git a/pyproject.toml b/pyproject.toml +index 877242f..b5707c0 100644 +--- a/pyproject.toml ++++ b/pyproject.toml +@@ -33,10 +33,9 @@ classifiers = [ + Homepage = "https://docs.openstack.org/python-aodhclient" + Repository = "https://opendev.org/openstack/python-aodhclient" + +-[tool.setuptools] +-packages = [ +- "aodhclient" +-] ++[tool.setuptools.packages.find] ++where = ["."] ++include = ["aodhclient*"] + + [project.scripts] + aodh = "aodhclient.shell:main" From d4cc3651704c9576551674c785c04866a01927fb Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 5 Mar 2026 17:45:45 +0000 Subject: [PATCH 59/77] meilisearch: 1.36.0 -> 1.37.0 --- pkgs/by-name/me/meilisearch/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/me/meilisearch/package.nix b/pkgs/by-name/me/meilisearch/package.nix index 3744e84a3828..7143d7067466 100644 --- a/pkgs/by-name/me/meilisearch/package.nix +++ b/pkgs/by-name/me/meilisearch/package.nix @@ -8,18 +8,18 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "meilisearch"; - version = "1.36.0"; + version = "1.37.0"; src = fetchFromGitHub { owner = "meilisearch"; repo = "meilisearch"; tag = "v${finalAttrs.version}"; - hash = "sha256-yHLSuGWhBmMkWoV3L+oBzpN0fv52gRnJnZDjgXnyHaQ="; + hash = "sha256-JYjc9B4PCj6BR5sBJ1sYnkX+s/81p9izt1nUm5CSOV4="; }; cargoBuildFlags = [ "--package=meilisearch" ]; - cargoHash = "sha256-PxyGw2ZbXkwuXJsqZd6MWwTQdnsE5YWBSgaEZOR0e2g="; + cargoHash = "sha256-7t9kiXSD1xSBSyxC0RG9uJaIHg1c9ytbBGB3LdaBll4="; # Default features include mini dashboard which downloads something from the internet. buildNoDefaultFeatures = true; From e33fa9c55e5afe3278de65039016ddfba8856908 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 5 Mar 2026 17:51:00 +0000 Subject: [PATCH 60/77] python3Packages.einx: 0.3.0 -> 0.4.1 --- pkgs/development/python-modules/einx/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/einx/default.nix b/pkgs/development/python-modules/einx/default.nix index 0f181b5051aa..576389246181 100644 --- a/pkgs/development/python-modules/einx/default.nix +++ b/pkgs/development/python-modules/einx/default.nix @@ -11,14 +11,14 @@ buildPythonPackage rec { pname = "einx"; - version = "0.3.0"; + version = "0.4.1"; pyproject = true; src = fetchFromGitHub { owner = "fferflo"; repo = "einx"; rev = "v${version}"; - hash = "sha256-lbcf47h1tW1fj94NLG4iJPEs6ziGPkcX1Q+wn59PvS8="; + hash = "sha256-n+39RMmdMPsfSufa7rHas2cbRa0SQMTaU5oRksHlDr0="; }; build-system = [ From 144e64eb7d0834df33089fa2113f5b4b134433b8 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Tue, 3 Mar 2026 15:17:21 +0000 Subject: [PATCH 61/77] rocmPackages.rocprof-trace-decoder: init at 0.1.7 --- pkgs/development/rocm-modules/default.nix | 2 + .../rocprof-trace-decoder/default.nix | 85 +++++++++++++++++++ .../use-system-dependencies.patch | 81 ++++++++++++++++++ 3 files changed, 168 insertions(+) create mode 100644 pkgs/development/rocm-modules/rocprof-trace-decoder/default.nix create mode 100644 pkgs/development/rocm-modules/rocprof-trace-decoder/use-system-dependencies.patch diff --git a/pkgs/development/rocm-modules/default.nix b/pkgs/development/rocm-modules/default.nix index bfc84389b260..9c8832fcf3b0 100644 --- a/pkgs/development/rocm-modules/default.nix +++ b/pkgs/development/rocm-modules/default.nix @@ -90,6 +90,8 @@ let inherit (llvm) clang; }; + rocprof-trace-decoder = self.callPackage ./rocprof-trace-decoder { }; + roctracer = self.callPackage ./roctracer { }; rocgdb = self.callPackage ./rocgdb { }; diff --git a/pkgs/development/rocm-modules/rocprof-trace-decoder/default.nix b/pkgs/development/rocm-modules/rocprof-trace-decoder/default.nix new file mode 100644 index 000000000000..872f435e6e5d --- /dev/null +++ b/pkgs/development/rocm-modules/rocprof-trace-decoder/default.nix @@ -0,0 +1,85 @@ +{ + lib, + stdenv, + fetchFromGitHub, + rocmPackages, + cmake, + python3, + nlohmann_json, + gtest, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "rocprof-trace-decoder"; + version = "0.1.7"; + + src = fetchFromGitHub { + owner = "ROCm"; + repo = "rocm-systems"; + # No tags (yet?) + rev = "feeca99950c590e0b8228733405c4a1a10fa4773"; + sparseCheckout = [ + "projects/rocprof-trace-decoder" + "shared" + ]; + hash = "sha256-aJhPiZf5380jj2IeCipgcTEQYogr5R19UnVwKRGnkxo="; + }; + + sourceRoot = "${finalAttrs.src.name}/projects/rocprof-trace-decoder"; + + patches = [ + ./use-system-dependencies.patch + ]; + + strictDeps = true; + + nativeBuildInputs = [ cmake ]; + + buildInputs = [ + rocmPackages.rocm-comgr + rocmPackages.rocm-runtime + ]; + + cmakeFlags = [ + (lib.cmakeBool "BUILD_TESTS" finalAttrs.doCheck) + ]; + + nativeCheckInputs = [ + python3 + ]; + + checkInputs = [ + nlohmann_json + gtest + ]; + + preCheck = '' + patchShebangs test + ''; + + checkPhase = + let + # - Sanitize tests fail because the UBSan runtime (__ubsan_vptr_type_cache) is not available for + # LD_PRELOAD in the sandbox. + # - Validate tests fail because they depend on execute tests producing output files first, but + # CTest runs them concurrently without proper ordering. + skipPattern = "_(sanitize|validate)$"; + in + '' + runHook preCheck + + ctest --test-dir . --output-on-failure -E '${skipPattern}' + + runHook postCheck + ''; + + doCheck = true; + + meta = { + description = "Library for decoding ROCm thread trace data"; + homepage = "https://github.com/ROCm/rocm-systems/tree/develop/projects/rocprof-trace-decoder"; + license = with lib.licenses; [ mit ]; + teams = [ lib.teams.rocm ]; + platforms = lib.platforms.linux; + }; +}) diff --git a/pkgs/development/rocm-modules/rocprof-trace-decoder/use-system-dependencies.patch b/pkgs/development/rocm-modules/rocprof-trace-decoder/use-system-dependencies.patch new file mode 100644 index 000000000000..1f821a111088 --- /dev/null +++ b/pkgs/development/rocm-modules/rocprof-trace-decoder/use-system-dependencies.patch @@ -0,0 +1,81 @@ +diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt +index a923cad..53b0f49 100644 +--- a/test/CMakeLists.txt ++++ b/test/CMakeLists.txt +@@ -34,13 +34,7 @@ if(DISABLE_COMGR) + endif() + + if(NOT APPLE AND BUILD_INTEGRATION_TESTS) +- # Add nlohmann JSON as an external dependency +- include(FetchContent) +- FetchContent_Declare( +- json +- GIT_REPOSITORY https://github.com/nlohmann/json.git +- GIT_TAG v3.11.3) +- FetchContent_MakeAvailable(json) ++ find_package(nlohmann_json REQUIRED) + + add_subdirectory(att-tool) + endif() +diff --git a/test/att-tool/CMakeLists.txt b/test/att-tool/CMakeLists.txt +index 208af16..acd161f 100644 +--- a/test/att-tool/CMakeLists.txt ++++ b/test/att-tool/CMakeLists.txt +@@ -1,7 +1,7 @@ + # + # ATT decoder wrapper library for use by the rocprofv3 tool + # +-find_library(COMGR REQUIRED NAMES amd_comgr HINTS /opt/rocm/lib) ++find_library(COMGR REQUIRED NAMES amd_comgr) + + set(ATT_TOOL_SOURCE_FILES + waitcnt/analysis.cpp +@@ -19,8 +19,11 @@ set(ATT_TOOL_SOURCE_FILES + + set(DECODER_SRC ${CMAKE_CURRENT_SOURCE_DIR}/../../source/) + +-set(INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/../../include/ ${DECODER_SRC} ${CMAKE_CURRENT_SOURCE_DIR} ${json_SOURCE_DIR}/include /opt/rocm/include) +-set(LINK_LIBS ${COMGR} pthread) ++set(INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/../../include/ ${DECODER_SRC} ${CMAKE_CURRENT_SOURCE_DIR}) ++find_path(COMGR_INCLUDE_DIR REQUIRED NAMES amd_comgr.h PATH_SUFFIXES amd_comgr) ++find_path(HSA_INCLUDE_DIR REQUIRED NAMES hsa/amd_hsa_elf.h) ++set(LINK_LIBS ${COMGR} pthread nlohmann_json::nlohmann_json) ++list(APPEND INCLUDE_DIRS ${COMGR_INCLUDE_DIR} ${HSA_INCLUDE_DIR}) + + # Sources re-globbed only for sanitizer builds + file(GLOB ATT_DECODER_V3_FILES +diff --git a/test/att-tool/sdk/disassembly.hpp b/test/att-tool/sdk/disassembly.hpp +index c054143..ec3d6d2 100644 +--- a/test/att-tool/sdk/disassembly.hpp ++++ b/test/att-tool/sdk/disassembly.hpp +@@ -22,7 +22,7 @@ + + #pragma once + +-#include ++#include + #include + + #include +diff --git a/test/unit/CMakeLists.txt b/test/unit/CMakeLists.txt +index 8adafc0..9501efe 100644 +--- a/test/unit/CMakeLists.txt ++++ b/test/unit/CMakeLists.txt +@@ -9,16 +9,7 @@ project(att-decoder-unit-tests LANGUAGES CXX) + set(CMAKE_CXX_STANDARD 17) + set(CMAKE_CXX_STANDARD_REQUIRED ON) + +-# Fetch GoogleTest +-include(FetchContent) +-FetchContent_Declare( +- googletest +- GIT_REPOSITORY https://github.com/google/googletest.git +- GIT_TAG v1.14.0) +-set(INSTALL_GTEST +- OFF +- CACHE BOOL "" FORCE) +-FetchContent_MakeAvailable(googletest) ++find_package(GTest REQUIRED) + + enable_testing() + From 6b69b53d1b1ff8e52260925f891d92dc4c561eef Mon Sep 17 00:00:00 2001 From: "Adam C. Stephens" Date: Thu, 5 Mar 2026 18:11:17 +0000 Subject: [PATCH 62/77] erlang_28: 28.3.3 -> 28.4 Changelog: https://github.com/erlang/otp/releases/tag/OTP-28.4 https://www.erlang.org/news/184 --- pkgs/development/interpreters/erlang/28.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/interpreters/erlang/28.nix b/pkgs/development/interpreters/erlang/28.nix index ae428c1f22c2..b356591dbf67 100644 --- a/pkgs/development/interpreters/erlang/28.nix +++ b/pkgs/development/interpreters/erlang/28.nix @@ -1,6 +1,6 @@ genericBuilder: genericBuilder { - version = "28.3.3"; - hash = "sha256-UGV1q5TiGK3/t6cXXGWf9pZO2kWxQVpFluTJTibczPk="; + version = "28.4"; + hash = "sha256-1WqxypHs2/a0x+uyo0YxMIlH0YRGo/UZHptHcrPK1c4="; } From 218a9739a409258928ebb0378ccc2a2cbb6bb1fb Mon Sep 17 00:00:00 2001 From: "Adam C. Stephens" Date: Thu, 5 Mar 2026 18:13:36 +0000 Subject: [PATCH 63/77] beamPackages.elixir_1_20: 1.20.0-rc.1 -> 1.20.0-rc.2 Changelog: https://github.com/elixir-lang/elixir/releases/tag/v1.20.0-rc.2 --- pkgs/development/interpreters/elixir/1.20.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/interpreters/elixir/1.20.nix b/pkgs/development/interpreters/elixir/1.20.nix index 861aea892bbe..5dcf3edeaa13 100644 --- a/pkgs/development/interpreters/elixir/1.20.nix +++ b/pkgs/development/interpreters/elixir/1.20.nix @@ -1,7 +1,7 @@ import ./generic-builder.nix { - version = "1.20.0-rc.1"; - hash = "sha256-FuTZHDI8ZNe6SHjiaPDZh21Ah7ek4kHqlYVvx0ybqI4="; - # https://hexdocs.pm/elixir/1.20.0-rc.1/compatibility-and-deprecations.html#between-elixir-and-erlang-otp + version = "1.20.0-rc.2"; + hash = "sha256-un0F3EIwFJn/aeIHxlnlOWn41y1JCPtl+Xm+HSk03OE="; + # https://hexdocs.pm/elixir/1.20.0-rc.2/compatibility-and-deprecations.html#between-elixir-and-erlang-otp minimumOTPVersion = "26"; maximumOTPVersion = "28"; } From db8545d6b5031885fd3fc38576e4ef1f662e08be Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 5 Mar 2026 18:24:12 +0000 Subject: [PATCH 64/77] lemmy-ui: 0.19.15 -> 0.19.16 --- pkgs/servers/web-apps/lemmy/pin.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/servers/web-apps/lemmy/pin.json b/pkgs/servers/web-apps/lemmy/pin.json index 4c49167c48aa..642edd2db4df 100644 --- a/pkgs/servers/web-apps/lemmy/pin.json +++ b/pkgs/servers/web-apps/lemmy/pin.json @@ -1,8 +1,8 @@ { - "serverVersion": "0.19.15", - "uiVersion": "0.19.15", - "serverHash": "sha256-8j18F0I7GnZ4OxIvWM9N4CEe9TnRJKAqukb1160ygv8=", - "serverCargoHash": "sha256-8I3ZoMhfxdfhOF/cmtNZew3QgjuIgKLbuftS9Y7FHhw=", - "uiHash": "sha256-vynfOAi7sRBJbA9y/2RULq79PP0YkgvlUZz6jOxPlhs=", + "serverVersion": "0.19.16", + "uiVersion": "0.19.16", + "serverHash": "sha256-LHde5OEP/V8ViGkQY73I5ERX5kza/+t5zGx3XxijvFg=", + "serverCargoHash": "sha256-2YqJ5wC7H53JSEjGV6AFTlNnhsCn9PNxwesevxX8R3w=", + "uiHash": "sha256-KC2Emn1kGEz6Ic8WW/Xk3R9sP5XHb8pzpk4wRobVwwc=", "uiPNPMDepsHash": "sha256-UOovErxC060rAVTERdNdZRg+zP2RHL6Hii8RqVe5ye8=" } From 4f545a004ba52414eb1c395082cfe6b5550cce85 Mon Sep 17 00:00:00 2001 From: "Adam C. Stephens" Date: Thu, 5 Mar 2026 18:35:36 +0000 Subject: [PATCH 65/77] incus-ui-canonical: 0.19.8 -> 0.19.9 --- pkgs/by-name/in/incus-ui-canonical/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/in/incus-ui-canonical/package.nix b/pkgs/by-name/in/incus-ui-canonical/package.nix index 496499e9ff86..c62569a7ac3f 100644 --- a/pkgs/by-name/in/incus-ui-canonical/package.nix +++ b/pkgs/by-name/in/incus-ui-canonical/package.nix @@ -20,14 +20,14 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "incus-ui-canonical"; - version = "0.19.8"; + version = "0.19.9"; src = fetchFromGitHub { owner = "zabbly"; repo = "incus-ui-canonical"; # only use tags prefixed by incus- they are the tested fork versions tag = "incus-${finalAttrs.version}"; - hash = "sha256-Dql04inmmWi7X6dQdjJmw0hkIBxlNlnwlTrK3/EN3yA="; + hash = "sha256-HroAKFvmej3mOUMXwZuTXDV4UJAHkb+hLiKuqKgWRTc="; }; offlineCache = fetchYarnDeps { From b0b4a0cf56a53cafa2d6757c99bb338271569624 Mon Sep 17 00:00:00 2001 From: Schahin Rouhanizadeh Date: Thu, 5 Mar 2026 19:57:31 +0100 Subject: [PATCH 66/77] fluxcd: 2.7.5 -> 2.8.1 Release: https://github.com/fluxcd/flux2/releases/tag/v2.8.1 --- pkgs/by-name/fl/fluxcd/package.nix | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/fl/fluxcd/package.nix b/pkgs/by-name/fl/fluxcd/package.nix index dae3433021b1..5a73e2d00676 100644 --- a/pkgs/by-name/fl/fluxcd/package.nix +++ b/pkgs/by-name/fl/fluxcd/package.nix @@ -6,13 +6,14 @@ lib, stdenv, writableTmpDirAsHomeHook, + go_1_26, }: let - version = "2.7.5"; - srcHash = "sha256-vTb1YE73xxCC4GlR6UW5Ibu+ck+N+KKYUg50csb7eUA="; - vendorHash = "sha256-AgWDvlXVZXXprWCeoNeAMDb6LeYfa9yG5afc7TNISQs="; - manifestsHash = "sha256-CmYuHhEiKxkSRtN+fri2/4ILxpwRy2xGwGqCqcfsQwU="; + version = "2.8.1"; + srcHash = "sha256-TuXkG54ohsfHMw1VXsYnepZkMx1ZbMHaog+XPxN5F+8="; + vendorHash = "sha256-nzNVH4Vm1p7PwtOqej+RfgjpONpxCrZdqjY6x3f/uog="; + manifestsHash = "sha256-qo0szujGP2eL48KYjnft2Iu95Y/uH2/bSNETvnpVGYE="; manifests = fetchzip { url = "https://github.com/fluxcd/flux2/releases/download/v${version}/manifests.tar.gz"; @@ -21,7 +22,7 @@ let }; in -buildGoModule rec { +buildGoModule.override { go = go_1_26; } rec { pname = "fluxcd"; inherit vendorHash version; From 3379c4f6d58b2508d826375ac6712077bf595652 Mon Sep 17 00:00:00 2001 From: Schahin Rouhanizadeh Date: Thu, 5 Mar 2026 19:58:48 +0100 Subject: [PATCH 67/77] fluxcd: add SchahinRohani as maintainer --- pkgs/by-name/fl/fluxcd/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/fl/fluxcd/package.nix b/pkgs/by-name/fl/fluxcd/package.nix index 5a73e2d00676..bd9af2a9fb6c 100644 --- a/pkgs/by-name/fl/fluxcd/package.nix +++ b/pkgs/by-name/fl/fluxcd/package.nix @@ -82,6 +82,7 @@ buildGoModule.override { go = go_1_26; } rec { maintainers = with lib.maintainers; [ jlesquembre ryan4yin + SchahinRohani ]; mainProgram = "flux"; }; From e61b0ea7287b5927f49d855c06f7c992060c6dd2 Mon Sep 17 00:00:00 2001 From: pancaek <20342389+pancaek@users.noreply.github.com> Date: Wed, 4 Mar 2026 21:43:13 -0800 Subject: [PATCH 68/77] roboto-slab: use installFonts --- pkgs/by-name/ro/roboto-slab/package.nix | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/pkgs/by-name/ro/roboto-slab/package.nix b/pkgs/by-name/ro/roboto-slab/package.nix index 7e14f377c0d1..8f00f9531931 100644 --- a/pkgs/by-name/ro/roboto-slab/package.nix +++ b/pkgs/by-name/ro/roboto-slab/package.nix @@ -1,10 +1,11 @@ { lib, - stdenv, + stdenvNoCC, fetchFromGitHub, + installFonts, }: -stdenv.mkDerivation { +stdenvNoCC.mkDerivation { pname = "roboto-slab"; version = "2.000"; @@ -15,14 +16,11 @@ stdenv.mkDerivation { sha256 = "1v6z0a2xgwgf9dyj62sriy8ckwpbwlxkki6gfax1f4h4livvzpdn"; }; - installPhase = '' - mkdir -p $out/share/fonts/truetype - cp -a fonts/static/*.ttf $out/share/fonts/truetype/ + postPatch = '' + rm -r ./old ''; - outputHashAlgo = "sha256"; - outputHashMode = "recursive"; - outputHash = "0g663npi5lkvwcqafd4cjrm90ph0nv1lig7d19xzfymnj47qpj8x"; + nativeBuildInputs = [ installFonts ]; meta = { homepage = "https://fonts.google.com/specimen/Roboto+Slab"; From e1c9f70860effaf6fe8dabae41cd838d9e42aba4 Mon Sep 17 00:00:00 2001 From: pancaek <20342389+pancaek@users.noreply.github.com> Date: Wed, 4 Mar 2026 21:49:30 -0800 Subject: [PATCH 69/77] roboto: use installFonts --- pkgs/by-name/ro/roboto/package.nix | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/pkgs/by-name/ro/roboto/package.nix b/pkgs/by-name/ro/roboto/package.nix index 01445c448ea2..fb566799bcf9 100644 --- a/pkgs/by-name/ro/roboto/package.nix +++ b/pkgs/by-name/ro/roboto/package.nix @@ -2,6 +2,7 @@ lib, stdenvNoCC, fetchzip, + installFonts, }: stdenvNoCC.mkDerivation (finalAttrs: { @@ -14,13 +15,9 @@ stdenvNoCC.mkDerivation (finalAttrs: { hash = "sha256-vfn4KmOHHSVYT9XK+mDz5f4s8LnkCAY/IyTa3Rmir2k="; }; - installPhase = '' - runHook preInstall + nativeBuildInputs = [ installFonts ]; - install -Dm644 unhinted/static/*.ttf -t $out/share/fonts/truetype - - runHook postInstall - ''; + sourceRoot = "${finalAttrs.src.name}/unhinted/static"; meta = { homepage = "https://github.com/googlefonts/roboto-3-classic"; From 63a5be67cff48fa0a64abe33a8074931fc0f0d20 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 5 Mar 2026 19:23:11 +0000 Subject: [PATCH 70/77] ollama-cpu: 0.17.4 -> 0.17.6 --- pkgs/by-name/ol/ollama/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ol/ollama/package.nix b/pkgs/by-name/ol/ollama/package.nix index 0802371ae660..d3ddfe432cfe 100644 --- a/pkgs/by-name/ol/ollama/package.nix +++ b/pkgs/by-name/ol/ollama/package.nix @@ -137,13 +137,13 @@ let in goBuild (finalAttrs: { pname = "ollama"; - version = "0.17.4"; + version = "0.17.6"; src = fetchFromGitHub { owner = "ollama"; repo = "ollama"; tag = "v${finalAttrs.version}"; - hash = "sha256-9yJ8Jbgrgiz/Pr6Se398DLkk1U2Lf5DDUi+tpEIjAaI="; + hash = "sha256-Hd2U6FoYwtDPOt+AZhsYloWSF2/QE+fsXRcC6OKKJXA="; }; vendorHash = "sha256-Lc1Ktdqtv2VhJQssk8K1UOimeEjVNvDWePE9WkamCos="; From b5a97873d917d0ef43b2d13eba6a72bb38c2a3cd Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Sun, 8 Feb 2026 22:47:38 +0000 Subject: [PATCH 71/77] harmonia: 2.1.0 -> 3.0.0 Diff: https://github.com/nix-community/harmonia/compare/harmonia-v2.1.0...harmonia-v3.0.0 Changelog: https://github.com/nix-community/harmonia/releases/tag/harmonia-v3.0.0 --- .../modules/services/networking/harmonia.nix | 345 +++++++++++++----- nixos/tests/harmonia.nix | 4 +- pkgs/by-name/ha/harmonia/package.nix | 9 +- 3 files changed, 264 insertions(+), 94 deletions(-) diff --git a/nixos/modules/services/networking/harmonia.nix b/nixos/modules/services/networking/harmonia.nix index b8717e5fb0b6..5a7902f952e7 100644 --- a/nixos/modules/services/networking/harmonia.nix +++ b/nixos/modules/services/networking/harmonia.nix @@ -6,112 +6,281 @@ }: let cfg = config.services.harmonia; + cacheCfg = cfg.cache; + daemonCfg = cfg.daemon; + format = pkgs.formats.toml { }; - signKeyPaths = cfg.signKeyPaths ++ lib.optional (cfg.signKeyPath != null) cfg.signKeyPath; + signKeyPaths = + cacheCfg.signKeyPaths ++ (if cacheCfg.signKeyPath != null then [ cacheCfg.signKeyPath ] else [ ]); credentials = lib.imap0 (i: signKeyPath: { id = "sign-key-${toString i}"; path = signKeyPath; }) signKeyPaths; in { + imports = [ + # Renamed options for flat harmonia -> harmonia.cache + (lib.mkRenamedOptionModule + [ "services" "harmonia" "enable" ] + [ "services" "harmonia" "cache" "enable" ] + ) + (lib.mkRenamedOptionModule + [ "services" "harmonia" "signKeyPath" ] + [ "services" "harmonia" "cache" "signKeyPath" ] + ) + (lib.mkRenamedOptionModule + [ "services" "harmonia" "signKeyPaths" ] + [ "services" "harmonia" "cache" "signKeyPaths" ] + ) + (lib.mkRenamedOptionModule + [ "services" "harmonia" "settings" ] + [ "services" "harmonia" "cache" "settings" ] + ) + # Note: package stays at the top level + ]; + options = { services.harmonia = { - enable = lib.mkEnableOption "Harmonia: Nix binary cache written in Rust"; - - signKeyPath = lib.mkOption { - type = lib.types.nullOr lib.types.path; - default = null; - description = "DEPRECATED: Use `services.harmonia.signKeyPaths` instead. Path to the signing key to use for signing the cache"; - }; - - signKeyPaths = lib.mkOption { - type = lib.types.listOf lib.types.path; - default = [ ]; - description = "Paths to the signing keys to use for signing the cache"; - }; - package = lib.mkPackageOption pkgs "harmonia" { }; - settings = lib.mkOption { - inherit (format) type; - default = { }; - description = '' - Settings to merge with the default configuration. - For the list of the default configuration, see . - ''; + cache = { + enable = lib.mkEnableOption "Harmonia: Nix binary cache written in Rust"; + + signKeyPath = lib.mkOption { + type = lib.types.nullOr lib.types.path; + default = null; + description = "DEPRECATED: Use `services.harmonia-dev.cache.signKeyPaths` instead. Path to the signing key to use for signing the cache"; + }; + + signKeyPaths = lib.mkOption { + type = lib.types.listOf lib.types.path; + default = [ ]; + description = "Paths to the signing keys to use for signing the cache"; + }; + + settings = lib.mkOption { + inherit (format) type; + default = { }; + description = '' + Settings to merge with the default configuration. + For the list of the default configuration, see . + ''; + }; + }; + + daemon = { + enable = lib.mkEnableOption "Harmonia daemon: Nix daemon protocol implementation"; + + socketPath = lib.mkOption { + type = lib.types.str; + default = "/run/harmonia-daemon/socket"; + description = "Path where the daemon socket will be created"; + }; + + storeDir = lib.mkOption { + type = lib.types.str; + default = "/nix/store"; + description = "Path to the Nix store directory"; + }; + + dbPath = lib.mkOption { + type = lib.types.str; + default = "/nix/var/nix/db/db.sqlite"; + description = "Path to the Nix database"; + }; + + logLevel = lib.mkOption { + type = lib.types.str; + default = "info"; + description = "Log level for the daemon"; + }; }; }; }; - config = lib.mkIf cfg.enable { - warnings = lib.optional ( - cfg.signKeyPath != null - ) "`services.harmonia.signKeyPath` is deprecated, use `services.harmonia.signKeyPaths` instead"; - nix.settings.extra-allowed-users = [ "harmonia" ]; - users.users.harmonia = { - isSystemUser = true; - group = "harmonia"; - }; - users.groups.harmonia = { }; + config = lib.mkMerge [ + (lib.mkIf cacheCfg.enable { + warnings = + if cacheCfg.signKeyPath != null then + [ + "`services.harmonia.cache.signKeyPath` is deprecated, use `services.harmonia.cache.signKeyPaths` instead" + ] + else + [ ]; - systemd.services.harmonia = { - description = "harmonia binary cache service"; - - requires = [ "nix-daemon.socket" ]; - after = [ "network.target" ]; - wantedBy = [ "multi-user.target" ]; - - environment = { - CONFIG_FILE = format.generate "harmonia.toml" cfg.settings; - SIGN_KEY_PATHS = lib.strings.concatMapStringsSep " " ( - credential: "%d/${credential.id}" - ) credentials; - # Note: it's important to set this for nix-store, because it wants to use - # $HOME in order to use a temporary cache dir. bizarre failures will occur - # otherwise - HOME = "/run/harmonia"; + nix.settings.extra-allowed-users = [ "harmonia" ]; + users.users.harmonia = { + isSystemUser = true; + group = "harmonia"; }; + users.groups.harmonia = { }; - serviceConfig = { - ExecStart = lib.getExe cfg.package; - User = "harmonia"; - Group = "harmonia"; - Restart = "on-failure"; - PrivateUsers = true; - DeviceAllow = [ "" ]; - UMask = "0066"; - RuntimeDirectory = "harmonia"; - LoadCredential = map (credential: "${credential.id}:${credential.path}") credentials; - SystemCallFilter = [ - "@system-service" - "~@privileged" - "~@resources" - ]; - CapabilityBoundingSet = ""; - ProtectKernelModules = true; - ProtectKernelTunables = true; - ProtectControlGroups = true; - ProtectKernelLogs = true; - ProtectHostname = true; - ProtectClock = true; - RestrictRealtime = true; - MemoryDenyWriteExecute = true; - ProcSubset = "pid"; - ProtectProc = "invisible"; - RestrictNamespaces = true; - SystemCallArchitectures = "native"; - PrivateNetwork = false; - PrivateTmp = true; - PrivateDevices = true; - PrivateMounts = true; - NoNewPrivileges = true; - ProtectSystem = "strict"; - ProtectHome = true; - LockPersonality = true; - RestrictAddressFamilies = "AF_UNIX AF_INET AF_INET6"; - LimitNOFILE = 65536; + services.harmonia.cache.settings = builtins.mapAttrs (_: v: lib.mkDefault v) ( + { + bind = "[::]:5000"; + workers = 4; + max_connection_rate = 256; + priority = 50; + } + // lib.optionalAttrs daemonCfg.enable { + daemon_socket = daemonCfg.socketPath; + } + ); + + systemd.services.harmonia = { + description = "harmonia binary cache service"; + + requires = if daemonCfg.enable then [ "harmonia-daemon.service" ] else [ "nix-daemon.socket" ]; + after = [ "network.target" ] ++ lib.optional daemonCfg.enable "harmonia-daemon.service"; + wantedBy = [ "multi-user.target" ]; + + environment = { + CONFIG_FILE = format.generate "harmonia.toml" cacheCfg.settings; + SIGN_KEY_PATHS = lib.strings.concatMapStringsSep " " ( + credential: "%d/${credential.id}" + ) credentials; + # Note: it's important to set this for nix-store, because it wants to use + # $HOME in order to use a temporary cache dir. bizarre failures will occur + # otherwise + HOME = "/run/harmonia"; + }; + + serviceConfig = { + ExecStart = lib.getExe cfg.package; + User = "harmonia"; + Group = "harmonia"; + Restart = "on-failure"; + PrivateUsers = true; + DeviceAllow = [ "" ]; + UMask = "0066"; + RuntimeDirectory = "harmonia"; + LoadCredential = map (credential: "${credential.id}:${credential.path}") credentials; + SystemCallFilter = [ + "@system-service" + "~@privileged" + "~@resources" + ]; + CapabilityBoundingSet = ""; + ProtectKernelModules = true; + ProtectKernelTunables = true; + ProtectControlGroups = true; + ProtectKernelLogs = true; + ProtectHostname = true; + ProtectClock = true; + RestrictRealtime = true; + MemoryDenyWriteExecute = true; + ProcSubset = "pid"; + ProtectProc = "invisible"; + RestrictNamespaces = true; + SystemCallArchitectures = "native"; + PrivateNetwork = false; + PrivateTmp = true; + PrivateDevices = true; + PrivateMounts = true; + NoNewPrivileges = true; + ProtectSystem = "strict"; + ProtectHome = true; + LockPersonality = true; + RestrictAddressFamilies = "AF_UNIX AF_INET AF_INET6"; + LimitNOFILE = 65536; + }; }; - }; - }; + }) + + (lib.mkIf daemonCfg.enable { + systemd.services.harmonia-daemon = + let + daemonConfig = { + socket_path = daemonCfg.socketPath; + store_dir = daemonCfg.storeDir; + db_path = daemonCfg.dbPath; + log_level = daemonCfg.logLevel; + }; + daemonConfigFile = format.generate "harmonia-daemon.toml" daemonConfig; + in + { + description = "Harmonia Nix daemon protocol server"; + after = [ "network.target" ]; + wantedBy = [ "multi-user.target" ]; + + environment = { + RUST_LOG = daemonCfg.logLevel; + RUST_BACKTRACE = "1"; + HARMONIA_DAEMON_CONFIG = daemonConfigFile; + }; + + serviceConfig = { + Type = "simple"; + ExecStart = lib.getExe' cfg.package "harmonia-daemon"; + Restart = "on-failure"; + RestartSec = 5; + + # Socket will be created at runtime + RuntimeDirectory = "harmonia-daemon"; + + # Run as root to access the Nix database + # Note: The Nix database is owned by root and requires root access + NoNewPrivileges = true; + PrivateTmp = true; + ProtectSystem = "strict"; + ProtectHome = true; + # SQLite needs write access for WAL mode + ReadWritePaths = [ + (builtins.dirOf daemonCfg.dbPath) # Need write access for WAL and SHM files + ]; + ReadOnlyPaths = [ + daemonCfg.storeDir + ]; + + # System call filtering + SystemCallFilter = [ + "@system-service" + "~@privileged" + "@chown" # for sockets + "~@resources" + ]; + SystemCallArchitectures = "native"; + + # Capabilities + CapabilityBoundingSet = ""; + + # Device access + DeviceAllow = [ "" ]; + PrivateDevices = true; + + # Kernel protection + ProtectKernelModules = true; + ProtectKernelTunables = true; + ProtectControlGroups = true; + ProtectKernelLogs = true; + ProtectHostname = true; + ProtectClock = true; + + # Memory protection + MemoryDenyWriteExecute = true; + LockPersonality = true; + + # Process visibility + ProcSubset = "pid"; + ProtectProc = "invisible"; + + # Namespace restrictions + RestrictNamespaces = true; + PrivateMounts = true; + + # Network restrictions + RestrictAddressFamilies = "AF_UNIX"; + PrivateNetwork = false; + + # Resource limits + LimitNOFILE = 65536; + RestrictRealtime = true; + + # Misc restrictions + UMask = "0077"; + }; + }; + }) + ]; } diff --git a/nixos/tests/harmonia.nix b/nixos/tests/harmonia.nix index c58f24af25c9..f847ed771450 100644 --- a/nixos/tests/harmonia.nix +++ b/nixos/tests/harmonia.nix @@ -5,7 +5,7 @@ nodes = { harmonia = { - services.harmonia = { + services.harmonia.cache = { enable = true; signKeyPaths = [ (pkgs.writeText "cache-key" "cache.example.com-1:9FhO0w+7HjZrhvmzT1VlAZw4OSAlFGTgC24Seg3tmPl4gZBdwZClzTTHr9cVzJpwsRSYLTu7hEAQe3ljy92CWg==") @@ -37,7 +37,7 @@ harmonia.wait_for_unit("harmonia.service") - client01.wait_until_succeeds("curl -f http://harmonia:5000/nix-cache-info | grep '${toString nodes.harmonia.services.harmonia.settings.priority}' >&2") + client01.wait_until_succeeds("curl -f http://harmonia:5000/nix-cache-info | grep '${toString nodes.harmonia.services.harmonia.cache.settings.priority}' >&2") client01.succeed("curl -f http://harmonia:5000/version | grep '${nodes.harmonia.services.harmonia.package.version}' >&2") client01.succeed("cat /etc/nix/nix.conf >&2") diff --git a/pkgs/by-name/ha/harmonia/package.nix b/pkgs/by-name/ha/harmonia/package.nix index b7f2d6553d19..debe7bdd1de0 100644 --- a/pkgs/by-name/ha/harmonia/package.nix +++ b/pkgs/by-name/ha/harmonia/package.nix @@ -10,16 +10,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "harmonia"; - version = "2.1.0"; + version = "3.0.0"; src = fetchFromGitHub { owner = "nix-community"; repo = "harmonia"; tag = "harmonia-v${finalAttrs.version}"; - hash = "sha256-Ch7CBPwSKZxCmZwFunNCA8E74TcOWp9MLbhe3/glQ6w="; + hash = "sha256-BovRI3p2KXwQ6RF49NqLc0uKP/Jk+yA8E0eqScaIP68="; }; - cargoHash = "sha256-7HZoXNL7nf6NUNnh6gzXsZ2o4eeEQL7/KDdIcbh7/jM="; + cargoHash = "sha256-X3A+gV32itmt0SqepioT64IGzHfrCdLsQjF6EDwCTbo="; doCheck = false; @@ -41,8 +41,9 @@ rustPlatform.buildRustPackage (finalAttrs: { meta = { description = "Nix binary cache"; homepage = "https://github.com/nix-community/harmonia"; + changelog = "https://github.com/nix-community/harmonia/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ mic92 ]; - mainProgram = "harmonia"; + mainProgram = "harmonia-cache"; }; }) From 7eea507b0575fe389149ba23a7b19bffe4a2cf7f Mon Sep 17 00:00:00 2001 From: Luna Nova Date: Thu, 5 Mar 2026 11:59:48 -0800 Subject: [PATCH 72/77] rocmPackages.rocprof-trace-decoder: vendor PR to fix missing test dep --- .../rocprof-trace-decoder/default.nix | 10 +++++----- .../fix-test-dependency.patch | 15 +++++++++++++++ 2 files changed, 20 insertions(+), 5 deletions(-) create mode 100644 pkgs/development/rocm-modules/rocprof-trace-decoder/fix-test-dependency.patch diff --git a/pkgs/development/rocm-modules/rocprof-trace-decoder/default.nix b/pkgs/development/rocm-modules/rocprof-trace-decoder/default.nix index 872f435e6e5d..902a49d300d2 100644 --- a/pkgs/development/rocm-modules/rocprof-trace-decoder/default.nix +++ b/pkgs/development/rocm-modules/rocprof-trace-decoder/default.nix @@ -29,6 +29,8 @@ stdenv.mkDerivation (finalAttrs: { patches = [ ./use-system-dependencies.patch + # https://github.com/ROCm/rocm-systems/pull/3800 + ./fix-test-dependency.patch ]; strictDeps = true; @@ -59,11 +61,9 @@ stdenv.mkDerivation (finalAttrs: { checkPhase = let - # - Sanitize tests fail because the UBSan runtime (__ubsan_vptr_type_cache) is not available for - # LD_PRELOAD in the sandbox. - # - Validate tests fail because they depend on execute tests producing output files first, but - # CTest runs them concurrently without proper ordering. - skipPattern = "_(sanitize|validate)$"; + # Sanitize tests fail because the UBSan runtime (__ubsan_vptr_type_cache) is not available for + # LD_PRELOAD in the sandbox. + skipPattern = "_sanitize$"; in '' runHook preCheck diff --git a/pkgs/development/rocm-modules/rocprof-trace-decoder/fix-test-dependency.patch b/pkgs/development/rocm-modules/rocprof-trace-decoder/fix-test-dependency.patch new file mode 100644 index 000000000000..7278ec688094 --- /dev/null +++ b/pkgs/development/rocm-modules/rocprof-trace-decoder/fix-test-dependency.patch @@ -0,0 +1,15 @@ +diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt +index a923cadce53..95a4d3a807f 100644 +--- a/test/CMakeLists.txt ++++ b/test/CMakeLists.txt +@@ -186,7 +186,9 @@ if(BUILD_INTEGRATION_TESTS) + WORKING_DIRECTORY + ${TEST_BIN_DIR} + FIXTURES_REQUIRED +- unpack_data) ++ unpack_data ++ DEPENDS ++ ${DATA}_execute) + endif() + endforeach(DATA) + endif() From 26a76c532357b4d7887a2d287760018d9602e7be Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 5 Mar 2026 20:27:23 +0000 Subject: [PATCH 73/77] rustdesk: 1.4.5 -> 1.4.6 --- pkgs/by-name/ru/rustdesk/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ru/rustdesk/package.nix b/pkgs/by-name/ru/rustdesk/package.nix index 040606c31e4d..76ea744cc9fa 100644 --- a/pkgs/by-name/ru/rustdesk/package.nix +++ b/pkgs/by-name/ru/rustdesk/package.nix @@ -38,17 +38,17 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "rustdesk"; - version = "1.4.5"; + version = "1.4.6"; src = fetchFromGitHub { owner = "rustdesk"; repo = "rustdesk"; tag = finalAttrs.version; fetchSubmodules = true; - hash = "sha256-FRtYafsIKHnGPV8NaiaHxIHkon8/T2P83uq9taUD1Xc="; + hash = "sha256-2MZOM+SHDrjFhCIHcFB7zABpwC7hNtS0XNFx2FpaqIE="; }; - cargoHash = "sha256-mEtTo1ony5w/dzJcHieG9WywHirBoQ/C0WpiAr7pUVc="; + cargoHash = "sha256-BYVqeuARE+B1AZLH0s5KlYz2/4qTB18LzzgiGBLXRYg="; patches = [ ./make-build-reproducible.patch From ed4ab8879bc2b5ceb6a6f3b026529c3a84fea81a Mon Sep 17 00:00:00 2001 From: abysssol Date: Thu, 5 Mar 2026 15:30:54 -0500 Subject: [PATCH 74/77] maintainers: remove abysssol --- maintainers/maintainer-list.nix | 7 ------- nixos/modules/services/misc/ollama.nix | 1 - nixos/tests/ollama-cuda.nix | 2 +- nixos/tests/ollama-rocm.nix | 2 +- nixos/tests/ollama-vulkan.nix | 2 +- nixos/tests/ollama.nix | 2 +- pkgs/by-name/ol/ollama/package.nix | 1 - 7 files changed, 4 insertions(+), 13 deletions(-) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 66a4025803fd..7a1763dcd66a 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -500,13 +500,6 @@ githubId = 2526296; name = "Adrien Bustany"; }; - abysssol = { - name = "abysssol"; - email = "abysssol@pm.me"; - matrix = "@abysssol:tchncs.de"; - github = "abysssol"; - githubId = 76763323; - }; acairncross = { email = "acairncross@gmail.com"; github = "acairncross"; diff --git a/nixos/modules/services/misc/ollama.nix b/nixos/modules/services/misc/ollama.nix index 225ebd910ff7..bc1693f1902e 100644 --- a/nixos/modules/services/misc/ollama.nix +++ b/nixos/modules/services/misc/ollama.nix @@ -354,7 +354,6 @@ in }; meta.maintainers = with lib.maintainers; [ - abysssol onny ]; } diff --git a/nixos/tests/ollama-cuda.nix b/nixos/tests/ollama-cuda.nix index 433b05f8bebe..5da9d52c6aa4 100644 --- a/nixos/tests/ollama-cuda.nix +++ b/nixos/tests/ollama-cuda.nix @@ -1,7 +1,7 @@ { lib, pkgs, ... }: { name = "ollama-cuda"; - meta.maintainers = with lib.maintainers; [ abysssol ]; + meta.maintainers = [ ]; nodes.cuda = { ... }: diff --git a/nixos/tests/ollama-rocm.nix b/nixos/tests/ollama-rocm.nix index 9d9d22c2c6ca..506821f7a105 100644 --- a/nixos/tests/ollama-rocm.nix +++ b/nixos/tests/ollama-rocm.nix @@ -1,7 +1,7 @@ { lib, pkgs, ... }: { name = "ollama-rocm"; - meta.maintainers = with lib.maintainers; [ abysssol ]; + meta.maintainers = [ ]; nodes.rocm = { ... }: diff --git a/nixos/tests/ollama-vulkan.nix b/nixos/tests/ollama-vulkan.nix index b721b3079aa2..a5dd45ec4069 100644 --- a/nixos/tests/ollama-vulkan.nix +++ b/nixos/tests/ollama-vulkan.nix @@ -1,7 +1,7 @@ { lib, pkgs, ... }: { name = "ollama-vulkan"; - meta.maintainers = with lib.maintainers; [ abysssol ]; + meta.maintainers = [ ]; nodes.vulkan = { ... }: diff --git a/nixos/tests/ollama.nix b/nixos/tests/ollama.nix index 34347716af72..ef92e0c8f6b1 100644 --- a/nixos/tests/ollama.nix +++ b/nixos/tests/ollama.nix @@ -5,7 +5,7 @@ let in { name = "ollama"; - meta.maintainers = with lib.maintainers; [ abysssol ]; + meta.maintainers = [ ]; nodes = { cpu = diff --git a/pkgs/by-name/ol/ollama/package.nix b/pkgs/by-name/ol/ollama/package.nix index 0802371ae660..aeee894a82be 100644 --- a/pkgs/by-name/ol/ollama/package.nix +++ b/pkgs/by-name/ol/ollama/package.nix @@ -297,7 +297,6 @@ goBuild (finalAttrs: { if (rocmRequested || cudaRequested || vulkanRequested) then platforms.linux else platforms.unix; mainProgram = "ollama"; maintainers = with maintainers; [ - abysssol dit7ya prusnak ]; From f7f476c9c28cdc2060876aeba46aafcb9cb82263 Mon Sep 17 00:00:00 2001 From: "Erwann Lagouche (AirOne01)" <21955960+AirOne01@users.noreply.github.com> Date: Thu, 5 Mar 2026 13:39:39 +0100 Subject: [PATCH 75/77] searchix: init at 0.4.4 A search engine for nix options and packages. Release note: https://codeberg.org/alinnow/searchix/src/branch/main/CHANGELOG.md --- pkgs/by-name/se/searchix/package.nix | 74 ++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 pkgs/by-name/se/searchix/package.nix diff --git a/pkgs/by-name/se/searchix/package.nix b/pkgs/by-name/se/searchix/package.nix new file mode 100644 index 000000000000..d2ca1c5a1280 --- /dev/null +++ b/pkgs/by-name/se/searchix/package.nix @@ -0,0 +1,74 @@ +{ + lib, + stdenv, + buildGoModule, + fetchFromGitea, + fetchFromGitHub, + versionCheckHook, + nix-update-script, +}: + +let + simpleCss = fetchFromGitHub { + owner = "kevquirk"; + repo = "simple.css"; + rev = "ba4af949057d489331759e0118de596222e0f5b7"; + hash = "sha256-rihjNW1gf0k7DI8x+vaFUR4ehI3gXDV9zWV3DGSg4y8="; + }; +in + +buildGoModule (finalAttrs: { + pname = "searchix"; + version = "0.4.4"; + + src = fetchFromGitea { + domain = "codeberg.org"; + owner = "alinnow"; + repo = "searchix"; + tag = "v${finalAttrs.version}"; + hash = "sha256-R8/iR8QoeUwNQCFkr+JtoPq/iKkJRIe8dsbvGfFqinE="; + }; + + vendorHash = "sha256-yfcQgy4cQFRvtsyLHLojnJaWhle1ZR3unmaFQj8ljuw="; + + subPackages = [ "cmd/searchix-web" ]; + + tags = [ "embed" ]; + + ldflags = [ + "-s" + "-X=alin.ovh/searchix/internal/config.Version=${finalAttrs.version}" + ]; + + preBuild = '' + rm -f frontend/static/base.css + cp ${simpleCss}/simple.css frontend/static/base.css + ''; + + postInstall = lib.optionalString stdenv.hostPlatform.isLinux '' + $out/bin/searchix-web generate-error-page --outdir $out/share/searchix/ + ''; + + nativeInstallCheckInputs = [ + versionCheckHook + ]; + versionCheckProgramArg = "version"; + doInstallCheck = true; + + passthru = { + updateScript = nix-update-script { }; + }; + + meta = { + description = "Search tool for options and packages in the NixOS ecosystem"; + homepage = "https://searchix.ovh/"; + downloadPage = "https://codeberg.org/alinnow/searchix"; + changelog = "https://codeberg.org/alinnow/searchix/src/tag/${finalAttrs.src.tag}/CHANGELOG.md"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ + airone01 + BatteredBunny + ]; + mainProgram = "searchix-web"; + }; +}) From b569771426dce8e035f462aabfeb796e6569f1ad Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 5 Mar 2026 21:36:52 +0000 Subject: [PATCH 76/77] python3Packages.chatlas: 0.15.0 -> 0.15.2 --- pkgs/development/python-modules/chatlas/default.nix | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pkgs/development/python-modules/chatlas/default.nix b/pkgs/development/python-modules/chatlas/default.nix index 2fc4af668dda..2bcc127b6c97 100644 --- a/pkgs/development/python-modules/chatlas/default.nix +++ b/pkgs/development/python-modules/chatlas/default.nix @@ -29,16 +29,16 @@ tenacity, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "chatlas"; - version = "0.15.0"; + version = "0.15.2"; pyproject = true; src = fetchFromGitHub { owner = "posit-dev"; repo = "chatlas"; - tag = "v${version}"; - hash = "sha256-+muekY7WhnVFmZXWS4MuZO9ttEXfqx9mPw1t/1CSsmc="; + tag = "v${finalAttrs.version}"; + hash = "sha256-BHqF60JTGlnP20BLQkcofkJUs7sAZAwhtr46y2HeNxY="; }; build-system = [ @@ -169,8 +169,8 @@ buildPythonPackage rec { description = "Friendly guide to building LLM chat apps in Python with less effort and more clarity"; homepage = "https://posit-dev.github.io/chatlas"; downloadPage = "https://github.com/posit-dev/chatlas"; - changelog = "https://github.com/posit-dev/chatlas/blob/${src.tag}/CHANGELOG.md"; + changelog = "https://github.com/posit-dev/chatlas/blob/${finalAttrs.src.tag}/CHANGELOG.md"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ GaetanLepage ]; }; -} +}) From cbe77bf80727fc8e9771837a57c665d51d482f7d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 5 Mar 2026 23:42:41 +0000 Subject: [PATCH 77/77] python3Packages.simsimd: 6.5.13 -> 6.5.15 --- pkgs/development/python-modules/simsimd/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/simsimd/default.nix b/pkgs/development/python-modules/simsimd/default.nix index c5dd1981d72e..da2df5d3e315 100644 --- a/pkgs/development/python-modules/simsimd/default.nix +++ b/pkgs/development/python-modules/simsimd/default.nix @@ -11,14 +11,14 @@ buildPythonPackage rec { pname = "simsimd"; - version = "6.5.13"; + version = "6.5.15"; pyproject = true; src = fetchFromGitHub { owner = "ashvardanian"; repo = "SimSIMD"; tag = "v${version}"; - hash = "sha256-jNJ44jCPcs83HbLSkup6eeCL0Hf+SyU4RzyQAyuPJ94="; + hash = "sha256-JmduFKRpnVR2qj22uaKA2hZ3C5BDamBiY+HqozquEVg="; }; build-system = [