From c61b71e2da42d651b64dc91510c71a02217c2b6a Mon Sep 17 00:00:00 2001 From: Henry-Hiles Date: Wed, 21 Jan 2026 15:21:15 +0000 Subject: [PATCH 01/94] nixos/lasuite-docs: fix styling on admin pages --- nixos/modules/services/web-apps/lasuite-docs.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/nixos/modules/services/web-apps/lasuite-docs.nix b/nixos/modules/services/web-apps/lasuite-docs.nix index c5f1a4ed6a3b..9e959e1973f4 100644 --- a/nixos/modules/services/web-apps/lasuite-docs.nix +++ b/nixos/modules/services/web-apps/lasuite-docs.nix @@ -529,6 +529,11 @@ in recommendedProxySettings = true; }; + locations."/static/admin" = { + proxyPass = "http://${cfg.bind}"; + recommendedProxySettings = true; + }; + locations."/collaboration/ws/" = { proxyPass = "http://localhost:${toString cfg.collaborationServer.port}"; recommendedProxySettings = true; From d462c4dd2cca89b9907e767d733e13db92306fa6 Mon Sep 17 00:00:00 2001 From: Julia DeMille Date: Mon, 19 Jan 2026 11:32:48 -0600 Subject: [PATCH 02/94] nixos/redis: set config group for service user Avoids trying to set the primary group of the redis user to a group that doesn't exist. Signed-off-by: Julia DeMille Change-Id: Ic67fb735ca739a13b95e98675994de376a6a6964 --- nixos/modules/services/databases/redis.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nixos/modules/services/databases/redis.nix b/nixos/modules/services/databases/redis.nix index 157a6c6b84e3..4a7d77cc98a4 100644 --- a/nixos/modules/services/databases/redis.nix +++ b/nixos/modules/services/databases/redis.nix @@ -477,7 +477,7 @@ in lib.nameValuePair (redisName name) { description = "System user for the redis-server instance ${name}"; isSystemUser = true; - group = redisName name; + group = conf.group; } ) (lib.filterAttrs (name: conf: conf.user == redisName name) enabledServers); users.groups = lib.mapAttrs' ( From 2492d0593f7212232b4276d1717aa5f3f7ab6a90 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 26 Feb 2026 09:16:49 +0100 Subject: [PATCH 03/94] python3Packages.pysma: 1.1.1 -> 1.1.3 Changelog: https://github.com/kellerza/pysma/blob/v1.1.3/CHANGELOG.md --- pkgs/development/python-modules/pysma/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/pysma/default.nix b/pkgs/development/python-modules/pysma/default.nix index bf743bd24bc4..bd7f782675d0 100644 --- a/pkgs/development/python-modules/pysma/default.nix +++ b/pkgs/development/python-modules/pysma/default.nix @@ -14,19 +14,19 @@ buildPythonPackage (finalAttrs: { pname = "pysma"; - version = "1.1.1"; + version = "1.1.3"; pyproject = true; src = fetchFromGitHub { owner = "kellerza"; repo = "pysma"; tag = "v${finalAttrs.version}"; - hash = "sha256-9y93BQz3x0IAcYhVNmuHN2vqgUu2tqITjoZioR8InjY="; + hash = "sha256-0+hnsHFTZHyhtLiYe7V2SjmS6powjgER4azcVTUV0+A="; }; postPatch = '' substituteInPlace pyproject.toml \ - --replace-fail "uv-build>=0.9,<0.10" uv-build + --replace-fail "uv-build>=0.9,<0.11" uv-build ''; build-system = [ uv-build ]; From 3de61ea5e0721aebe03e67bfd02f13c99f90384c Mon Sep 17 00:00:00 2001 From: Stefan Frijters Date: Mon, 13 Apr 2026 18:24:48 +0200 Subject: [PATCH 04/94] gegl: enable strictDeps --- pkgs/by-name/ge/gegl/package.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/by-name/ge/gegl/package.nix b/pkgs/by-name/ge/gegl/package.nix index d1da3ad9284f..b9251fd7ed4e 100644 --- a/pkgs/by-name/ge/gegl/package.nix +++ b/pkgs/by-name/ge/gegl/package.nix @@ -79,6 +79,7 @@ stdenv.mkDerivation (finalAttrs: { gexiv2 openexr suitesparse + vala ] ++ lib.optionals stdenv.cc.isClang [ llvmPackages.openmp @@ -94,6 +95,8 @@ stdenv.mkDerivation (finalAttrs: { babl ]; + strictDeps = true; + mesonFlags = [ "-Dmrg=disabled" # not sure what that is "-Dsdl2=disabled" From 534194d1a2697e6caa57d782c09a438337429322 Mon Sep 17 00:00:00 2001 From: FraioVeio Date: Fri, 24 Apr 2026 11:34:32 +0200 Subject: [PATCH 05/94] maintainers: add fraioveio --- maintainers/maintainer-list.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 1bfba6ada308..6eed3c97d815 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -9162,6 +9162,12 @@ githubId = 119691; name = "Michael Gough"; }; + fraioveio = { + email = "francesco@vecchia.lol"; + github = "FraioVeio"; + githubId = 181361445; + name = "Francesco Vecchia"; + }; franciscod = { github = "franciscod"; githubId = 726447; From 18a42a06313fd01c3d32df41ff3a32407d188b16 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 26 Apr 2026 00:37:31 +0000 Subject: [PATCH 06/94] omnictl: 1.6.2 -> 1.7.1 --- pkgs/by-name/om/omnictl/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/om/omnictl/package.nix b/pkgs/by-name/om/omnictl/package.nix index f6518f9553f8..0149f028048e 100644 --- a/pkgs/by-name/om/omnictl/package.nix +++ b/pkgs/by-name/om/omnictl/package.nix @@ -8,16 +8,16 @@ buildGoModule rec { pname = "omnictl"; - version = "1.6.2"; + version = "1.7.1"; src = fetchFromGitHub { owner = "siderolabs"; repo = "omni"; rev = "v${version}"; - hash = "sha256-IxPsm361gYdYWDy16vai5JsmJ5NWUSIRQ9k2Qnwi2K8="; + hash = "sha256-3nqyhJnJgOyegLtJchqoo6BtGbvvRaGxwo28Ef1gb4k="; }; - vendorHash = "sha256-snrOKwD4xbMTdjP13KLTVVB7ikXG+yHS8QT60/tHZ3I="; + vendorHash = "sha256-6Yy/qEcZb4nheCplXmYo65NUJzImEQpRW/+g0rA3VW4="; ldflags = [ "-s" From 3f9a20d09bbc5d338bb906685953adcf5aab6ef3 Mon Sep 17 00:00:00 2001 From: Guilherme Fontes <48162143+gui-wf@users.noreply.github.com> Date: Sat, 2 May 2026 00:15:07 +0100 Subject: [PATCH 07/94] simple-completion-language-server: unstable-2025-07-29 -> unstable-2026-04-21 Bump to upstream commit f8319589 (2026-04-21). Notable change included in this range: commit f8bcae87 (2026-02-27) adds an explicit textEdit range to word completions, fixing a duplication bug in Helix where accepting a hyphenated suggestion mid-word produced doubled prefixes (e.g. typing `home-ma` and accepting `home-manager` would yield `home-home-manager`). See upstream issue estin/simple-completion-language-server#200. --- .../si/simple-completion-language-server/package.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/si/simple-completion-language-server/package.nix b/pkgs/by-name/si/simple-completion-language-server/package.nix index 763d3b4689e9..f2cd825097f3 100644 --- a/pkgs/by-name/si/simple-completion-language-server/package.nix +++ b/pkgs/by-name/si/simple-completion-language-server/package.nix @@ -7,16 +7,16 @@ rustPlatform.buildRustPackage { pname = "simple-completion-language-server"; - version = "0-unstable-2025-07-29"; + version = "0-unstable-2026-04-21"; src = fetchFromGitHub { owner = "estin"; repo = "simple-completion-language-server"; - rev = "cc57b08ebc68805266beacb512a453e16f86bf17"; - hash = "sha256-TiVzgwsP1KZxTxW71eQyp1bkDnyTaMJdBYmkdvl1RX0="; + rev = "f8319589ab87b18f441627999f4a8316dd712234"; + hash = "sha256-PKJVaj5et+afrMk7x/H/d/ygabjDALGKM3fr/16EKoQ="; }; - cargoHash = "sha256-M+kjdT9X69kdZcBHC2ChR7WGgxtcUaU8woE2bqhu8IM="; + cargoHash = "sha256-RgRmbQVZK/4U37CO8AjNQOqR/SXvL1TQU03LX7LnqPY="; buildFeatures = lib.optional withCitation [ "citation" ]; From 3bd93d9c0e7dbfbad08fb69250013904c32cfcb7 Mon Sep 17 00:00:00 2001 From: Auguste Baum Date: Sat, 2 May 2026 13:02:12 +0200 Subject: [PATCH 08/94] python3.pkgs.django-mdeditor: mark as vulnerable --- pkgs/development/python-modules/django-mdeditor/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/development/python-modules/django-mdeditor/default.nix b/pkgs/development/python-modules/django-mdeditor/default.nix index 205c71de4f14..d80f497386bd 100644 --- a/pkgs/development/python-modules/django-mdeditor/default.nix +++ b/pkgs/development/python-modules/django-mdeditor/default.nix @@ -35,5 +35,9 @@ buildPythonPackage { changelog = "https://github.com/pylixm/django-mdeditor/releases"; license = lib.licenses.gpl3; maintainers = with lib.maintainers; [ augustebaum ]; + knownVulnerabilities = [ + # https://nvd.nist.gov/vuln/detail/CVE-2025-13030 + "CVE-2025-13030" + ]; }; } From 71791c37408b235510cc4dafaf91c4dce5eb9e67 Mon Sep 17 00:00:00 2001 From: 2kybe3 Date: Sat, 2 May 2026 15:46:21 +0200 Subject: [PATCH 09/94] mmtui: fix update script --- pkgs/by-name/mm/mmtui/package.nix | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/mm/mmtui/package.nix b/pkgs/by-name/mm/mmtui/package.nix index 12eee2974e76..fd3f75b155f5 100644 --- a/pkgs/by-name/mm/mmtui/package.nix +++ b/pkgs/by-name/mm/mmtui/package.nix @@ -9,6 +9,8 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "mmtui"; version = "0.2.0"; + __structuredAttrs = true; + src = fetchFromGitHub { owner = "SL-RU"; repo = "mmtui"; @@ -22,7 +24,12 @@ rustPlatform.buildRustPackage (finalAttrs: { rustPlatform.bindgenHook ]; - passthru.updateScript = nix-update-script { }; + passthru.updateScript = nix-update-script { + extraArgs = [ + "--version-regex" + "mmt-v(.*)" + ]; + }; meta = { changelog = "https://github.com/SL-RU/mmtui/releases/tag/v${finalAttrs.version}"; From 79aec2d4bf0bee9bae16df5cbb0be4bc2917ae16 Mon Sep 17 00:00:00 2001 From: Eman Resu <78693624+quatquatt@users.noreply.github.com> Date: Mon, 27 Apr 2026 11:02:21 -0400 Subject: [PATCH 10/94] stdenv.mkDerivation: avoid // merge if meta.mainProgram not set --- pkgs/stdenv/generic/make-derivation.nix | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/pkgs/stdenv/generic/make-derivation.nix b/pkgs/stdenv/generic/make-derivation.nix index 12a6dffb426f..f7c935168852 100644 --- a/pkgs/stdenv/generic/make-derivation.nix +++ b/pkgs/stdenv/generic/make-derivation.nix @@ -806,9 +806,7 @@ let ); let - env' = env // { - ${if meta ? mainProgram then "NIX_MAIN_PROGRAM" else null} = meta.mainProgram; - }; + env' = if meta ? mainProgram then env // { NIX_MAIN_PROGRAM = meta.mainProgram; } else env; derivationArg = makeDerivationArgument ( removeAttrs attrs [ From efa31b9d8b442e92afc0609827816110638d0b50 Mon Sep 17 00:00:00 2001 From: Eman Resu <78693624+quatquatt@users.noreply.github.com> Date: Mon, 27 Apr 2026 13:58:04 -0400 Subject: [PATCH 11/94] stdenv.mkDerivation: invert conditions, move stdenv check upwards --- pkgs/stdenv/generic/make-derivation.nix | 32 +++++++++++++------------ 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/pkgs/stdenv/generic/make-derivation.nix b/pkgs/stdenv/generic/make-derivation.nix index f7c935168852..d4493b9aaf4f 100644 --- a/pkgs/stdenv/generic/make-derivation.nix +++ b/pkgs/stdenv/generic/make-derivation.nix @@ -229,7 +229,9 @@ let canExecuteHostOnBuild = buildPlatform.canExecute hostPlatform; defaultHardeningFlags = (if stdenvHasCC then stdenv.cc else { }).defaultHardeningFlags or knownHardeningFlags; - stdenvHostSuffix = optionalString (hostPlatform != buildPlatform) "-${hostPlatform.config}"; + stdenvHostSuffix = optionalString ( + hostPlatform != buildPlatform && stdenvHasCC + ) "-${hostPlatform.config}"; stdenvStaticMarker = optionalString isStatic "-static"; userHook = config.stdenv.userHook or null; @@ -398,19 +400,6 @@ let actualValue; outputs' = outputs ++ optional separateDebugInfo' "debug"; - noNonNativeDeps = - ( - depsBuildTarget - ++ depsBuildTargetPropagated - ++ depsHostHost - ++ depsHostHostPropagated - ++ buildInputs - ++ propagatedBuildInputs - ++ depsTargetTarget - ++ depsTargetTargetPropagated - ) == [ ]; - dontAddHostSuffix = attrs ? outputHash && !noNonNativeDeps || !stdenvHasCC; - concretizeFlagImplications = flag: impliesFlags: list: if elem flag list then (list ++ impliesFlags) else list; @@ -539,7 +528,20 @@ let # suffix. But we have some weird ones with run-time deps that are # just used for their side-affects. Those might as well since the # hash can't be the same. See #32986. - hostSuffix = optionalString (!dontAddHostSuffix) stdenvHostSuffix; + hostSuffix = optionalString ( + !(attrs ? outputHash) + || + ( + depsBuildTarget + ++ depsBuildTargetPropagated + ++ depsHostHost + ++ depsHostHostPropagated + ++ buildInputs + ++ propagatedBuildInputs + ++ depsTargetTarget + ++ depsTargetTargetPropagated + ) == [ ] + ) stdenvHostSuffix; # Disambiguate statically built packages. This was originally # introduce as a means to prevent nix-env to get confused between From 9e49230e6dcc8315535b4e2c5ade12e87f6d9ab9 Mon Sep 17 00:00:00 2001 From: Eman Resu <78693624+quatquatt@users.noreply.github.com> Date: Mon, 27 Apr 2026 14:09:19 -0400 Subject: [PATCH 12/94] stdenv.mkDerivation: check if host suffix is necessary Rather than precomputing what the stdenv host suffix should be, we check the condition first. This is even better than turning the concats into multiple comparisons (although I'm going to do that as well), since if hostPlatform == buildPlatform, we never have to evaluate any further. --- pkgs/stdenv/generic/make-derivation.nix | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/pkgs/stdenv/generic/make-derivation.nix b/pkgs/stdenv/generic/make-derivation.nix index d4493b9aaf4f..101d25e5bfaf 100644 --- a/pkgs/stdenv/generic/make-derivation.nix +++ b/pkgs/stdenv/generic/make-derivation.nix @@ -229,9 +229,8 @@ let canExecuteHostOnBuild = buildPlatform.canExecute hostPlatform; defaultHardeningFlags = (if stdenvHasCC then stdenv.cc else { }).defaultHardeningFlags or knownHardeningFlags; - stdenvHostSuffix = optionalString ( - hostPlatform != buildPlatform && stdenvHasCC - ) "-${hostPlatform.config}"; + hostSuffixNecessary = hostPlatform != buildPlatform && stdenvHasCC; + stdenvHostSuffix = "-${hostPlatform.config}"; stdenvStaticMarker = optionalString isStatic "-static"; userHook = config.stdenv.userHook or null; @@ -529,8 +528,10 @@ let # just used for their side-affects. Those might as well since the # hash can't be the same. See #32986. hostSuffix = optionalString ( - !(attrs ? outputHash) - || + hostSuffixNecessary && + ( + !(attrs ? outputHash) + || ( depsBuildTarget ++ depsBuildTargetPropagated @@ -541,6 +542,7 @@ let ++ depsTargetTarget ++ depsTargetTargetPropagated ) == [ ] + ) ) stdenvHostSuffix; # Disambiguate statically built packages. This was originally From 0d2799e68b582e6655857b0394f147cc8849f88b Mon Sep 17 00:00:00 2001 From: Eman Resu <78693624+quatquatt@users.noreply.github.com> Date: Mon, 27 Apr 2026 14:19:07 -0400 Subject: [PATCH 13/94] stdenv.mkDerivation: check that build inputs are empty individually Allows short-circuiting and less concatenation. Thanks to the last commit, this is now only meaningful if `hostPlatform != buildPlatform`. --- pkgs/stdenv/generic/make-derivation.nix | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/pkgs/stdenv/generic/make-derivation.nix b/pkgs/stdenv/generic/make-derivation.nix index 101d25e5bfaf..74e819e0ec07 100644 --- a/pkgs/stdenv/generic/make-derivation.nix +++ b/pkgs/stdenv/generic/make-derivation.nix @@ -528,20 +528,19 @@ let # just used for their side-affects. Those might as well since the # hash can't be the same. See #32986. hostSuffix = optionalString ( - hostSuffixNecessary && - ( + hostSuffixNecessary + && ( !(attrs ? outputHash) || - ( - depsBuildTarget - ++ depsBuildTargetPropagated - ++ depsHostHost - ++ depsHostHostPropagated - ++ buildInputs - ++ propagatedBuildInputs - ++ depsTargetTarget - ++ depsTargetTargetPropagated - ) == [ ] + depsBuildTarget == [ ] + && depsBuildTargetPropagated == [ ] + && depsHostHost == [ ] + && depsHostHostPropagated == [ ] + && buildInputs == [ ] + && propagatedBuildInputs == [ ] + && depsTargetTarget == [ ] + && depsTargetTargetPropagated == [ ] + ) ) stdenvHostSuffix; From 0ae0cab0b834ff7b8fe56e4f2a62cfac3e15293d Mon Sep 17 00:00:00 2001 From: Eman Resu <78693624+quatquatt@users.noreply.github.com> Date: Mon, 27 Apr 2026 16:12:51 -0400 Subject: [PATCH 14/94] stdenv.mkDerivation: fallback to knownHardeningFlags directly with stdenvNoCC --- pkgs/stdenv/generic/make-derivation.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkgs/stdenv/generic/make-derivation.nix b/pkgs/stdenv/generic/make-derivation.nix index 74e819e0ec07..ed6d984d5f15 100644 --- a/pkgs/stdenv/generic/make-derivation.nix +++ b/pkgs/stdenv/generic/make-derivation.nix @@ -228,7 +228,10 @@ let canExecuteHostOnBuild = buildPlatform.canExecute hostPlatform; defaultHardeningFlags = - (if stdenvHasCC then stdenv.cc else { }).defaultHardeningFlags or knownHardeningFlags; + if stdenvHasCC then + (stdenv.cc.defaultHardeningFlags or knownHardeningFlags) + else + knownHardeningFlags; hostSuffixNecessary = hostPlatform != buildPlatform && stdenvHasCC; stdenvHostSuffix = "-${hostPlatform.config}"; stdenvStaticMarker = optionalString isStatic "-static"; From abd4c3beffeb69f8e338873e0179ffc075baca69 Mon Sep 17 00:00:00 2001 From: gwg313 Date: Sat, 2 May 2026 19:28:28 -0400 Subject: [PATCH 15/94] sesh: use __structuredAttrs Signed-off-by: gwg313 --- pkgs/by-name/se/sesh/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/se/sesh/package.nix b/pkgs/by-name/se/sesh/package.nix index 5b5bffdadd70..ce1a5d98f63b 100644 --- a/pkgs/by-name/se/sesh/package.nix +++ b/pkgs/by-name/se/sesh/package.nix @@ -9,6 +9,7 @@ buildGoModule (finalAttrs: { pname = "sesh"; version = "2.26.1"; + __structuredAttrs = true; nativeBuildInputs = [ go-mockery From 72911b31cde976ece2f3df36edcca676e4a8b43c Mon Sep 17 00:00:00 2001 From: kilyanni Date: Sun, 3 May 2026 01:53:53 +0200 Subject: [PATCH 16/94] subxt: rev -> tag --- pkgs/by-name/su/subxt/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/su/subxt/package.nix b/pkgs/by-name/su/subxt/package.nix index 5a04072a41a2..fa507843d721 100644 --- a/pkgs/by-name/su/subxt/package.nix +++ b/pkgs/by-name/su/subxt/package.nix @@ -12,7 +12,7 @@ rustPlatform.buildRustPackage (finalAttrs: { src = fetchFromGitHub { owner = "paritytech"; repo = "subxt"; - rev = "v${finalAttrs.version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-3yTX2H4T0nnA0Kh1Lx1/blK/Edd1ZOHQVEXiiOLxino="; }; From d9ee7d67f53f586272d196aaacea400b1882e0a6 Mon Sep 17 00:00:00 2001 From: kilyanni Date: Sun, 3 May 2026 01:31:50 +0200 Subject: [PATCH 17/94] subxt: update meta, adopt --- pkgs/by-name/su/subxt/package.nix | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/su/subxt/package.nix b/pkgs/by-name/su/subxt/package.nix index fa507843d721..3116edd57d40 100644 --- a/pkgs/by-name/su/subxt/package.nix +++ b/pkgs/by-name/su/subxt/package.nix @@ -32,12 +32,16 @@ rustPlatform.buildRustPackage (finalAttrs: { meta = { homepage = "https://github.com/paritytech/subxt"; - description = "Submit transactions to a substrate node via RPC"; + description = "Subxt is a CLI tool for interacting with chains in the Polkadot network"; + changelog = "https://github.com/paritytech/subxt/releases/tag/${finalAttrs.src.tag}"; mainProgram = "subxt"; license = with lib.licenses; [ gpl3Plus asl20 ]; - maintainers = [ lib.maintainers.FlorianFranzen ]; + maintainers = with lib.maintainers; [ + FlorianFranzen + kilyanni + ]; }; }) From c0407c87aee1dc35a665063c8facda54138dab3e Mon Sep 17 00:00:00 2001 From: kilyanni Date: Sun, 3 May 2026 01:34:26 +0200 Subject: [PATCH 18/94] subxt: drop stale cmake dep --- pkgs/by-name/su/subxt/package.nix | 4 ---- 1 file changed, 4 deletions(-) diff --git a/pkgs/by-name/su/subxt/package.nix b/pkgs/by-name/su/subxt/package.nix index 3116edd57d40..c0921b95f301 100644 --- a/pkgs/by-name/su/subxt/package.nix +++ b/pkgs/by-name/su/subxt/package.nix @@ -2,7 +2,6 @@ lib, rustPlatform, fetchFromGitHub, - cmake, }: rustPlatform.buildRustPackage (finalAttrs: { @@ -24,9 +23,6 @@ rustPlatform.buildRustPackage (finalAttrs: { "subxt" ]; - # Needed by wabt-sys - nativeBuildInputs = [ cmake ]; - # Requires a running substrate node doCheck = false; From f663147035746fdc5d889ef77977bb0202f299db Mon Sep 17 00:00:00 2001 From: kilyanni Date: Sun, 3 May 2026 01:31:24 +0200 Subject: [PATCH 19/94] subxt: 0.44.2 -> 0.50.0 --- pkgs/by-name/su/subxt/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/su/subxt/package.nix b/pkgs/by-name/su/subxt/package.nix index c0921b95f301..f2dad1fd6e10 100644 --- a/pkgs/by-name/su/subxt/package.nix +++ b/pkgs/by-name/su/subxt/package.nix @@ -6,16 +6,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "subxt"; - version = "0.44.2"; + version = "0.50.0"; src = fetchFromGitHub { owner = "paritytech"; repo = "subxt"; tag = "v${finalAttrs.version}"; - hash = "sha256-3yTX2H4T0nnA0Kh1Lx1/blK/Edd1ZOHQVEXiiOLxino="; + hash = "sha256-nMal78+TYZ1f9X/YZhsqOsEIrjxhi9fEcevnQW8u97o="; }; - cargoHash = "sha256-zJpzsPHK9Mq0KF0WvbBINxSQVr0m4Z5+M6/nFD8jiMg="; + cargoHash = "sha256-sqspcTwODoRzaaUSXT+2yPUTzUqcW1gNu0c1Lv9D1u0="; # Only build the command line client cargoBuildFlags = [ From e39889873e7ecbcd0276a85cebcb9677345bf8b2 Mon Sep 17 00:00:00 2001 From: Naomi Roberts Date: Thu, 4 Dec 2025 13:42:56 +0000 Subject: [PATCH 20/94] maintainers: add naomieow Signed-off-by: Naomi Roberts --- maintainers/maintainer-list.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 82556644f5d2..167497244f3a 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -19042,6 +19042,12 @@ { fingerprint = "5A1D C7CE 51DC 0A85 6DEA 41F7 31A8 CE0D 2E7D 30C3"; } ]; }; + naomieow = { + name = "Naomi Roberts"; + email = "mia@naomieow.xyz"; + github = "naomieow"; + githubId = 79906167; + }; naora = { name = "Joris Gundermann"; email = "jorisgundermann@gmail.com"; From 73c44f28fcf57be81fb33485daaaa43649d2eca6 Mon Sep 17 00:00:00 2001 From: Henry-Hiles Date: Thu, 19 Feb 2026 11:50:27 -0500 Subject: [PATCH 21/94] nixos/lasuite-docs: add easier django manage access --- .../services/web-apps/lasuite-docs.nix | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/nixos/modules/services/web-apps/lasuite-docs.nix b/nixos/modules/services/web-apps/lasuite-docs.nix index 9e959e1973f4..5e1a7e761483 100644 --- a/nixos/modules/services/web-apps/lasuite-docs.nix +++ b/nixos/modules/services/web-apps/lasuite-docs.nix @@ -17,6 +17,7 @@ let types optional optionalString + escapeShellArg ; cfg = config.services.lasuite-docs; @@ -76,6 +77,20 @@ let SystemCallArchitectures = "native"; UMask = "0077"; }; + + # Convert environment variables to be used as systemd-run arguments + envArgs = lib.concatStringsSep " " ( + lib.mapAttrsToList (name: value: "-E ${escapeShellArg "${name}=${value}"}") pythonEnvironment + ); + + # Easier usage of django manage.py stuff + manage = pkgs.writeShellScriptBin "lasuite-docs-manage" '' + exec ${lib.getExe' config.systemd.package "systemd-run"} \ + -p User=${commonServiceConfig.User} -p DynamicUser=yes \ + -p StateDirectory=${commonServiceConfig.StateDirectory} --working-directory=${commonServiceConfig.WorkingDirectory} \ + --quiet --collect --pipe --pty \ + ${envArgs} ${lib.getExe cfg.backendPackage} "$@" + ''; in { options.services.lasuite-docs = { @@ -346,6 +361,7 @@ in }; config = mkIf cfg.enable { + environment.systemPackages = [ manage ]; systemd.services.lasuite-docs-postgresql-setup = mkIf cfg.postgresql.createLocally { wantedBy = [ "lasuite-docs.target" ]; requiredBy = [ "lasuite-docs.service" ]; @@ -529,9 +545,8 @@ in recommendedProxySettings = true; }; - locations."/static/admin" = { - proxyPass = "http://${cfg.bind}"; - recommendedProxySettings = true; + locations."/static/" = { + alias = "${cfg.backendPackage}/share/static/"; }; locations."/collaboration/ws/" = { From b3d7a3b3372a9ba66edb072d87317a172314da92 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 6 May 2026 11:52:14 +0000 Subject: [PATCH 22/94] teamspeak6-client: 6.0.0-beta3.4 -> 6.0.0-beta4 --- pkgs/by-name/te/teamspeak6-client/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/te/teamspeak6-client/package.nix b/pkgs/by-name/te/teamspeak6-client/package.nix index 62f2db8b663e..f40a42d204e1 100644 --- a/pkgs/by-name/te/teamspeak6-client/package.nix +++ b/pkgs/by-name/te/teamspeak6-client/package.nix @@ -36,11 +36,11 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "teamspeak6-client"; - version = "6.0.0-beta3.4"; + version = "6.0.0-beta4"; src = fetchurl { url = "https://files.teamspeak-services.com/pre_releases/client/${finalAttrs.version}/teamspeak-client.tar.gz"; - hash = "sha256-ubpAigtYFwzjI4T8i7pWgAhA1pS9MQBQy63QkkbUvyc="; + hash = "sha256-tDMECBWmh4QJzyVdvlkQW7Mqu8Mn6JjFiXMJJS45Efg="; }; sourceRoot = "."; From effcd023cb4b5372836b280d0335a2d1b3ed8adf Mon Sep 17 00:00:00 2001 From: FraioVeio Date: Fri, 24 Apr 2026 11:17:39 +0200 Subject: [PATCH 23/94] anydesk: add missing aarch64 dependencies --- pkgs/by-name/an/anydesk/package.nix | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/an/anydesk/package.nix b/pkgs/by-name/an/anydesk/package.nix index 3d1e6d1a197b..5e0d5804dbf2 100644 --- a/pkgs/by-name/an/anydesk/package.nix +++ b/pkgs/by-name/an/anydesk/package.nix @@ -42,6 +42,9 @@ copyDesktopItems, pulseaudio, udev, + libxkbcommon, + wayland, + libepoxy, }: let @@ -100,6 +103,9 @@ stdenv.mkDerivation (finalAttrs: { libsm libxrender udev + libxkbcommon + wayland + libepoxy ]; nativeBuildInputs = [ @@ -188,6 +194,6 @@ stdenv.mkDerivation (finalAttrs: { "aarch64-linux" ]; mainProgram = "anydesk"; - maintainers = [ ]; + maintainers = with lib.maintainers; [ fraioveio ]; }; }) From ca755772d127612ecb172753d71125382ffaf329 Mon Sep 17 00:00:00 2001 From: FraioVeio Date: Wed, 6 May 2026 14:38:30 +0200 Subject: [PATCH 24/94] anydesk: 7.1.3 -> 8.0.2 --- pkgs/by-name/an/anydesk/pin.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/an/anydesk/pin.json b/pkgs/by-name/an/anydesk/pin.json index 825e8fdd0a83..be59d275a145 100644 --- a/pkgs/by-name/an/anydesk/pin.json +++ b/pkgs/by-name/an/anydesk/pin.json @@ -1,5 +1,5 @@ { - "version": "7.1.3", - "x86_64-linux": "sha256-b1WSQMRlFaqhECCBKoPjUIww5Fj3yfN8wxwACuO7RR4=", - "aarch64-linux": "sha256-Yb5Jnjxs8AmMeFvWY+VYGTovpLwW1PRPBEJZUF63gA0=" + "version": "8.0.2", + "x86_64-linux": "sha256-6noMPfe0x6kx/whyd66qcmk7WhEivx3xK5q58Se9Ij0=", + "aarch64-linux": "sha256-wfY+OCx9OyLCmiA29RjnYzcg/pApMIXWT5UrcdcyRYM=" } From 658f087283122b2872702b4e16328a5cad51a1e8 Mon Sep 17 00:00:00 2001 From: Salva Date: Thu, 7 May 2026 14:30:09 -0600 Subject: [PATCH 25/94] cosmic-applets: 1.0.10 -> 1.0.12 Diff: https://github.com/pop-os/cosmic-applets/compare/epoch-1.0.10...epoch-1.0.12 --- pkgs/by-name/co/cosmic-applets/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/co/cosmic-applets/package.nix b/pkgs/by-name/co/cosmic-applets/package.nix index acb6ab6403a9..baf172b48f90 100644 --- a/pkgs/by-name/co/cosmic-applets/package.nix +++ b/pkgs/by-name/co/cosmic-applets/package.nix @@ -20,17 +20,17 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "cosmic-applets"; - version = "1.0.10"; + version = "1.0.12"; # nixpkgs-update: no auto update src = fetchFromGitHub { owner = "pop-os"; repo = "cosmic-applets"; tag = "epoch-${finalAttrs.version}"; - hash = "sha256-+E7d8I9xKaTzJzVlJhPb23ak8M9wgjnB6rwYFdpnjcs="; + hash = "sha256-8/9Cj30bAxxtMhqFgWvYJiuApDNgclPPTYh7aNR6OAs="; }; - cargoHash = "sha256-uxz6kMuxhDTehHxDcA43iO+zVHBofbtO6HZoWEf3E30="; + cargoHash = "sha256-gA+dpodk6u8dv9VaKNi/xzI8ys39iztQdia+eGkzXs4="; nativeBuildInputs = [ just From 41b4f1360cc39daa232b4033a14e61d1ab40b233 Mon Sep 17 00:00:00 2001 From: Salva Date: Thu, 7 May 2026 14:30:40 -0600 Subject: [PATCH 26/94] cosmic-applibrary: 1.0.10 -> 1.0.12 Diff: https://github.com/pop-os/cosmic-applibrary/compare/epoch-1.0.10...epoch-1.0.12 --- pkgs/by-name/co/cosmic-applibrary/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/co/cosmic-applibrary/package.nix b/pkgs/by-name/co/cosmic-applibrary/package.nix index ed00811f5cfb..f331ee49a2f9 100644 --- a/pkgs/by-name/co/cosmic-applibrary/package.nix +++ b/pkgs/by-name/co/cosmic-applibrary/package.nix @@ -11,17 +11,17 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "cosmic-applibrary"; - version = "1.0.10"; + version = "1.0.12"; # nixpkgs-update: no auto update src = fetchFromGitHub { owner = "pop-os"; repo = "cosmic-applibrary"; tag = "epoch-${finalAttrs.version}"; - hash = "sha256-+ewcDeRskge8mgGo7b9rf0i0vg+mdR3iwK/LF38UTvM="; + hash = "sha256-deE9xXvRSZWSEdKPJr1HuA/gVs0a22lAVRmUnhwpDJM="; }; - cargoHash = "sha256-Cd4tNG+qXYwCUKIXnE5+LzaCBmRJnDWrI1uGwFiFhWA="; + cargoHash = "sha256-uR0wm2+zmcec3esfYwgq4pRqSHkZnd3O8XhgnANf/1Q="; nativeBuildInputs = [ just From c46dd1950b04d11c4cedce7282923eee99baaa9f Mon Sep 17 00:00:00 2001 From: Salva Date: Thu, 7 May 2026 14:30:56 -0600 Subject: [PATCH 27/94] cosmic-bg: 1.0.10 -> 1.0.12 Diff: https://github.com/pop-os/cosmic-bg/compare/epoch-1.0.10...epoch-1.0.12 --- pkgs/by-name/co/cosmic-bg/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/co/cosmic-bg/package.nix b/pkgs/by-name/co/cosmic-bg/package.nix index 81f68f77e579..75b780b65c95 100644 --- a/pkgs/by-name/co/cosmic-bg/package.nix +++ b/pkgs/by-name/co/cosmic-bg/package.nix @@ -13,14 +13,14 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "cosmic-bg"; - version = "1.0.10"; + version = "1.0.12"; # nixpkgs-update: no auto update src = fetchFromGitHub { owner = "pop-os"; repo = "cosmic-bg"; tag = "epoch-${finalAttrs.version}"; - hash = "sha256-f8XVAxxP+RdsVaVKqicZBkZiGXPCMfpP6Z4sBDeoYyo="; + hash = "sha256-E4OWxoGyRNFcMl7ni7PB6PE0Yl7dE+Wd4JGDMHO94Yw="; }; postPatch = '' @@ -29,7 +29,7 @@ rustPlatform.buildRustPackage (finalAttrs: { "${cosmic-wallpapers}/share/backgrounds/cosmic/orion_nebula_nasa_heic0601a.jpg" ''; - cargoHash = "sha256-ahz/isgQpt48lWQM4V7Y4NwUlyX8+tW9LHNxZJe3SD4="; + cargoHash = "sha256-xXq8Dckg3YOf2AT9uOZqVfq00FhZp/X5UU8hLmAln1U="; nativeBuildInputs = [ just From d9e8b4746957028b3ecb88e085e43073197ca2f6 Mon Sep 17 00:00:00 2001 From: Salva Date: Thu, 7 May 2026 14:31:26 -0600 Subject: [PATCH 28/94] cosmic-comp: 1.0.10 -> 1.0.12 Diff: https://github.com/pop-os/cosmic-comp/compare/epoch-1.0.10...epoch-1.0.12 --- pkgs/by-name/co/cosmic-comp/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/co/cosmic-comp/package.nix b/pkgs/by-name/co/cosmic-comp/package.nix index f4aa7b67143a..dfc8da54c91f 100644 --- a/pkgs/by-name/co/cosmic-comp/package.nix +++ b/pkgs/by-name/co/cosmic-comp/package.nix @@ -20,17 +20,17 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "cosmic-comp"; - version = "1.0.10"; + version = "1.0.12"; # nixpkgs-update: no auto update src = fetchFromGitHub { owner = "pop-os"; repo = "cosmic-comp"; tag = "epoch-${finalAttrs.version}"; - hash = "sha256-eFUvLBk+EkemDWJk7A0bd3R0fip31u2zqjmKKVim8Y0="; + hash = "sha256-C0s0u7g2LlLccaHsZLHvFs4JAPzQboEcqtwe0x8SVO4="; }; - cargoHash = "sha256-80xojIrLd8Foxu9Qbf/cCImP4T4I7otA1iJbr7/lEb8="; + cargoHash = "sha256-G2/nVy9I4iGZiG3+uVMnnqj82Wg2s5/SmNyQERqDhXY="; separateDebugInfo = true; From cf77a8fc1f299bd22b165e1d4c4fca06dc28e697 Mon Sep 17 00:00:00 2001 From: Salva Date: Thu, 7 May 2026 14:32:13 -0600 Subject: [PATCH 29/94] cosmic-edit: 1.0.10 -> 1.0.12 Diff: https://github.com/pop-os/cosmic-edit/compare/epoch-1.0.10...epoch-1.0.12 --- pkgs/by-name/co/cosmic-edit/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/co/cosmic-edit/package.nix b/pkgs/by-name/co/cosmic-edit/package.nix index 0a336fc306fa..7d68865c1e85 100644 --- a/pkgs/by-name/co/cosmic-edit/package.nix +++ b/pkgs/by-name/co/cosmic-edit/package.nix @@ -16,17 +16,17 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "cosmic-edit"; - version = "1.0.10"; + version = "1.0.12"; # nixpkgs-update: no auto update src = fetchFromGitHub { owner = "pop-os"; repo = "cosmic-edit"; tag = "epoch-${finalAttrs.version}"; - hash = "sha256-L4OtNqcvXMjQZtt26H+NIh6bzgDoFlyZuViXoG9RdaI="; + hash = "sha256-ucDMl2qX7NApWxrfn4vk5eWrlESZNLBZCsR/tK0zwkI="; }; - cargoHash = "sha256-Qs+THwbp6TNcSzO33Y0j/o8WP9E5ti0HCxknOo7h1H0="; + cargoHash = "sha256-iWZRxn0puWwAibjbj/jdk4t6qgETEUJUv612RZSavMw="; postPatch = '' substituteInPlace justfile --replace-fail '#!/usr/bin/env' "#!$(command -v env)" From f6f80f890bf13fa6dd40741b93ed20c1280c32ae Mon Sep 17 00:00:00 2001 From: Salva Date: Thu, 7 May 2026 14:33:01 -0600 Subject: [PATCH 30/94] cosmic-files: 1.0.10 -> 1.0.12 Diff: https://github.com/pop-os/cosmic-files/compare/epoch-1.0.10...epoch-1.0.12 --- pkgs/by-name/co/cosmic-files/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/co/cosmic-files/package.nix b/pkgs/by-name/co/cosmic-files/package.nix index 166ae96b3d89..0f552ae1f95b 100644 --- a/pkgs/by-name/co/cosmic-files/package.nix +++ b/pkgs/by-name/co/cosmic-files/package.nix @@ -12,17 +12,17 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "cosmic-files"; - version = "1.0.10"; + version = "1.0.12"; # nixpkgs-update: no auto update src = fetchFromGitHub { owner = "pop-os"; repo = "cosmic-files"; tag = "epoch-${finalAttrs.version}"; - hash = "sha256-cPnsnn9VLyTFA9htsovboDygt7NEAr9XdrJsP45bE08="; + hash = "sha256-q9dNpSjwvqWTGaWg9VA4zJXQo8+YiYJ4qo/Ev4Nk4IY="; }; - cargoHash = "sha256-DB5u0MSdrxYIGcndbyUUeNPuXXN0OScd519XBxB1lLg="; + cargoHash = "sha256-tMSqyl75XK2rgqRtgHAPtr+KFotx61HGqzv0iqzakS8="; nativeBuildInputs = [ just From b816d891390382ddeac0e7fa7404a72435c8db9b Mon Sep 17 00:00:00 2001 From: Salva Date: Thu, 7 May 2026 14:33:54 -0600 Subject: [PATCH 31/94] cosmic-greeter: 1.0.10 -> 1.0.12 Diff: https://github.com/pop-os/cosmic-greeter/compare/epoch-1.0.10...epoch-1.0.12 --- pkgs/by-name/co/cosmic-greeter/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/co/cosmic-greeter/package.nix b/pkgs/by-name/co/cosmic-greeter/package.nix index a7c47b818d02..75473be3d5ba 100644 --- a/pkgs/by-name/co/cosmic-greeter/package.nix +++ b/pkgs/by-name/co/cosmic-greeter/package.nix @@ -19,17 +19,17 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "cosmic-greeter"; - version = "1.0.10"; + version = "1.0.12"; # nixpkgs-update: no auto update src = fetchFromGitHub { owner = "pop-os"; repo = "cosmic-greeter"; tag = "epoch-${finalAttrs.version}"; - hash = "sha256-59t0jKXspmhwnTYPa96tNkYrOuCFZ80g/VJsyrZ0s10="; + hash = "sha256-mfgIVi/o5O715IX7Wt8QHfxzBX6ye+wztWU/GHaj9C0="; }; - cargoHash = "sha256-MZmbwmc1DPCZ9g4OM9gy0IuXgy/zxreujEYY3Ji5Ad8="; + cargoHash = "sha256-jhugV3eF7g6WU5ez3LzqKc/wP952Zpi8Hplg9SZflns="; env.VERGEN_GIT_SHA = finalAttrs.src.tag; From 63c4b4da6faac272d7875bda7a49f4911bcc88bb Mon Sep 17 00:00:00 2001 From: Salva Date: Thu, 7 May 2026 14:33:56 -0600 Subject: [PATCH 32/94] cosmic-icons: 1.0.10 -> 1.0.12 Diff: https://github.com/pop-os/cosmic-icons/compare/epoch-1.0.10...epoch-1.0.12 --- pkgs/by-name/co/cosmic-icons/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/co/cosmic-icons/package.nix b/pkgs/by-name/co/cosmic-icons/package.nix index 3b1bc8237b88..0bc5a0168044 100644 --- a/pkgs/by-name/co/cosmic-icons/package.nix +++ b/pkgs/by-name/co/cosmic-icons/package.nix @@ -9,14 +9,14 @@ }: stdenvNoCC.mkDerivation (finalAttrs: { pname = "cosmic-icons"; - version = "1.0.10"; + version = "1.0.12"; # nixpkgs-update: no auto update src = fetchFromGitHub { owner = "pop-os"; repo = "cosmic-icons"; tag = "epoch-${finalAttrs.version}"; - hash = "sha256-h6vnOL3T4o2VDoQ5vLGg3s6nMYcPKysI5RxbjnbnCFI="; + hash = "sha256-3owl4M4vRyzjR4v74clyAxpNDu77rieSpYAVYfADHzY="; }; nativeBuildInputs = [ just ]; From d593c60078348e816ee39f550835b2eb06e315ca Mon Sep 17 00:00:00 2001 From: Salva Date: Thu, 7 May 2026 14:34:17 -0600 Subject: [PATCH 33/94] cosmic-idle: 1.0.10 -> 1.0.12 Diff: https://github.com/pop-os/cosmic-idle/compare/epoch-1.0.10...epoch-1.0.12 --- pkgs/by-name/co/cosmic-idle/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/co/cosmic-idle/package.nix b/pkgs/by-name/co/cosmic-idle/package.nix index e09dca350c55..6619478f8376 100644 --- a/pkgs/by-name/co/cosmic-idle/package.nix +++ b/pkgs/by-name/co/cosmic-idle/package.nix @@ -16,7 +16,7 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "cosmic-idle"; - version = "1.0.10"; + version = "1.0.12"; # nixpkgs-update: no auto update src = fetchFromGitHub { From 0faf38796175bdf9cca8349172a27d712d70979d Mon Sep 17 00:00:00 2001 From: Salva Date: Thu, 7 May 2026 14:35:15 -0600 Subject: [PATCH 34/94] cosmic-initial-setup: 1.0.10 -> 1.0.12 Diff: https://github.com/pop-os/cosmic-initial-setup/compare/epoch-1.0.10...epoch-1.0.12 --- pkgs/by-name/co/cosmic-initial-setup/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/co/cosmic-initial-setup/package.nix b/pkgs/by-name/co/cosmic-initial-setup/package.nix index ab06d9cd4256..e590dd9356ed 100644 --- a/pkgs/by-name/co/cosmic-initial-setup/package.nix +++ b/pkgs/by-name/co/cosmic-initial-setup/package.nix @@ -14,17 +14,17 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "cosmic-initial-setup"; - version = "1.0.10"; + version = "1.0.12"; # nixpkgs-update: no auto update src = fetchFromGitHub { owner = "pop-os"; repo = "cosmic-initial-setup"; tag = "epoch-${finalAttrs.version}"; - hash = "sha256-wq0uqS0gNM4w6E+1pTPU6C8Mx4j8/MNp+0Oiw1kbwck="; + hash = "sha256-GyLh7vucn62SpxolYNjJodkb41BT1CDZdEa/TasJXYM="; }; - cargoHash = "sha256-Kj+eaTMHMQQHN0X3prIuZm1wvfnaV7BUlUKem6JLtc8="; + cargoHash = "sha256-DESnl5NjakU4++Ep6CHxDZzHn+o0Gi0eREpXk5BN5iY="; buildFeatures = [ "nixos" ]; From 75a07d0a10d14b0271d75a82ec04713151c6e120 Mon Sep 17 00:00:00 2001 From: Salva Date: Thu, 7 May 2026 14:35:59 -0600 Subject: [PATCH 35/94] cosmic-launcher: 1.0.10 -> 1.0.12 Diff: https://github.com/pop-os/cosmic-launcher/compare/epoch-1.0.10...epoch-1.0.12 --- pkgs/by-name/co/cosmic-launcher/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/co/cosmic-launcher/package.nix b/pkgs/by-name/co/cosmic-launcher/package.nix index 8f1ccd36a539..a44c59b15cb3 100644 --- a/pkgs/by-name/co/cosmic-launcher/package.nix +++ b/pkgs/by-name/co/cosmic-launcher/package.nix @@ -11,17 +11,17 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "cosmic-launcher"; - version = "1.0.10"; + version = "1.0.12"; # nixpkgs-update: no auto update src = fetchFromGitHub { owner = "pop-os"; repo = "cosmic-launcher"; tag = "epoch-${finalAttrs.version}"; - hash = "sha256-g2j0rh/gNe30DXSjPaGE8HH2aQ0tOW0wimSUt5D08yo="; + hash = "sha256-pyfRGiVyXJPLoLdaeo7/TaW6+jm43SoPKk04NJLfLvc="; }; - cargoHash = "sha256-KsiW+/WYKCfoUJB++ov0FGcmZhew2NjvzkBlcH/Vubw="; + cargoHash = "sha256-wZgxlq9MVCeESH093MaQybVMyq50L7aYwj//2r/B0QM="; nativeBuildInputs = [ just From 4169651992d7c81b99bc0ae21fb7d96810539ada Mon Sep 17 00:00:00 2001 From: Salva Date: Thu, 7 May 2026 14:36:30 -0600 Subject: [PATCH 36/94] cosmic-notifications: 1.0.10 -> 1.0.12 Diff: https://github.com/pop-os/cosmic-notifications/compare/epoch-1.0.10...epoch-1.0.12 --- pkgs/by-name/co/cosmic-notifications/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/co/cosmic-notifications/package.nix b/pkgs/by-name/co/cosmic-notifications/package.nix index eb409e186074..cf05ef1f18d6 100644 --- a/pkgs/by-name/co/cosmic-notifications/package.nix +++ b/pkgs/by-name/co/cosmic-notifications/package.nix @@ -12,17 +12,17 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "cosmic-notifications"; - version = "1.0.10"; + version = "1.0.12"; # nixpkgs-update: no auto update src = fetchFromGitHub { owner = "pop-os"; repo = "cosmic-notifications"; tag = "epoch-${finalAttrs.version}"; - hash = "sha256-/q+OIkKxqsLK2b9jjwDyVEkdNy0Xav3t4DicD3GeQD8="; + hash = "sha256-84e+idGKYDBerS84Cl9jPc/Z9RzuVvND7nHzmApsrgA="; }; - cargoHash = "sha256-+yNXOKZYWoR3yK1ulNRStJZbNTEDsKErL1N1wNiYsOM="; + cargoHash = "sha256-EIwYabYWSHTMnNFcammidn3bI4fc6JFdcVkGj7RmWqA="; nativeBuildInputs = [ just From 5ab208d6678212baa397239c0229e24dd3096a4f Mon Sep 17 00:00:00 2001 From: Salva Date: Thu, 7 May 2026 14:37:06 -0600 Subject: [PATCH 37/94] cosmic-osd: 1.0.10 -> 1.0.12 Diff: https://github.com/pop-os/cosmic-osd/compare/epoch-1.0.10...epoch-1.0.12 --- pkgs/by-name/co/cosmic-osd/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/co/cosmic-osd/package.nix b/pkgs/by-name/co/cosmic-osd/package.nix index a788c0a1a9cc..6f7a39f84a7e 100644 --- a/pkgs/by-name/co/cosmic-osd/package.nix +++ b/pkgs/by-name/co/cosmic-osd/package.nix @@ -15,17 +15,17 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "cosmic-osd"; - version = "1.0.10"; + version = "1.0.12"; # nixpkgs-update: no auto update src = fetchFromGitHub { owner = "pop-os"; repo = "cosmic-osd"; tag = "epoch-${finalAttrs.version}"; - hash = "sha256-TniUR2CwqHkouQ1OPYi8z3jxDiXJoWYqUjheKtmggD8="; + hash = "sha256-XpjU0Pad/xUK1vnpq4qT4UmfkBH8yuiOaC4EZWiphkE="; }; - cargoHash = "sha256-Q6nsaYlAZwSoANsrrdaIrNdnzaJiBRMUzZdbtHLupio="; + cargoHash = "sha256-1YRWWI2qhCI0GrxBAAkGT/AbtkTHgdbYsG8obriZ+zg="; nativeBuildInputs = [ just From a06f5dc064c1c4bd8468bcf97dcb28e98e244bcb Mon Sep 17 00:00:00 2001 From: Salva Date: Thu, 7 May 2026 14:37:43 -0600 Subject: [PATCH 38/94] cosmic-panel: 1.0.10 -> 1.0.12 Diff: https://github.com/pop-os/cosmic-panel/compare/epoch-1.0.10...epoch-1.0.12 --- pkgs/by-name/co/cosmic-panel/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/co/cosmic-panel/package.nix b/pkgs/by-name/co/cosmic-panel/package.nix index 7b4aa8c5fbe0..e0dff5e9e822 100644 --- a/pkgs/by-name/co/cosmic-panel/package.nix +++ b/pkgs/by-name/co/cosmic-panel/package.nix @@ -11,17 +11,17 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "cosmic-panel"; - version = "1.0.10"; + version = "1.0.12"; # nixpkgs-update: no auto update src = fetchFromGitHub { owner = "pop-os"; repo = "cosmic-panel"; tag = "epoch-${finalAttrs.version}"; - hash = "sha256-QbdLYJMe1jxBb5c2LsQXwfURNldkR+WAYq+7fpoXJJU="; + hash = "sha256-1yry1cA/friBzyE6LH3G6rd8ZzBPt5aTGWVzATO839Y="; }; - cargoHash = "sha256-vXmLoyHtHvzy47CZvtCEeyyZrYCc+RciE54OKwqJiBw="; + cargoHash = "sha256-vU++jreNHCRjxyyoj53LB2Sa7cdVUWGAvECcqoDofF8="; nativeBuildInputs = [ just From 78429de29c9bcb8a5265d322f1a6a64ffbed55ba Mon Sep 17 00:00:00 2001 From: Salva Date: Thu, 7 May 2026 14:38:19 -0600 Subject: [PATCH 39/94] cosmic-player: 1.0.10 -> 1.0.12 Diff: https://github.com/pop-os/cosmic-player/compare/epoch-1.0.10...epoch-1.0.12 --- pkgs/by-name/co/cosmic-player/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/co/cosmic-player/package.nix b/pkgs/by-name/co/cosmic-player/package.nix index 3c5e81c42d8d..6aaaf42d43b9 100644 --- a/pkgs/by-name/co/cosmic-player/package.nix +++ b/pkgs/by-name/co/cosmic-player/package.nix @@ -18,17 +18,17 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "cosmic-player"; - version = "1.0.10"; + version = "1.0.12"; # nixpkgs-update: no auto update src = fetchFromGitHub { owner = "pop-os"; repo = "cosmic-player"; tag = "epoch-${finalAttrs.version}"; - hash = "sha256-VmOTEpnDic2PMEhmFNDXz7CHw3MdInZXZlp237BU+jY="; + hash = "sha256-74iYH1jW5Tau9enem0SeLLTnWhaa/+ow1m3hvGfOt9c="; }; - cargoHash = "sha256-FyvBjJEwluKFZtFYByd4aeMhtLHKjnoAa+qIaOUS0vE="; + cargoHash = "sha256-YPxbOSz/E3hoMT4dutk60jWJMpJHqOWpCSA91b+mHaE="; nativeBuildInputs = [ just From 325922b4330ec25de82eaa776aa692af0550812e Mon Sep 17 00:00:00 2001 From: Salva Date: Thu, 7 May 2026 14:38:29 -0600 Subject: [PATCH 40/94] cosmic-randr: 1.0.10 -> 1.0.12 Diff: https://github.com/pop-os/cosmic-randr/compare/epoch-1.0.10...epoch-1.0.12 --- pkgs/by-name/co/cosmic-randr/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/co/cosmic-randr/package.nix b/pkgs/by-name/co/cosmic-randr/package.nix index 93aac664a948..64d833e3aad7 100644 --- a/pkgs/by-name/co/cosmic-randr/package.nix +++ b/pkgs/by-name/co/cosmic-randr/package.nix @@ -12,7 +12,7 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "cosmic-randr"; - version = "1.0.10"; + version = "1.0.12"; # nixpkgs-update: no auto update src = fetchFromGitHub { From 8f5b5ee799aee26ccc750566b5466b1b112dc848 Mon Sep 17 00:00:00 2001 From: Salva Date: Thu, 7 May 2026 14:38:40 -0600 Subject: [PATCH 41/94] cosmic-screenshot: 1.0.10 -> 1.0.12 Diff: https://github.com/pop-os/cosmic-screenshot/compare/epoch-1.0.10...epoch-1.0.12 --- pkgs/by-name/co/cosmic-screenshot/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/co/cosmic-screenshot/package.nix b/pkgs/by-name/co/cosmic-screenshot/package.nix index ea37323fbf71..ccbb1e64b857 100644 --- a/pkgs/by-name/co/cosmic-screenshot/package.nix +++ b/pkgs/by-name/co/cosmic-screenshot/package.nix @@ -11,17 +11,17 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "cosmic-screenshot"; - version = "1.0.10"; + version = "1.0.12"; # nixpkgs-update: no auto update src = fetchFromGitHub { owner = "pop-os"; repo = "cosmic-screenshot"; tag = "epoch-${finalAttrs.version}"; - hash = "sha256-w7UySGvCibxDEyu/LBckvHDruOH3v1IVoKezgvt0zak="; + hash = "sha256-vWLjMAyR2vgOGfIYZQFYPWGHx+T1ZrWAztm60qdHgBk="; }; - cargoHash = "sha256-O8fFeg1TkKCg+QbTnNjsH52xln4+ophh/BW/b4zQs9o="; + cargoHash = "sha256-q0RJST1yeqPBjU5MseNZIrZw+brfDtQLKiw7wyViflE="; nativeBuildInputs = [ just From a2403d2ab3531b7f22f4aad57d9e565ad745ca1c Mon Sep 17 00:00:00 2001 From: Salva Date: Thu, 7 May 2026 14:38:53 -0600 Subject: [PATCH 42/94] cosmic-session: 1.0.10 -> 1.0.12 Diff: https://github.com/pop-os/cosmic-session/compare/epoch-1.0.10...epoch-1.0.12 --- pkgs/by-name/co/cosmic-session/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/co/cosmic-session/package.nix b/pkgs/by-name/co/cosmic-session/package.nix index a26d15b46c68..b4b5a8054fec 100644 --- a/pkgs/by-name/co/cosmic-session/package.nix +++ b/pkgs/by-name/co/cosmic-session/package.nix @@ -12,17 +12,17 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "cosmic-session"; - version = "1.0.10"; + version = "1.0.12"; # nixpkgs-update: no auto update src = fetchFromGitHub { owner = "pop-os"; repo = "cosmic-session"; tag = "epoch-${finalAttrs.version}"; - hash = "sha256-t7BUBJ9MjTSd2rSkKtiYkltbfcpOcXl2smXxV84l3GY="; + hash = "sha256-ugVj4SIO77Fw9ET4zIyK3OJaRFH3ujbQBJ57Vc+f2Ao="; }; - cargoHash = "sha256-wFh9AYQRZB9qK0vCrhW9Zk61Yg+VY3VPAqJRD47NbK4="; + cargoHash = "sha256-5dLG40X+yxJo566guyHqOCLNp+uNSE+HONS8GIDm58A="; postPatch = '' substituteInPlace data/start-cosmic \ From b329a1fc490ddcce48a7d24c45102921ce44e543 Mon Sep 17 00:00:00 2001 From: Salva Date: Thu, 7 May 2026 14:39:35 -0600 Subject: [PATCH 43/94] cosmic-settings: 1.0.10 -> 1.0.12 Diff: https://github.com/pop-os/cosmic-settings/compare/epoch-1.0.10...epoch-1.0.12 --- pkgs/by-name/co/cosmic-settings/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/co/cosmic-settings/package.nix b/pkgs/by-name/co/cosmic-settings/package.nix index 73136945a57d..c13ed1b1fb05 100644 --- a/pkgs/by-name/co/cosmic-settings/package.nix +++ b/pkgs/by-name/co/cosmic-settings/package.nix @@ -27,17 +27,17 @@ let in rustPlatform.buildRustPackage (finalAttrs: { pname = "cosmic-settings"; - version = "1.0.10"; + version = "1.0.12"; # nixpkgs-update: no auto update src = fetchFromGitHub { owner = "pop-os"; repo = "cosmic-settings"; tag = "epoch-${finalAttrs.version}"; - hash = "sha256-/gFJvV5v4T30mkA8ppSc/kevwwR1RgIXWMGI+HmxK+U="; + hash = "sha256-NRaavbpNUh4sSHwW0seSpJFBbH06nmKiofoJ4cmQFcY="; }; - cargoHash = "sha256-Nxc9VYtyG1avv1a32IZjsNQIQo5WmRJzjMEcf20B06s="; + cargoHash = "sha256-O6d47H+vcSn9G6EIMpSshfL+cBJWZMYXHHKsu2n/huk="; nativeBuildInputs = [ cmake From 0b6cea6a354a2ab48858d9dd88c8fa8514881de1 Mon Sep 17 00:00:00 2001 From: Salva Date: Thu, 7 May 2026 14:40:13 -0600 Subject: [PATCH 44/94] cosmic-settings-daemon: 1.0.10 -> 1.0.12 Diff: https://github.com/pop-os/cosmic-settings-daemon/compare/epoch-1.0.10...epoch-1.0.12 --- pkgs/by-name/co/cosmic-settings-daemon/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/co/cosmic-settings-daemon/package.nix b/pkgs/by-name/co/cosmic-settings-daemon/package.nix index 803520857390..4c8e862d5435 100644 --- a/pkgs/by-name/co/cosmic-settings-daemon/package.nix +++ b/pkgs/by-name/co/cosmic-settings-daemon/package.nix @@ -16,7 +16,7 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "cosmic-settings-daemon"; - version = "1.0.10"; + version = "1.0.12"; # nixpkgs-update: no auto update src = fetchFromGitHub { From d3e4b617600949a90491664e694e9fbc75c9b648 Mon Sep 17 00:00:00 2001 From: Salva Date: Thu, 7 May 2026 14:41:04 -0600 Subject: [PATCH 45/94] cosmic-store: 1.0.10 -> 1.0.12 Diff: https://github.com/pop-os/cosmic-store/compare/epoch-1.0.10...epoch-1.0.12 --- pkgs/by-name/co/cosmic-store/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/co/cosmic-store/package.nix b/pkgs/by-name/co/cosmic-store/package.nix index 268f12f884a8..f6dc3b86df48 100644 --- a/pkgs/by-name/co/cosmic-store/package.nix +++ b/pkgs/by-name/co/cosmic-store/package.nix @@ -15,17 +15,17 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "cosmic-store"; - version = "1.0.10"; + version = "1.0.12"; # nixpkgs-update: no auto update src = fetchFromGitHub { owner = "pop-os"; repo = "cosmic-store"; tag = "epoch-${finalAttrs.version}"; - hash = "sha256-miR50DtNaUOOoVZ25vD0WuQ+PN/8DYy2cPFGcUE7Y+Y="; + hash = "sha256-oybxrzKofTbw8u8KMvcU0kODKZ3ttPtSfcoXRjgLq6s="; }; - cargoHash = "sha256-AsppupxVQlzKbdd+qt9oMZa3flcpC8fUwN3Lw0cgzW8="; + cargoHash = "sha256-DCqEXoJ1qTwKemSCGe7AwQCdOFw7Qh3PoxbB9XdLfHk="; nativeBuildInputs = [ just From 1dddbc4d0bdbb03788584ce97df77776abfc9adf Mon Sep 17 00:00:00 2001 From: Salva Date: Thu, 7 May 2026 14:41:43 -0600 Subject: [PATCH 46/94] cosmic-term: 1.0.10 -> 1.0.12 Diff: https://github.com/pop-os/cosmic-term/compare/epoch-1.0.10...epoch-1.0.12 --- pkgs/by-name/co/cosmic-term/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/co/cosmic-term/package.nix b/pkgs/by-name/co/cosmic-term/package.nix index 5c5a3b3967ed..af483dfd11fe 100644 --- a/pkgs/by-name/co/cosmic-term/package.nix +++ b/pkgs/by-name/co/cosmic-term/package.nix @@ -15,17 +15,17 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "cosmic-term"; - version = "1.0.10"; + version = "1.0.12"; # nixpkgs-update: no auto update src = fetchFromGitHub { owner = "pop-os"; repo = "cosmic-term"; tag = "epoch-${finalAttrs.version}"; - hash = "sha256-Hb5FMJH5P/kQZ7Ess6fAVYoR7EVFyH019bI3+YSHPdw="; + hash = "sha256-GpbLNr6B16hy7emdkjDfzOFfGgMOz6vfmmhCSL7lR5c="; }; - cargoHash = "sha256-MS0yUwg/MAtHq6YgxfikAbEUwLmx5OrLnsrle3MlIpg="; + cargoHash = "sha256-9iHcmImA2tscpRuRKE/nUrwhR5RU5xA2zxJpcDt+2sE="; nativeBuildInputs = [ just From ea688ea28867a68ff7d527a8340ef8fc4c242124 Mon Sep 17 00:00:00 2001 From: Salva Date: Thu, 7 May 2026 14:41:46 -0600 Subject: [PATCH 47/94] cosmic-wallpapers: 1.0.10 -> 1.0.12 Diff: https://github.com/pop-os/cosmic-wallpapers/compare/epoch-1.0.10...epoch-1.0.12 --- pkgs/by-name/co/cosmic-wallpapers/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/co/cosmic-wallpapers/package.nix b/pkgs/by-name/co/cosmic-wallpapers/package.nix index 4a724d8b8edb..c27c8e18db3f 100644 --- a/pkgs/by-name/co/cosmic-wallpapers/package.nix +++ b/pkgs/by-name/co/cosmic-wallpapers/package.nix @@ -7,7 +7,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "cosmic-wallpapers"; - version = "1.0.10"; + version = "1.0.12"; # nixpkgs-update: no auto update src = fetchFromGitHub { From ca3fdc25ef377af97505ecf9b8125ffc1faa4464 Mon Sep 17 00:00:00 2001 From: Salva Date: Thu, 7 May 2026 14:42:23 -0600 Subject: [PATCH 48/94] cosmic-workspaces-epoch: 1.0.10 -> 1.0.12 Diff: https://github.com/pop-os/cosmic-workspaces-epoch/compare/epoch-1.0.10...epoch-1.0.12 --- pkgs/by-name/co/cosmic-workspaces-epoch/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/co/cosmic-workspaces-epoch/package.nix b/pkgs/by-name/co/cosmic-workspaces-epoch/package.nix index 1c80ed47ea17..ec2bb120e7a1 100644 --- a/pkgs/by-name/co/cosmic-workspaces-epoch/package.nix +++ b/pkgs/by-name/co/cosmic-workspaces-epoch/package.nix @@ -14,17 +14,17 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "cosmic-workspaces-epoch"; - version = "1.0.10"; + version = "1.0.12"; # nixpkgs-update: no auto update src = fetchFromGitHub { owner = "pop-os"; repo = "cosmic-workspaces-epoch"; tag = "epoch-${finalAttrs.version}"; - hash = "sha256-pzIRH/AQwUllvJxL3u6P+wTM8ndhsbYQhABFNSrvGmE="; + hash = "sha256-WYPVzFKMJ3Xhubr0rWW/u9Ex5NwuG2ZjSio6iWJwbCc="; }; - cargoHash = "sha256-wdRUvjeRLxJzF2g8+Q+O5KPA3b2DimE0pluvxEuyDps="; + cargoHash = "sha256-Z5dC3W8QoDBZWBjHwRj9MC8EScDjQwUiUcOPTRDToDA="; separateDebugInfo = true; From 9787156d30973918e9954f110a3c6b1a766cdd0e Mon Sep 17 00:00:00 2001 From: Salva Date: Thu, 7 May 2026 14:43:13 -0600 Subject: [PATCH 49/94] xdg-desktop-portal-cosmic: 1.0.10 -> 1.0.12 Diff: https://github.com/pop-os/xdg-desktop-portal-cosmic/compare/epoch-1.0.10...epoch-1.0.12 --- pkgs/by-name/xd/xdg-desktop-portal-cosmic/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/xd/xdg-desktop-portal-cosmic/package.nix b/pkgs/by-name/xd/xdg-desktop-portal-cosmic/package.nix index 1caf513cd6e1..c010bf1bc1e8 100644 --- a/pkgs/by-name/xd/xdg-desktop-portal-cosmic/package.nix +++ b/pkgs/by-name/xd/xdg-desktop-portal-cosmic/package.nix @@ -17,17 +17,17 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "xdg-desktop-portal-cosmic"; - version = "1.0.10"; + version = "1.0.12"; # nixpkgs-update: no auto update src = fetchFromGitHub { owner = "pop-os"; repo = "xdg-desktop-portal-cosmic"; tag = "epoch-${finalAttrs.version}"; - hash = "sha256-vltoh2n2Tt8TAQdpZDV2woaaacS5Z+o0hDHJfysR4P8="; + hash = "sha256-o1H5Cw20sgcE8I5L5u64YM6l+vhlHIcaY6cEH9it0gQ="; }; - cargoHash = "sha256-eherqBRuIVcs7ZxYfMyiRC4SUIbPzVUcflScoeKrpVA="; + cargoHash = "sha256-/7jxEktXW1+4nFK7ZFUO3oJhmLNuKMwErnqwgjBQiao="; separateDebugInfo = true; strictDeps = true; From b79e6c873dfbfa36130aaa622452ab1ae10abc19 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 8 May 2026 11:41:26 +0000 Subject: [PATCH 50/94] dns-collector: 2.2.2 -> 2.2.3 --- pkgs/by-name/dn/dns-collector/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/dn/dns-collector/package.nix b/pkgs/by-name/dn/dns-collector/package.nix index 7c595f178c0d..e3ba0aef05da 100644 --- a/pkgs/by-name/dn/dns-collector/package.nix +++ b/pkgs/by-name/dn/dns-collector/package.nix @@ -7,13 +7,13 @@ }: buildGoModule (finalAttrs: { pname = "dns-collector"; - version = "2.2.2"; + version = "2.2.3"; src = fetchFromGitHub { owner = "dmachard"; repo = "dns-collector"; tag = "v${finalAttrs.version}"; - hash = "sha256-Vqru5JK3QCz1ij08ezuJgozhJaEplp92c2jBOiijB+M="; + hash = "sha256-hqSfL3R0fp7uYBGoD1Wu0ZNLq1VnOvcN0n8zzfRXTfA="; }; subPackages = [ "." ]; @@ -27,7 +27,7 @@ buildGoModule (finalAttrs: { "-X github.com/prometheus/common/version.Version=${finalAttrs.version}" ]; - vendorHash = "sha256-wyfbxdmF3OeWgZ9IeiCyo9PZFnSfnCmlZXM5/1Jq38w="; + vendorHash = "sha256-i1Ogo5zRYaEgiYMMTUjI2WiL2gABw2r31/WslXLzowI="; passthru.updateScript = nix-update-script { }; From 91efa6792a47c5e8241443793c2e51d7df0bed32 Mon Sep 17 00:00:00 2001 From: Maximilian Bosch Date: Fri, 8 May 2026 15:04:37 +0200 Subject: [PATCH 51/94] php84: 8.4.20 -> 8.4.21 ChangeLog: https://www.php.net/ChangeLog-8.php#8.4.21 Fixes: CVE-2026-6735, CVE-2026-7259, CVE-2025-14179, CVE-2026-6722, CVE-2026-7261, CVE-2026-7262, CVE-2026-7568, CVE-2026-7258, CVE-2026-7263, CVE-2026-6104 --- pkgs/development/interpreters/php/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/interpreters/php/default.nix b/pkgs/development/interpreters/php/default.nix index 2f33ad4c168d..a05a0c4d36f0 100644 --- a/pkgs/development/interpreters/php/default.nix +++ b/pkgs/development/interpreters/php/default.nix @@ -77,8 +77,8 @@ in hash = "sha256-gAt7btULc8jueETuXy98xhL6p4daCqfEUp6O1YZqUDA="; }; php84 = mkPhp { - version = "8.4.20"; - hash = "sha256-ziXSYQpflSKsj1P7t7goC1wCGZHpvZE3BoycYp2f+1Y="; + version = "8.4.21"; + hash = "sha256-XgvSh/O+Nb9XwhGwEFJ65eEKiBcPluZNM2BE61+u9DA="; }; php85 = mkPhp { version = "8.5.5"; From 9d726623de4a7eb689070e4a3a9ca0adeb244f0d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 8 May 2026 15:20:46 +0000 Subject: [PATCH 52/94] ctre: 3.10.0 -> 3.11.0 --- pkgs/by-name/ct/ctre/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ct/ctre/package.nix b/pkgs/by-name/ct/ctre/package.nix index 7c62280763bb..fc590b6a21c3 100644 --- a/pkgs/by-name/ct/ctre/package.nix +++ b/pkgs/by-name/ct/ctre/package.nix @@ -7,13 +7,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "ctre"; - version = "3.10.0"; + version = "3.11.0"; src = fetchFromGitHub { owner = "hanickadot"; repo = "compile-time-regular-expressions"; rev = "v${finalAttrs.version}"; - hash = "sha256-/44oZi6j8+a1D6ZGZpoy82GHjPtqzOvuS7d3SPbH7fs="; + hash = "sha256-YtshxSdVT9V9V0KcYF+9NtgW0kYUCQ4I9EbcWNajuxI="; }; nativeBuildInputs = [ cmake ]; From cbd2f72d5dc945e1571eef28d4fe1809f84a3ae0 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 8 May 2026 20:22:50 +0000 Subject: [PATCH 53/94] matlab-language-server: 1.3.10 -> 1.3.11 --- pkgs/by-name/ma/matlab-language-server/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ma/matlab-language-server/package.nix b/pkgs/by-name/ma/matlab-language-server/package.nix index 60b607fed740..d65b973762e7 100644 --- a/pkgs/by-name/ma/matlab-language-server/package.nix +++ b/pkgs/by-name/ma/matlab-language-server/package.nix @@ -6,16 +6,16 @@ buildNpmPackage (finalAttrs: { pname = "matlab-language-server"; - version = "1.3.10"; + version = "1.3.11"; src = fetchFromGitHub { owner = "mathworks"; repo = "matlab-language-server"; tag = "v${finalAttrs.version}"; - hash = "sha256-DDtgommUDZbrTIGvH8xQyV+qNeDkxwwsx/0uQgGECPM="; + hash = "sha256-UY+rYWfLHSc+1wDZsRfttX9asFOmV4i42/vxdqLQSuw="; }; - npmDepsHash = "sha256-BW2J8yTGegugvPxmj1i1K/GDc5bZH8sHOpLOPgwFGKg="; + npmDepsHash = "sha256-r4GE9uQwjyPWUitaxXLejH4Ej8SWw+slGlYIo0OX3HM="; npmBuildScript = "package"; From 98bd2571745fa2ba48149e2b0b09d38cf7f943f2 Mon Sep 17 00:00:00 2001 From: Sam Estep Date: Fri, 8 May 2026 17:31:56 -0400 Subject: [PATCH 54/94] jdupes: fix Darwin build --- pkgs/by-name/jd/jdupes/package.nix | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkgs/by-name/jd/jdupes/package.nix b/pkgs/by-name/jd/jdupes/package.nix index 767ba5ac7527..102dd142399a 100644 --- a/pkgs/by-name/jd/jdupes/package.nix +++ b/pkgs/by-name/jd/jdupes/package.nix @@ -2,6 +2,7 @@ lib, stdenv, fetchFromCodeberg, + fetchpatch2, libjodycode, }: @@ -20,6 +21,14 @@ stdenv.mkDerivation (finalAttrs: { postFetch = "rm -r $out/testdir"; }; + patches = [ + (fetchpatch2 { + name = "use-stat-time-macros-for-compatibility-reasons.patch"; + url = "https://codeberg.org/jbruchon/jdupes/commit/464f72c82f2ce81dd33bfb5381f1bcf148da4091.patch"; + hash = "sha256-/B6iNAG3Fsmot5MGSBMs99QnAc/bFZJjPtnbiq21QZg="; + }) + ]; + buildInputs = [ libjodycode ]; dontConfigure = true; From 33c4942a1d298862e7d90e54afa855aad5e58ee6 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 9 May 2026 01:28:32 +0200 Subject: [PATCH 55/94] dns-collector: clean-up --- pkgs/by-name/dn/dns-collector/package.nix | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/pkgs/by-name/dn/dns-collector/package.nix b/pkgs/by-name/dn/dns-collector/package.nix index e3ba0aef05da..2a5f099884c9 100644 --- a/pkgs/by-name/dn/dns-collector/package.nix +++ b/pkgs/by-name/dn/dns-collector/package.nix @@ -5,6 +5,7 @@ nix-update-script, versionCheckHook, }: + buildGoModule (finalAttrs: { pname = "dns-collector"; version = "2.2.3"; @@ -15,16 +16,16 @@ buildGoModule (finalAttrs: { tag = "v${finalAttrs.version}"; hash = "sha256-hqSfL3R0fp7uYBGoD1Wu0ZNLq1VnOvcN0n8zzfRXTfA="; }; + subPackages = [ "." ]; ldflags = [ "-s" - "-w" - "-X github.com/prometheus/common/version.BuildDate=1970-01-01T00:00:00Z" - "-X github.com/prometheus/common/version.BuildUser=nix@nixpkgs" - "-X github.com/prometheus/common/version.Branch=master" - "-X github.com/prometheus/common/version.Revision=${finalAttrs.src.rev}" - "-X github.com/prometheus/common/version.Version=${finalAttrs.version}" + "-X=github.com/prometheus/common/version.BuildDate=1970-01-01T00:00:00Z" + "-X=github.com/prometheus/common/version.BuildUser=nix@nixpkgs" + "-X=github.com/prometheus/common/version.Branch=master" + "-X=github.com/prometheus/common/version.Revision=${finalAttrs.src.rev}" + "-X=github.com/prometheus/common/version.Version=${finalAttrs.version}" ]; vendorHash = "sha256-i1Ogo5zRYaEgiYMMTUjI2WiL2gABw2r31/WslXLzowI="; @@ -39,7 +40,7 @@ buildGoModule (finalAttrs: { meta = { changelog = "https://github.com/dmachart/dns-collector/releases/tag/v${finalAttrs.version}"; homepage = "https://github.com/dmachart/dns-collector"; - description = "Ingesting, pipelining, and enhancing your DNS logs with usage indicators, security analysis, and additional metadata. "; + description = "Ingesting, pipelining, and enhancing your DNS logs with usage indicators, security analysis, and additional metadata"; license = lib.licenses.mit; mainProgram = "go-dnscollector"; maintainers = with lib.maintainers; [ paepcke ]; From 9b9f8f8202f400c0619d720d29a11b05249f8665 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 9 May 2026 01:32:33 +0000 Subject: [PATCH 56/94] cnspec: 13.7.0 -> 13.8.2 --- pkgs/by-name/cn/cnspec/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/cn/cnspec/package.nix b/pkgs/by-name/cn/cnspec/package.nix index 8bef9b3c12a9..590904c3e6f6 100644 --- a/pkgs/by-name/cn/cnspec/package.nix +++ b/pkgs/by-name/cn/cnspec/package.nix @@ -6,18 +6,18 @@ buildGoModule (finalAttrs: { pname = "cnspec"; - version = "13.7.0"; + version = "13.8.2"; src = fetchFromGitHub { owner = "mondoohq"; repo = "cnspec"; tag = "v${finalAttrs.version}"; - hash = "sha256-YRQythakLR6dwd0vpyudcAwa7jHxBuWW+WOigVosRzM="; + hash = "sha256-z7Peg7UQnMhWHazDrHabDQ0Y2QlyTjA7XzuwVA8fdak="; }; proxyVendor = true; - vendorHash = "sha256-mcg9jh07ZvHxi/zuDWs9t3bxPW6zuAPzKTQYMtQ08/M="; + vendorHash = "sha256-F6EpksIF8aNcQEchp08DBa5ZwUFU3YusTkNBT1VjfFw="; subPackages = [ "apps/cnspec" ]; From 1226f594953d1664d4b69da0235b7cd29523d982 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 9 May 2026 02:30:59 +0000 Subject: [PATCH 57/94] cdncheck: 1.2.33 -> 1.2.34 --- pkgs/by-name/cd/cdncheck/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/cd/cdncheck/package.nix b/pkgs/by-name/cd/cdncheck/package.nix index 08b9776cd476..a5beb4b2932d 100644 --- a/pkgs/by-name/cd/cdncheck/package.nix +++ b/pkgs/by-name/cd/cdncheck/package.nix @@ -6,13 +6,13 @@ buildGoModule (finalAttrs: { pname = "cdncheck"; - version = "1.2.33"; + version = "1.2.34"; src = fetchFromGitHub { owner = "projectdiscovery"; repo = "cdncheck"; tag = "v${finalAttrs.version}"; - hash = "sha256-K7cLmNGTVv5Y5kxmqd2+iyj/mmGNdvq3QskDQLMgUUk="; + hash = "sha256-iCv9v8ItMbozaJpNPW7zunjeszZbQxyjUvB7Kx1Dj1E="; }; vendorHash = "sha256-aolS1mhIM8/fOeHeLQgiS8z/zO++U+36Th7wNpKlkFU="; From 472ac0cc4f9401781ecd05cae91f094b2a11e0ce Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 9 May 2026 05:13:01 +0000 Subject: [PATCH 58/94] davmail: 6.6.0 -> 6.7.0 --- pkgs/by-name/da/davmail/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/da/davmail/package.nix b/pkgs/by-name/da/davmail/package.nix index de6b66ae1c57..771510a5ff7d 100644 --- a/pkgs/by-name/da/davmail/package.nix +++ b/pkgs/by-name/da/davmail/package.nix @@ -23,13 +23,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "davmail"; - version = "6.6.0"; + version = "6.7.0"; src = fetchFromGitHub { owner = "mguessan"; repo = "davmail"; tag = finalAttrs.version; - hash = "sha256-La6nrbAGeZlIhs0i5dm6pIcvn+V1wQjuqBza4w+Aa3A="; + hash = "sha256-bQyZ+Sela70fOle+uqqG+y3fACeItvkmidXOFXW+DOk="; }; buildPhase = '' From 8ba1b756f49ff2acc210f650dd3eece269c07ba9 Mon Sep 17 00:00:00 2001 From: Angelo Delefortrie Date: Sat, 9 May 2026 14:22:53 +0200 Subject: [PATCH 59/94] swagger-typescript-api: 13.7.2 -> 13.9.1 --- pkgs/by-name/sw/swagger-typescript-api/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/sw/swagger-typescript-api/package.nix b/pkgs/by-name/sw/swagger-typescript-api/package.nix index 564483ef58f0..609e16f551d5 100644 --- a/pkgs/by-name/sw/swagger-typescript-api/package.nix +++ b/pkgs/by-name/sw/swagger-typescript-api/package.nix @@ -9,10 +9,10 @@ }: let pname = "swagger-typescript-api"; - version = "13.7.2"; + version = "13.9.1"; node-modules-hash = { - "x86_64-linux" = "sha256-1Wy9RWNvMmxSY72Qcam/jCVwurGk4ms9PTR5tt6t03I="; + "x86_64-linux" = "sha256-QxnqTaV5oN5WoYvLzTckWrYAZVAUxTSLYHVTmmqhmgM="; }; in stdenv.mkDerivation (finalAttrs: { @@ -22,7 +22,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "acacode"; repo = "swagger-typescript-api"; rev = "v${version}"; - hash = "sha256-2sAE3wD/vUjaxvlhfrBRSErB3PsjQfi4UAcc4tU0le4="; + hash = "sha256-PnQ2aTj8oVUqoqM9voupfBqPu7MZSVflUtuGrXznifo="; }; node_modules = stdenv.mkDerivation { From 19d0de6921aeafc024448f97e1e5a0a6c91fe023 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 9 May 2026 15:14:05 +0000 Subject: [PATCH 60/94] chainsaw: 2.15.0 -> 2.16.0 --- pkgs/by-name/ch/chainsaw/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ch/chainsaw/package.nix b/pkgs/by-name/ch/chainsaw/package.nix index ad27f086988e..98aa57e383e6 100644 --- a/pkgs/by-name/ch/chainsaw/package.nix +++ b/pkgs/by-name/ch/chainsaw/package.nix @@ -6,16 +6,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "chainsaw"; - version = "2.15.0"; + version = "2.16.0"; src = fetchFromGitHub { owner = "WithSecureLabs"; repo = "chainsaw"; tag = "v${finalAttrs.version}"; - hash = "sha256-FsetcuVl1JHkVy4Haal6e16NLQz+zS9mFyqH65Qr5zU="; + hash = "sha256-ywHPDVHpw0TrzeWPzZ3cvQSxCr2Di2YjS0Not1B9vlg="; }; - cargoHash = "sha256-UumlqHRssy401iiZSMq5N5r8a2f6ZLoqPuyBoDHPxYg="; + cargoHash = "sha256-AA8JQiGukh4SRZyciuE2u4OUo7HNeb6+SWej9vlw5z8="; ldflags = [ "-w" From 077419755bcf010c13465fd44733729e2e93cc74 Mon Sep 17 00:00:00 2001 From: Linus Karl Date: Sat, 9 May 2026 17:55:56 +0200 Subject: [PATCH 61/94] linuxKernel.kernels.linux_zen: 7.0.3-zen1 -> 7.0.5-zen1 --- pkgs/os-specific/linux/kernel/zen-kernels.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/os-specific/linux/kernel/zen-kernels.nix b/pkgs/os-specific/linux/kernel/zen-kernels.nix index 8f07e6479bb3..ca2ca6fbb412 100644 --- a/pkgs/os-specific/linux/kernel/zen-kernels.nix +++ b/pkgs/os-specific/linux/kernel/zen-kernels.nix @@ -18,7 +18,7 @@ in buildLinux ( args // rec { - version = "7.0.3"; + version = "7.0.5"; pname = "linux-zen"; modDirVersion = lib.versions.pad 3 "${version}-${suffix}"; isZen = true; @@ -27,7 +27,7 @@ buildLinux ( owner = "zen-kernel"; repo = "zen-kernel"; rev = "v${version}-${suffix}"; - sha256 = "16qbgrqq8wkp5gyy60n6rabpbyv47imaw9pnndg2mzisbb3cb808"; + sha256 = "1xnxjknlsx4fr6jf62ncvnad7r7nxkjpkaj9fdj0fqq8h4bpkhh1"; }; # This is based on the following source: From bd2b09f820d9693489f72e0bc78e2c22d075173b Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 9 May 2026 15:57:17 +0000 Subject: [PATCH 62/94] uptime-kuma: 2.3.0 -> 2.3.2 --- pkgs/by-name/up/uptime-kuma/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/up/uptime-kuma/package.nix b/pkgs/by-name/up/uptime-kuma/package.nix index 8d3f30f7dc24..c498932d617d 100644 --- a/pkgs/by-name/up/uptime-kuma/package.nix +++ b/pkgs/by-name/up/uptime-kuma/package.nix @@ -9,16 +9,16 @@ buildNpmPackage (finalAttrs: { pname = "uptime-kuma"; - version = "2.3.0"; + version = "2.3.2"; src = fetchFromGitHub { owner = "louislam"; repo = "uptime-kuma"; tag = finalAttrs.version; - hash = "sha256-L/+vadToq9CXz6SZnucIMg4Lf43aZ3OKLVhuFblY7zY="; + hash = "sha256-TJCpmUT/E7Il9h7UM1rs2s8l2Vey+X3PZToFLTgxFdA="; }; - npmDepsHash = "sha256-kD+nOU+FVdnlVphVJ3FGUjuHf1f5UbSbpq7Cjc1muh4="; + npmDepsHash = "sha256-FnUjHi0l/WDBX0T65bomElcEG+mRc81n/s22npeHnlM="; patches = [ # Fixes the permissions of the database being not set correctly From 52dfa81427026af7630bf141e7d131cab2f71dde Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20Kr=C3=BCger?= Date: Fri, 8 May 2026 12:38:15 +0200 Subject: [PATCH 63/94] openclaw: 2026.5.6 -> 2026.5.7 Co-Authored-By: Claude Opus 4.6 (1M context) --- pkgs/by-name/op/openclaw/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/op/openclaw/package.nix b/pkgs/by-name/op/openclaw/package.nix index c1c5460b3f7c..6f99a452cf40 100644 --- a/pkgs/by-name/op/openclaw/package.nix +++ b/pkgs/by-name/op/openclaw/package.nix @@ -11,7 +11,7 @@ versionCheckHook, rolldown, installShellFiles, - version ? "2026.5.6", + version ? "2026.5.7", }: stdenvNoCC.mkDerivation (finalAttrs: { pname = "openclaw"; @@ -21,10 +21,10 @@ stdenvNoCC.mkDerivation (finalAttrs: { owner = "openclaw"; repo = "openclaw"; tag = "v${finalAttrs.version}"; - hash = "sha256-svziVePavoMxEUQAaNkv+67tSUOywblefmeTWtmKo9Y="; + hash = "sha256-ICkq6YfMJVvRC93sM+7/q2JI82wUhjaYAI3pRzmTHYc="; }; - pnpmDepsHash = "sha256-kz9vE1A/GTkw/HH2ts4hxTJzrdkYhiLaJQP0AeAS3Bo="; + pnpmDepsHash = "sha256-LXaRfZ0WY8VDpDc2zFr+Oel6AuYo6SiTrp37yokT1VU="; pnpmDeps = fetchPnpmDeps { inherit (finalAttrs) pname version src; From 813c0e9ad8009603640559e4c54f15959551e921 Mon Sep 17 00:00:00 2001 From: Harinn Date: Sat, 9 May 2026 23:45:28 +0700 Subject: [PATCH 64/94] python3Packages.weaviate-client: relax grpcio bound to fix build --- pkgs/development/python-modules/weaviate-client/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/development/python-modules/weaviate-client/default.nix b/pkgs/development/python-modules/weaviate-client/default.nix index d5a886d223cb..86d56facfead 100644 --- a/pkgs/development/python-modules/weaviate-client/default.nix +++ b/pkgs/development/python-modules/weaviate-client/default.nix @@ -43,6 +43,7 @@ buildPythonPackage rec { "httpx" "validators" "authlib" + "grpcio" "protobuf" ]; From d51600ad2f7d7738f6282985fe8671cf988e02c1 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 9 May 2026 17:22:39 +0000 Subject: [PATCH 65/94] shogihome: 1.27.1 -> 1.27.2 --- pkgs/by-name/sh/shogihome/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/sh/shogihome/package.nix b/pkgs/by-name/sh/shogihome/package.nix index 0bc7c9ed2ed8..e7db98e5c729 100644 --- a/pkgs/by-name/sh/shogihome/package.nix +++ b/pkgs/by-name/sh/shogihome/package.nix @@ -22,16 +22,16 @@ let in buildNpmPackage (finalAttrs: { pname = "shogihome"; - version = "1.27.1"; + version = "1.27.2"; src = fetchFromGitHub { owner = "sunfish-shogi"; repo = "shogihome"; tag = "v${finalAttrs.version}"; - hash = "sha256-Uns66oj5TGlIgOTayRqFa8wGntbgm9Molerzn5yJWDE="; + hash = "sha256-VaHIDhTYcGT4J7ken/Cz0QwSlL42RMcP4lqFR4P7/SM="; }; - npmDepsHash = "sha256-xl4B77luiMTT1L7E4FXP3q2lZT2WhUhH9zDu1HYAjQ0="; + npmDepsHash = "sha256-2NeiCpcX1j7z+PtIF3euQamVTa+6G4SEHPGk8IVC1Dw="; postPatch = '' substituteInPlace package.json \ From 10f4e432eea8a75a0e64442269b39ffe1e14dc6f Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Fri, 24 Apr 2026 22:02:20 +0000 Subject: [PATCH 66/94] python3Packages.av: 16.1.0 -> 17.0.1 Diff: https://github.com/PyAV-Org/PyAV/compare/v16.1.0...v17.0.1 Changelog: https://github.com/PyAV-Org/PyAV/blob/v17.0.1/CHANGELOG.rst --- .../development/python-modules/av/default.nix | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/pkgs/development/python-modules/av/default.nix b/pkgs/development/python-modules/av/default.nix index a4faab93c6ad..006cd2ee46d0 100644 --- a/pkgs/development/python-modules/av/default.nix +++ b/pkgs/development/python-modules/av/default.nix @@ -1,6 +1,5 @@ { lib, - stdenv, buildPythonPackage, fetchFromGitHub, @@ -23,16 +22,17 @@ pytestCheckHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "av"; - version = "16.1.0"; + version = "17.0.1"; pyproject = true; + __structuredAttrs = true; src = fetchFromGitHub { owner = "PyAV-Org"; repo = "PyAV"; - tag = "v${version}"; - hash = "sha256-mz0VI72lqtur5HdCkPNxInk0pUWxji0boIZnfvdrxIs="; + tag = "v${finalAttrs.version}"; + hash = "sha256-IS+qSwvpNbhOazkgZh9hzzaTLxSgU7uZjGmaOIkhskc="; }; build-system = [ @@ -63,13 +63,17 @@ buildPythonPackage rec { pytestCheckHook ]; + disabledTests = [ + # network access + "test_index_entries_len_webm" + ]; + __darwinAllowLocalNetworking = true; pythonImportsCheck = [ "av" "av.audio" "av.buffer" - "av.bytesource" "av.codec" "av.container" "av._core" @@ -94,8 +98,8 @@ buildPythonPackage rec { description = "Pythonic bindings for FFmpeg"; mainProgram = "pyav"; homepage = "https://github.com/PyAV-Org/PyAV"; - changelog = "https://github.com/PyAV-Org/PyAV/blob/${src.tag}/CHANGELOG.rst"; + changelog = "https://github.com/PyAV-Org/PyAV/blob/${finalAttrs.src.tag}/CHANGELOG.rst"; license = lib.licenses.bsd2; maintainers = [ ]; }; -} +}) From 1dc440780f236d03dd1e515f0db6683db73d742d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 9 May 2026 17:33:36 +0000 Subject: [PATCH 67/94] libretro.snes9x2010: 0-unstable-2026-04-09 -> 0-unstable-2026-05-05 --- pkgs/applications/emulators/libretro/cores/snes9x2010.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/emulators/libretro/cores/snes9x2010.nix b/pkgs/applications/emulators/libretro/cores/snes9x2010.nix index 70391d943e7a..3121978358ac 100644 --- a/pkgs/applications/emulators/libretro/cores/snes9x2010.nix +++ b/pkgs/applications/emulators/libretro/cores/snes9x2010.nix @@ -5,13 +5,13 @@ }: mkLibretroCore rec { core = "snes9x2010"; - version = "0-unstable-2026-04-09"; + version = "0-unstable-2026-05-05"; src = fetchFromGitHub { owner = "libretro"; repo = "snes9x2010"; - rev = "a7a4bfaed4c6408908c76af20ad625e1645c3d11"; - hash = "sha256-mtTgh/koM7jS7/cH7qRgTa+xJXBBJSdxHHbhOd/q4i4="; + rev = "d9cba8a41b3407ebb929816a7033e0407fd7b2d0"; + hash = "sha256-OdJStJK823PayWS+bmwG+kDrdx6KeVWYiSAu61C9UFs="; }; makeFlags = [ "GIT_VERSION=${builtins.substring 0 7 src.rev}" ]; From 0db97e38f8c289302e45642c4f760cd7042a4967 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 9 May 2026 18:02:32 +0000 Subject: [PATCH 68/94] fmd-server: 0.14.2 -> 0.15.0 --- pkgs/by-name/fm/fmd-server/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/fm/fmd-server/package.nix b/pkgs/by-name/fm/fmd-server/package.nix index efd319a5dae0..e5fad6c9ac32 100644 --- a/pkgs/by-name/fm/fmd-server/package.nix +++ b/pkgs/by-name/fm/fmd-server/package.nix @@ -17,12 +17,12 @@ buildGoModule ( in { pname = "fmd-server"; - version = "0.14.2"; + version = "0.15.0"; src = fetchFromGitLab { owner = "fmd-foss"; repo = "fmd-server"; tag = "v${finalAttrs.version}"; - hash = "sha256-zAGwKOfPu7AEYhaDxx1P3EoA1K9p/f3Vwh7GrynqKho="; + hash = "sha256-EzhXrB15lRtDnFicdH7fjpcm1BYoAb1SBeylGSub69s="; }; pnpmDeps = fetchPnpmDeps { @@ -30,7 +30,7 @@ buildGoModule ( inherit pnpm_10; sourceRoot = "${finalAttrs.src.name}/${ui.pnpmRoot}"; fetcherVersion = 3; - hash = "sha256-fgqNaFQ4+uJxXzDJJq+D0+EFaLaYR+WUzi5kGq5ezjs="; + hash = "sha256-vKSKPwOkb7TwDUlkl8lUvO6tLKp2NyBQ0BGxThUN2P8="; }; vendorHash = "sha256-cFIg9mOSQbrYHW4kg4aTeTaF+gy1jNpAlg8qepb81Jc="; From 6bef12c9f73a40d792b4f989b7defd6cd8f2dbaf Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 9 May 2026 18:07:54 +0000 Subject: [PATCH 69/94] python3Packages.python-discovery: 1.2.2 -> 1.3.0 --- pkgs/development/python-modules/python-discovery/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/python-discovery/default.nix b/pkgs/development/python-modules/python-discovery/default.nix index 52f1d8119f4e..702b42bfd543 100644 --- a/pkgs/development/python-modules/python-discovery/default.nix +++ b/pkgs/development/python-modules/python-discovery/default.nix @@ -18,14 +18,14 @@ buildPythonPackage (finalAttrs: { pname = "python-discovery"; - version = "1.2.2"; + version = "1.3.0"; pyproject = true; src = fetchFromGitHub { owner = "tox-dev"; repo = "python-discovery"; tag = finalAttrs.version; - hash = "sha256-udyPGZ3vz+1nld2m3igLNZ+i1pnutkLeXFpHn738KRQ="; + hash = "sha256-PCqE/WwhH+kzWw6Q4L/ZBwgDqHI1G1P8KsMMANO4BIQ="; }; build-system = [ From f7e6d4f07305bba11dcbc9c7475a278641fb8676 Mon Sep 17 00:00:00 2001 From: Harinn Date: Sun, 10 May 2026 01:14:53 +0700 Subject: [PATCH 70/94] python3Packages.schedula: skip form-extras test that lacks proper guard --- pkgs/development/python-modules/schedula/default.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/development/python-modules/schedula/default.nix b/pkgs/development/python-modules/schedula/default.nix index d43ba5db2c2e..62a156aad50e 100644 --- a/pkgs/development/python-modules/schedula/default.nix +++ b/pkgs/development/python-modules/schedula/default.nix @@ -79,6 +79,8 @@ buildPythonPackage rec { # ERROR tests/utils/test_form.py::TestDispatcherForm::test_form1 - ModuleNotFoundError: No module named 'chromedriver_autoinstaller' # ERROR tests/utils/test_form.py::TestDispatcherForm::test_form_stripe - ModuleNotFoundError: No module named 'chromedriver_autoinstaller' "tests/utils/test_form.py" + # requires schedula[form] extras + "tests/utils/test_form_items.py" ]; pythonImportsCheck = [ "schedula" ]; From 81ca1b9f12c619b7aa063faab71db15e0c191ee2 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Sat, 9 May 2026 20:21:06 +0200 Subject: [PATCH 71/94] python3Packages.aiortc: relax av constraint --- pkgs/development/python-modules/aiortc/default.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/development/python-modules/aiortc/default.nix b/pkgs/development/python-modules/aiortc/default.nix index c1111963e9f0..12710d9f4eaf 100644 --- a/pkgs/development/python-modules/aiortc/default.nix +++ b/pkgs/development/python-modules/aiortc/default.nix @@ -50,6 +50,8 @@ buildPythonPackage rec { dnspython ]; + pythonRelaxDeps = [ "av" ]; + nativeCheckInputs = [ numpy pytestCheckHook From b496b03511ca9f05544dcb6f3afb61f8498f5b80 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Sat, 9 May 2026 20:33:17 +0200 Subject: [PATCH 72/94] uriparser: 1.0.1 -> 1.0.2 https://github.com/uriparser/uriparser/blob/uriparser-1.0.2/ChangeLog Fixes: CVE-2026-44927, CVE-2026-44928 --- pkgs/by-name/ur/uriparser/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ur/uriparser/package.nix b/pkgs/by-name/ur/uriparser/package.nix index edd664cd811b..fe0deaa66631 100644 --- a/pkgs/by-name/ur/uriparser/package.nix +++ b/pkgs/by-name/ur/uriparser/package.nix @@ -8,13 +8,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "uriparser"; - version = "1.0.1"; + version = "1.0.2"; src = fetchFromGitHub { owner = "uriparser"; repo = "uriparser"; tag = "uriparser-${finalAttrs.version}"; - hash = "sha256-tXEcJ6NAKVoFg/GLkldRcrSlXDcGpvjp7cguM9Xqcps="; + hash = "sha256-BM2Nf7iKlS336RG7f+ZKBm/+yru5wB9p2TVdY7kYgKg="; }; nativeBuildInputs = [ cmake ]; From 47562983a14ed8f4621186a4e999305c7754b5e4 Mon Sep 17 00:00:00 2001 From: Harinn Date: Sun, 10 May 2026 02:06:14 +0700 Subject: [PATCH 73/94] python3Packages.schedula: skip incompatible tests on py3.14 --- .../python-modules/schedula/default.nix | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/pkgs/development/python-modules/schedula/default.nix b/pkgs/development/python-modules/schedula/default.nix index 62a156aad50e..038276e6aff5 100644 --- a/pkgs/development/python-modules/schedula/default.nix +++ b/pkgs/development/python-modules/schedula/default.nix @@ -1,6 +1,7 @@ { lib, buildPythonPackage, + pythonAtLeast, fetchFromGitHub, # build-system @@ -81,6 +82,19 @@ buildPythonPackage rec { "tests/utils/test_form.py" # requires schedula[form] extras "tests/utils/test_form_items.py" + ] + ++ lib.optionals (pythonAtLeast "3.14") [ + # itertools iterators no longer picklable in 3.14 (cpython#101588) + "tests/test_dispatcher.py::TestAsyncParallel" + "tests/test_dispatcher.py::TestCopyDispatcher::test_copy" + "tests/utils/test_blue.py::TestBlueDispatcher::test_blue_io" + "tests/utils/test_io.py::TestReadWrite::test_load_dispatcher" + "tests/utils/test_io.py::TestReadWrite::test_save_dispatcher" + # exception repr format changed in 3.14 + "tests/test_dispatcher.py::TestDispatch::test_raises" + # doctest output drift on 3.14 + "tests/test_dispatcher.py::TestDoctest::runTest" + "tests/utils/test_io.py::TestDoctest::runTest" ]; pythonImportsCheck = [ "schedula" ]; From de8d9b21bb6b1dbd1943e47cc5e87d150846bcb7 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 9 May 2026 19:35:23 +0000 Subject: [PATCH 74/94] vivaldi: 7.9.3970.60 -> 7.9.3970.64 --- pkgs/by-name/vi/vivaldi/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/vi/vivaldi/package.nix b/pkgs/by-name/vi/vivaldi/package.nix index dd18a2d425b8..0e6a6aba443c 100644 --- a/pkgs/by-name/vi/vivaldi/package.nix +++ b/pkgs/by-name/vi/vivaldi/package.nix @@ -67,7 +67,7 @@ stdenv.mkDerivation rec { pname = "vivaldi"; - version = "7.9.3970.60"; + version = "7.9.3970.64"; suffix = { @@ -80,8 +80,8 @@ stdenv.mkDerivation rec { url = "https://downloads.vivaldi.com/stable/vivaldi-stable_${version}-1_${suffix}.deb"; hash = { - aarch64-linux = "sha256-2ZI1M1G/l5wRd+vfcc189NWURyVQp05mTCtwk+cEYpU="; - x86_64-linux = "sha256-nZn51rotZ8s/tu86OXbBb7LMwqcZPhEvLtfqIOJM1qg="; + aarch64-linux = "sha256-51Lsbs1Vv8Qy9aBUxPzfadpKia+PHnBjptHY4LSN1Mo="; + x86_64-linux = "sha256-WJn7vmIPJ7/e0UG2uoNedji/Vd0QTY2LNJMBNqTF9Po="; } .${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); }; From a98dc39632cb52a586aeb6da3fcfeb553a73382f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 9 May 2026 19:48:57 +0000 Subject: [PATCH 75/94] arcdps-log-manager: 1.15 -> 1.15.1 --- pkgs/by-name/ar/arcdps-log-manager/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ar/arcdps-log-manager/package.nix b/pkgs/by-name/ar/arcdps-log-manager/package.nix index 7015c17454fe..1ccbe05a2b3c 100644 --- a/pkgs/by-name/ar/arcdps-log-manager/package.nix +++ b/pkgs/by-name/ar/arcdps-log-manager/package.nix @@ -13,13 +13,13 @@ }: buildDotnetModule (finalAttrs: { pname = "arcdps-log-manager"; - version = "1.15"; + version = "1.15.1"; src = fetchFromGitHub { owner = "gw2scratch"; repo = "evtc"; tag = "manager-v${finalAttrs.version}"; - hash = "sha256-z7SuE+MPhN4/XW3CtYabbAd2ZjL2M/ii+VCdyUUukoA="; + hash = "sha256-JevVLlWcPu0/inLjzsxyNCcwOTp1jwNMp/rZH9h1wO0="; }; nugetDeps = ./deps.json; From ada7d723b1957d69e6235487d359abc416229bc4 Mon Sep 17 00:00:00 2001 From: Eman Resu <78693624+quatquatt@users.noreply.github.com> Date: Sun, 26 Apr 2026 18:00:18 -0400 Subject: [PATCH 76/94] stdenv/darwin: remove no-ops --- pkgs/stdenv/darwin/default.nix | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/pkgs/stdenv/darwin/default.nix b/pkgs/stdenv/darwin/default.nix index 385a315f9c87..3cf47e5a7334 100644 --- a/pkgs/stdenv/darwin/default.nix +++ b/pkgs/stdenv/darwin/default.nix @@ -261,7 +261,6 @@ let inherit (prevStage."llvmPackages_${llvmVersion}") compiler-rt libcxx; }; llvmLibrariesDarwinDepsNoCC = prevStage: { inherit (prevStage.darwin) libcxx; }; - llvmLibrariesDeps = _: { }; llvmToolsPackages = prevStage: { inherit (prevStage."llvmPackages_${llvmVersion}") @@ -666,7 +665,6 @@ assert bootstrapTools.passthru.isFromBootstrapFiles or false; # sanity check assert allDeps isBuiltByBootstrapFilesCompiler [ (stage1Packages prevStage) (darwinPackages prevStage) - (llvmLibrariesDeps prevStage) (llvmToolsDeps prevStage) (sdkPackages prevStage) (sdkDarwinPackages prevStage) @@ -739,7 +737,6 @@ assert bootstrapTools.passthru.isFromBootstrapFiles or false; # sanity check ]; assert allDeps isBuiltByNixpkgsCompiler [ - (llvmLibrariesDeps prevStage) (llvmLibrariesPackages prevStage) ]; @@ -757,7 +754,6 @@ assert bootstrapTools.passthru.isFromBootstrapFiles or false; # sanity check (stage1Packages prevStage) (disallowedPackages prevStage) (bintoolsPackages prevStage) - (llvmLibrariesDeps prevStage) (llvmToolsDeps prevStage) { inherit (prevStage) ccWrapperStdenv; @@ -818,7 +814,6 @@ assert bootstrapTools.passthru.isFromBootstrapFiles or false; # sanity check ]; assert allDeps isBuiltByNixpkgsCompiler [ - (llvmLibrariesDeps prevStage) (llvmLibrariesPackages prevStage) (sdkPackages prevStage) (sdkDarwinPackages prevStage) @@ -837,7 +832,6 @@ assert bootstrapTools.passthru.isFromBootstrapFiles or false; # sanity check mergeDisjointAttrs [ (stage1Packages prevStage) (disallowedPackages prevStage) - (llvmLibrariesDeps prevStage) (sdkPackages prevStage) { inherit (prevStage) ccWrapperStdenv; @@ -894,7 +888,6 @@ assert bootstrapTools.passthru.isFromBootstrapFiles or false; # sanity check assert allDeps isBuiltByNixpkgsCompiler [ (bintoolsPackages prevStage) - (llvmLibrariesDeps prevStage) (llvmLibrariesPackages prevStage) (llvmToolsDeps prevStage) (llvmToolsPackages prevStage) @@ -915,7 +908,6 @@ assert bootstrapTools.passthru.isFromBootstrapFiles or false; # sanity check mergeDisjointAttrs [ (bintoolsPackages prevStage) (disallowedPackages prevStage) - (llvmLibrariesDeps prevStage) (llvmToolsDeps prevStage) (sdkPackages prevStage) (sdkPackagesNoCC prevStage) @@ -965,7 +957,6 @@ assert bootstrapTools.passthru.isFromBootstrapFiles or false; # sanity check (lib.filterAttrs (_: pkg: lib.getName pkg != "pkg-config-wrapper") (stage1Packages prevStage)) # pkg-config is a wrapper (bintoolsPackages prevStage) (darwinPackages prevStage) - (llvmLibrariesDeps prevStage) (llvmLibrariesPackages prevStage) (llvmToolsDeps prevStage) (llvmToolsPackages prevStage) @@ -1099,7 +1090,6 @@ assert bootstrapTools.passthru.isFromBootstrapFiles or false; # sanity check overrides = self: super: mergeDisjointAttrs [ - (llvmLibrariesDeps prevStage) (llvmToolsDeps prevStage) (sdkPackages prevStage) (sdkPackagesNoCC prevStage) From 7b8b8413eaeed0840ee56ead9143dcc383adafb6 Mon Sep 17 00:00:00 2001 From: Eman Resu <78693624+quatquatt@users.noreply.github.com> Date: Wed, 29 Apr 2026 00:41:35 -0400 Subject: [PATCH 77/94] stdenv.mkDerivation: avoid checking dependency list for empty lists --- pkgs/stdenv/generic/make-derivation.nix | 116 ++++++++++++++++-------- 1 file changed, 80 insertions(+), 36 deletions(-) diff --git a/pkgs/stdenv/generic/make-derivation.nix b/pkgs/stdenv/generic/make-derivation.nix index ed6d984d5f15..e02b6e436a68 100644 --- a/pkgs/stdenv/generic/make-derivation.nix +++ b/pkgs/stdenv/generic/make-derivation.nix @@ -468,24 +468,44 @@ let outputs = outputs'; - buildBuildOutputs = map (drv: getDev drv.__spliced.buildBuild or drv) ( - checkDependencyList "depsBuildBuild" depsBuildBuild - ); - buildHostOutputs = map (drv: getDev drv.__spliced.buildHost or drv) ( - checkDependencyList "nativeBuildInputs" nativeBuildInputs' - ); - buildTargetOutputs = map (drv: getDev drv.__spliced.buildTarget or drv) ( - checkDependencyList "depsBuildTarget" depsBuildTarget - ); - hostHostOutputs = map (drv: getDev drv.__spliced.hostHost or drv) ( - checkDependencyList "depsHostHost" depsHostHost - ); - hostTargetOutputs = map (drv: getDev drv.__spliced.hostTarget or drv) ( - checkDependencyList "buildInputs" buildInputs' - ); - targetTargetOutputs = map (drv: getDev drv.__spliced.targetTarget or drv) ( - checkDependencyList "depsTargetTarget" depsTargetTarget - ); + buildBuildOutputs = + if depsBuildBuild == [ ] then + [ ] + else + map (drv: getDev drv.__spliced.buildBuild or drv) ( + checkDependencyList "depsBuildBuild" depsBuildBuild + ); + buildHostOutputs = + if nativeBuildInputs' == [ ] then + [ ] + else + map (drv: getDev drv.__spliced.buildHost or drv) ( + checkDependencyList "nativeBuildInputs" nativeBuildInputs' + ); + buildTargetOutputs = + if depsBuildTarget == [ ] then + [ ] + else + map (drv: getDev drv.__spliced.buildTarget or drv) ( + checkDependencyList "depsBuildTarget" depsBuildTarget + ); + hostHostOutputs = + if depsHostHost == [ ] then + [ ] + else + map (drv: getDev drv.__spliced.hostHost or drv) (checkDependencyList "depsHostHost" depsHostHost); + hostTargetOutputs = + if buildInputs' == [ ] then + [ ] + else + map (drv: getDev drv.__spliced.hostTarget or drv) (checkDependencyList "buildInputs" buildInputs'); + targetTargetOutputs = + if depsTargetTarget == [ ] then + [ ] + else + map (drv: getDev drv.__spliced.targetTarget or drv) ( + checkDependencyList "depsTargetTarget" depsTargetTarget + ); allDependencies = concatLists [ buildBuildOutputs buildHostOutputs @@ -495,24 +515,48 @@ let targetTargetOutputs ]; - propagatedBuildBuildOutputs = map (drv: getDev drv.__spliced.buildBuild or drv) ( - checkDependencyList "depsBuildBuildPropagated" depsBuildBuildPropagated - ); - propagatedBuildHostOutputs = map (drv: getDev drv.__spliced.buildHost or drv) ( - checkDependencyList "propagatedNativeBuildInputs" propagatedNativeBuildInputs - ); - propagatedBuildTargetOutputs = map (drv: getDev drv.__spliced.buildTarget or drv) ( - checkDependencyList "depsBuildTargetPropagated" depsBuildTargetPropagated - ); - propagatedHostHostOutputs = map (drv: getDev drv.__spliced.hostHost or drv) ( - checkDependencyList "depsHostHostPropagated" depsHostHostPropagated - ); - propagatedHostTargetOutputs = map (drv: getDev drv.__spliced.hostTarget or drv) ( - checkDependencyList "propagatedBuildInputs" propagatedBuildInputs - ); - propagatedTargetTargetOutputs = map (drv: getDev drv.__spliced.targetTarget or drv) ( - checkDependencyList "depsTargetTargetPropagated" depsTargetTargetPropagated - ); + propagatedBuildBuildOutputs = + if depsBuildBuildPropagated == [ ] then + [ ] + else + map (drv: getDev drv.__spliced.buildBuild or drv) ( + checkDependencyList "depsBuildBuildPropagated" depsBuildBuildPropagated + ); + propagatedBuildHostOutputs = + if propagatedNativeBuildInputs == [ ] then + [ ] + else + map (drv: getDev drv.__spliced.buildHost or drv) ( + checkDependencyList "propagatedNativeBuildInputs" propagatedNativeBuildInputs + ); + propagatedBuildTargetOutputs = + if depsBuildTargetPropagated == [ ] then + [ ] + else + map (drv: getDev drv.__spliced.buildTarget or drv) ( + checkDependencyList "depsBuildTargetPropagated" depsBuildTargetPropagated + ); + propagatedHostHostOutputs = + if depsHostHostPropagated == [ ] then + [ ] + else + map (drv: getDev drv.__spliced.hostHost or drv) ( + checkDependencyList "depsHostHostPropagated" depsHostHostPropagated + ); + propagatedHostTargetOutputs = + if propagatedBuildInputs == [ ] then + [ ] + else + map (drv: getDev drv.__spliced.hostTarget or drv) ( + checkDependencyList "propagatedBuildInputs" propagatedBuildInputs + ); + propagatedTargetTargetOutputs = + if depsTargetTargetPropagated == [ ] then + [ ] + else + map (drv: getDev drv.__spliced.targetTarget or drv) ( + checkDependencyList "depsTargetTargetPropagated" depsTargetTargetPropagated + ); allPropagatedDependencies = concatLists [ propagatedBuildBuildOutputs propagatedBuildHostOutputs From ec66d5fc09695751f00f12f17347ccf76163ee43 Mon Sep 17 00:00:00 2001 From: Eman Resu <78693624+quatquatt@users.noreply.github.com> Date: Wed, 29 Apr 2026 03:21:58 -0400 Subject: [PATCH 78/94] stdenv.mkDerivation: only run fold if an invalid type or list is passed --- pkgs/stdenv/generic/make-derivation.nix | 34 ++++++++++++++++--------- 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/pkgs/stdenv/generic/make-derivation.nix b/pkgs/stdenv/generic/make-derivation.nix index e02b6e436a68..7f0b8c2809ad 100644 --- a/pkgs/stdenv/generic/make-derivation.nix +++ b/pkgs/stdenv/generic/make-derivation.nix @@ -13,6 +13,7 @@ stdenv: let # Lib attributes are inherited to the lexical scope for performance reasons. inherit (lib) + all assertMsg attrNames concatLists @@ -31,6 +32,7 @@ let isDerivation isInt isList + isPath isString mapAttrs mapNullable @@ -44,7 +46,6 @@ let toFunction unique zipAttrsWith - isPath seq ; @@ -226,6 +227,8 @@ let # TODO(@Ericson2314): Make always true and remove / resolve #178468 defaultStrictDeps = if config.strictDepsByDefault then true else hostPlatform != buildPlatform; + isSingularDependency = dep: dep == null || isDerivation dep || isString dep || isPath dep; + canExecuteHostOnBuild = buildPlatform.canExecute hostPlatform; defaultHardeningFlags = if stdenvHasCC then @@ -429,17 +432,24 @@ let checkDependencyList = checkDependencyList' [ ]; checkDependencyList' = positions: name: deps: - seq (foldl' ( - index: dep: - if dep == null || isDerivation dep || isString dep || isPath dep then - index + 1 - else if isList dep then - seq (checkDependencyList' ([ index ] ++ positions) name dep) (index + 1) - else - throw "Dependency is not of a valid type: ${ - concatMapStrings (ix: "element ${toString ix} of ") ([ index ] ++ positions) - }${name} for ${attrs.name or attrs.pname}" - ) 1 deps) deps; + if all isSingularDependency deps then + deps + else + # iterate again with the index if an invalid type was passed, or we + # need to recurse into a sublist. making sublists take longer is + # worth it, since nobody uses them and handling them makes normal + # dependencies slower + seq (foldl' ( + index: dep: + if isSingularDependency dep then + index + 1 + else if isList dep then + seq (checkDependencyList' ([ index ] ++ positions) name dep) (index + 1) + else + throw "Dependency is not of a valid type: ${ + concatMapStrings (ix: "element ${toString ix} of ") ([ index ] ++ positions) + }${name} for ${attrs.name or attrs.pname}" + ) 1 deps) deps; in if erroneousHardeningFlags != [ ] then abort ( From ce35986f7fa8035359a32b2c3350f875a3ad5c15 Mon Sep 17 00:00:00 2001 From: Eman Resu <78693624+quatquatt@users.noreply.github.com> Date: Wed, 29 Apr 2026 03:44:18 -0400 Subject: [PATCH 79/94] stdenv/mkDerivation: only run zipAttrsWith if we have to If attrs.outputChecks.${name} is undefined, we'd be performing an unnecessary no-op. --- pkgs/stdenv/generic/make-derivation.nix | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/pkgs/stdenv/generic/make-derivation.nix b/pkgs/stdenv/generic/make-derivation.nix index 7f0b8c2809ad..caa2e412af6e 100644 --- a/pkgs/stdenv/generic/make-derivation.nix +++ b/pkgs/stdenv/generic/make-derivation.nix @@ -784,10 +784,14 @@ let inherit name; value = let - raw = zipAttrsWith (_: concatLists) [ - attrsOutputChecksFiltered - (makeOutputChecks attrs.outputChecks.${name} or { }) - ]; + raw = + if attrs ? outputChecks.${name} then + zipAttrsWith (_: concatLists) [ + attrsOutputChecksFiltered + (makeOutputChecks attrs.outputChecks.${name}) + ] + else + attrsOutputChecksFiltered; in # separateDebugInfo = true will put all sorts of files in # the debug output which could carry references, but From e20090240e00ae7e511de57f2a126eeb9ca52327 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 9 May 2026 20:02:30 +0000 Subject: [PATCH 80/94] terraform-providers.opentelekomcloud_opentelekomcloud: 1.36.64 -> 1.36.65 --- .../networking/cluster/terraform-providers/providers.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/networking/cluster/terraform-providers/providers.json b/pkgs/applications/networking/cluster/terraform-providers/providers.json index f27c14412f99..3f4705dea44c 100644 --- a/pkgs/applications/networking/cluster/terraform-providers/providers.json +++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json @@ -1031,13 +1031,13 @@ "vendorHash": "sha256-ofzbDmivXgH1i1Gjhpyp0bk3FDs5SnxwoRuNAWyMqyI=" }, "opentelekomcloud_opentelekomcloud": { - "hash": "sha256-rhufSDVO6Yu5EXwduREFg3dkA/SkjzTyW3rR+Tqivbg=", + "hash": "sha256-NQ8yB4maHOF/sfFSSeCW9MNnAo/PgYrXAPRuM4NNti0=", "homepage": "https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud", "owner": "opentelekomcloud", "repo": "terraform-provider-opentelekomcloud", - "rev": "v1.36.64", + "rev": "v1.36.65", "spdx": "MPL-2.0", - "vendorHash": "sha256-qtH6jjhzGRGaHYKjpJLPWjwRL5PQIyOPvI33BVf4cO4=" + "vendorHash": "sha256-NOsmv0G+tfNwqbPF8U4vihp3cd5Kn9N0dJBWh9m5X+Y=" }, "opsgenie_opsgenie": { "hash": "sha256-Y67kcg/ovvZc22l1CBz0Mqu7DAIit5F0jQNfQrl2EGI=", From 873efc6d10190b45a0f773028e4b25eab8c08ac7 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Sat, 9 May 2026 22:11:26 +0200 Subject: [PATCH 81/94] draupnir: 3.0.0 -> 3.1.0 https://github.com/the-draupnir-project/Draupnir/releases/tag/v3.1.0 --- pkgs/by-name/dr/draupnir/package.nix | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/dr/draupnir/package.nix b/pkgs/by-name/dr/draupnir/package.nix index a02eef927117..4152c07609d2 100644 --- a/pkgs/by-name/dr/draupnir/package.nix +++ b/pkgs/by-name/dr/draupnir/package.nix @@ -20,13 +20,13 @@ in buildNpmPackage (finalAttrs: { pname = "draupnir"; - version = "3.0.0"; + version = "3.1.0"; src = fetchFromGitHub { owner = "the-draupnir-project"; repo = "Draupnir"; tag = "v${finalAttrs.version}"; - hash = "sha256-WrMYak6ztIy3KqjcVuN2OmIy1uxlIVNvHPGw7e3LRw0="; + hash = "sha256-e6d9z5dkJg4ZpkN+yJFr8J8RWl9tcAhEYTOM+9413Ok="; }; nativeBuildInputs = [ @@ -36,7 +36,7 @@ buildNpmPackage (finalAttrs: { ] ++ lib.optional stdenv.hostPlatform.isDarwin cctools.libtool; - npmDepsHash = "sha256-CnSeg7sGFzPD+VQl8sWXtiBfuSdeieNhDrLFjWlHcUs="; + npmDepsHash = "sha256-DvQM9Kr9Hc7/1OEZadZ1GvpAjfRmbdIcA6UDuFBQ+vo="; preBuild = '' # install proper version and branch info @@ -44,8 +44,7 @@ buildNpmPackage (finalAttrs: { echo "main" > apps/draupnir/branch.txt # we already set the version and branch above - substituteInPlace apps/draupnir/package.json \ - --replace-fail " && npm run describe-version && npm run describe-branch" "" + sed -i "/build:assets/d" apps/draupnir/package.json ''; postInstall = '' From ac796e9827bd4f43fc96c2e43b62645ed9bedd29 Mon Sep 17 00:00:00 2001 From: Eman Resu <78693624+quatquatt@users.noreply.github.com> Date: Sat, 9 May 2026 16:40:36 -0400 Subject: [PATCH 82/94] stdenv.mkDerivation: use or statement for default hardening flags As suggested in PR review: "It seems like when `!stdenvHasCC`, `stdenv.cc` is `null`. So this could probably just be `defaultHardeningFlags = stdenv.cc.defaultHardeningFlags or knownHardeningFlags;`?" --- pkgs/stdenv/generic/make-derivation.nix | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/pkgs/stdenv/generic/make-derivation.nix b/pkgs/stdenv/generic/make-derivation.nix index caa2e412af6e..eaa2ca0d6afc 100644 --- a/pkgs/stdenv/generic/make-derivation.nix +++ b/pkgs/stdenv/generic/make-derivation.nix @@ -230,11 +230,7 @@ let isSingularDependency = dep: dep == null || isDerivation dep || isString dep || isPath dep; canExecuteHostOnBuild = buildPlatform.canExecute hostPlatform; - defaultHardeningFlags = - if stdenvHasCC then - (stdenv.cc.defaultHardeningFlags or knownHardeningFlags) - else - knownHardeningFlags; + defaultHardeningFlags = stdenv.cc.defaultHardeningFlags or knownHardeningFlags; hostSuffixNecessary = hostPlatform != buildPlatform && stdenvHasCC; stdenvHostSuffix = "-${hostPlatform.config}"; stdenvStaticMarker = optionalString isStatic "-static"; From d56323706bdd9abf44b9d97c9610d5499b164c70 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 9 May 2026 20:57:42 +0000 Subject: [PATCH 83/94] terraform-providers.newrelic_newrelic: 3.85.1 -> 3.87.1 --- .../networking/cluster/terraform-providers/providers.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/networking/cluster/terraform-providers/providers.json b/pkgs/applications/networking/cluster/terraform-providers/providers.json index f27c14412f99..45967016826a 100644 --- a/pkgs/applications/networking/cluster/terraform-providers/providers.json +++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json @@ -959,13 +959,13 @@ "vendorHash": "sha256-OAd8SeTqTrH0kMoM2LsK3vM2PI23b3gl57FaJYM9hM0=" }, "newrelic_newrelic": { - "hash": "sha256-j4DQRsw7QP7d83HTIchgSVt3CPUCIJ8CKmuMSKr5GaQ=", + "hash": "sha256-m8KZQUmDyMTR3S1BC5nmo15j5TUDV3ZZsy4hg16VZlc=", "homepage": "https://registry.terraform.io/providers/newrelic/newrelic", "owner": "newrelic", "repo": "terraform-provider-newrelic", - "rev": "v3.85.1", + "rev": "v3.87.1", "spdx": "MPL-2.0", - "vendorHash": "sha256-zFg0xT6iLBxnM9ysKB/Dmveffp6Ohbj9akgr6lbU8MI=" + "vendorHash": "sha256-W/a04lDiPVh/tkcWz9eJp/pupI46cXxqukdv1h17xYY=" }, "ns1-terraform_ns1": { "hash": "sha256-MX/Wd9Lztjn7uwDzJjs4bsSSp0PFzUgsu4jXke9jHL8=", From 81d43b573e261f520cf7be548e2425315e0bb5b7 Mon Sep 17 00:00:00 2001 From: Naomi Roberts Date: Thu, 4 Dec 2025 13:46:17 +0000 Subject: [PATCH 84/94] shiru: init at 6.6.0 Signed-off-by: Naomi Roberts --- .../0001-Remove-Windows-specific-dep.patch | 134 ++++++++++++++++++ pkgs/by-name/sh/shiru/package.nix | 120 ++++++++++++++++ 2 files changed, 254 insertions(+) create mode 100644 pkgs/by-name/sh/shiru/0001-Remove-Windows-specific-dep.patch create mode 100644 pkgs/by-name/sh/shiru/package.nix diff --git a/pkgs/by-name/sh/shiru/0001-Remove-Windows-specific-dep.patch b/pkgs/by-name/sh/shiru/0001-Remove-Windows-specific-dep.patch new file mode 100644 index 000000000000..291b61fc6954 --- /dev/null +++ b/pkgs/by-name/sh/shiru/0001-Remove-Windows-specific-dep.patch @@ -0,0 +1,134 @@ +From 12b0c98a4e844ab18545c8ba521ac1ef71301938 Mon Sep 17 00:00:00 2001 +From: Naomi Roberts +Date: Thu, 4 Dec 2025 19:59:48 +0000 +Subject: [PATCH] Remove Windows-specific dep + +Signed-off-by: Naomi Roberts +--- + electron/package.json | 1 - + electron/src/main/app.js | 17 +---------------- + electron/webpack.config.cjs | 4 +--- + package.json | 1 - + pnpm-lock.yaml | 11 ----------- + 5 files changed, 2 insertions(+), 32 deletions(-) + +diff --git a/electron/package.json b/electron/package.json +index a7b2bd3e..ce55d877 100644 +--- a/electron/package.json ++++ b/electron/package.json +@@ -26,7 +26,6 @@ + "electron-updater": "^6.8.4" + }, + "dependencies": { +- "@paymoapp/electron-shutdown-handler": "^1.1.2", + "@xhayper/discord-rpc": "^1.3.4", + "concurrently": "^9.2.1", + "jimp": "0.22.12", +diff --git a/electron/src/main/app.js b/electron/src/main/app.js +index 5875d276..682d3bb1 100644 +--- a/electron/src/main/app.js ++++ b/electron/src/main/app.js +@@ -7,7 +7,6 @@ import Jimp from 'jimp' + import fs from 'fs' + + import { BrowserWindow, MessageChannelMain, Notification, Tray, Menu, nativeImage, app, dialog, ipcMain, powerMonitor, shell, session } from 'electron' +-import electronShutdownHandler from '@paymoapp/electron-shutdown-handler' + + import { development, getWindowState, saveWindowState, getDefaultBounds } from './util.js' + import Discord from './discord.js' +@@ -157,21 +156,7 @@ export default class App { + notification.show() + }) + +- if (process.platform === 'win32') { +- app.setAppUserModelId('com.github.rockinchaos.shiru') +- // this message usually fires in dev-mode from the parent process +- process.on('message', data => { +- if (data === 'graceful-exit') this.destroy() +- }) +- electronShutdownHandler.setWindowHandle(this.mainWindow.getNativeWindowHandle()) +- electronShutdownHandler.blockShutdown('Saving torrent data...') +- electronShutdownHandler.on('shutdown', async () => { +- await this.destroy() +- electronShutdownHandler.releaseShutdown() +- }) +- } else { +- process.on('SIGTERM', () => this.destroy()) +- } ++ process.on('SIGTERM', () => this.destroy()) + + this.mainWindow.loadURL(development ? 'http://localhost:5000/app.html' : `file://${join(__dirname, '/app.html')}`) + +diff --git a/electron/webpack.config.cjs b/electron/webpack.config.cjs +index 716dfcf7..3c9e4d1f 100644 +--- a/electron/webpack.config.cjs ++++ b/electron/webpack.config.cjs +@@ -78,9 +78,7 @@ module.exports = [ + path: join(__dirname, 'build'), + filename: 'main.js' + }, +- externals: { +- '@paymoapp/electron-shutdown-handler': 'require("@paymoapp/electron-shutdown-handler")' +- }, ++ externals: {}, + resolve: { + aliasFields: [], + alias: { +diff --git a/package.json b/package.json +index 52de5f3a..470faf9d 100644 +--- a/package.json ++++ b/package.json +@@ -48,7 +48,6 @@ + "svelte-keybinds": "patches/svelte-keybinds.patch" + }, + "onlyBuiltDependencies": [ +- "@paymoapp/electron-shutdown-handler", + "bufferutil", + "electron", + "fs-native-extensions", +diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml +index c373d877..e774678a 100644 +--- a/pnpm-lock.yaml ++++ b/pnpm-lock.yaml +@@ -257,9 +257,6 @@ importers: + + electron: + dependencies: +- '@paymoapp/electron-shutdown-handler': +- specifier: ^1.1.2 +- version: 1.1.2 + '@xhayper/discord-rpc': + specifier: ^1.3.4 + version: 1.3.4(bufferutil@4.0.8)(utf-8-validate@6.0.4) +@@ -848,9 +845,6 @@ packages: + '@paralleldrive/cuid2@2.3.1': + resolution: {integrity: sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw==} + +- '@paymoapp/electron-shutdown-handler@1.1.2': +- resolution: {integrity: sha512-/MIC+wdRlVw1Sm56qJcT17O/KBpQARP2tOcAgg1OKB4W83B9IyBBtIoLXkRlpCOEJnGEleuv5HiSBryUgwbFvQ==} +- + '@peculiar/asn1-cms@2.6.1': + resolution: {integrity: sha512-vdG4fBF6Lkirkcl53q6eOdn3XYKt+kJTG59edgRZORlg/3atWWEReRCx5rYE1ZzTTX6vLK5zDMjHh7vbrcXGtw==} + +@@ -4112,9 +4106,6 @@ packages: + node-addon-api@4.3.0: + resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} + +- node-addon-api@5.1.0: +- resolution: {integrity: sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==} +- + node-addon-api@6.1.0: + resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} + +@@ -10823,8 +10814,6 @@ snapshots: + + node-addon-api@4.3.0: {} + +- node-addon-api@5.1.0: {} +- + node-addon-api@6.1.0: {} + + node-api-version@0.2.1: +-- +2.53.0 + diff --git a/pkgs/by-name/sh/shiru/package.nix b/pkgs/by-name/sh/shiru/package.nix new file mode 100644 index 000000000000..71f050bff3e9 --- /dev/null +++ b/pkgs/by-name/sh/shiru/package.nix @@ -0,0 +1,120 @@ +{ + lib, + stdenv, + pnpm, + nodejs, + fetchFromGitHub, + python3, + electron_39, + makeDesktopItem, + makeBinaryWrapper, + copyDesktopItems, + fetchPnpmDeps, + pnpmConfigHook, + nix-update-script, +}: +let + electron = electron_39; +in +stdenv.mkDerivation (finalAttrs: { + pname = "shiru"; + version = "6.6.0"; + + src = fetchFromGitHub { + owner = "RockinChaos"; + repo = "shiru"; + tag = "v${finalAttrs.version}"; + hash = "sha256-LccI6Z4hhkmzWHt0CKum9giJMVGm3qM0ZKNvChUCYQ4="; + }; + + patches = [ + # electron-shutdown-handler is only used on Windows and tries to download + # files during build + ./0001-Remove-Windows-specific-dep.patch + ]; + + nativeBuildInputs = [ + nodejs + pnpm + pnpmConfigHook + python3 + makeBinaryWrapper + copyDesktopItems + ]; + + pnpmDeps = fetchPnpmDeps { + inherit (finalAttrs) pname version src; + prePnpmInstall = '' + cd electron + ''; + fetcherVersion = 3; + hash = "sha256-bTo6sEQuUghwm2I99WB7+akL4AOZ1ZN2ovaLWrd5MMg="; + }; + + buildPhase = '' + runHook preBuild + + cd electron + + cp -r ${electron.dist} electron-dist + chmod -R u+w electron-dist + + npm run web:build + + ./node_modules/.bin/electron-builder --dir \ + --c.electronDist=electron-dist \ + --c.electronVersion=${electron.version} + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + mkdir -p "$out/share/lib/shiru" + cp -r dist/*-unpacked/{locales,resources{,.pak}} "$out/share/lib/shiru" + + install -Dm644 buildResources/icon.png "$out/share/icons/hicolor/512x512/apps/shiru.png" + + makeWrapper '${electron}/bin/electron' "$out/bin/shiru" \ + --add-flags "$out/share/lib/shiru/resources/app.asar" \ + --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ stdenv.cc.cc.lib ]}" \ + --inherit-argv0 + + runHook postInstall + ''; + + desktopItems = [ + (makeDesktopItem { + name = "shiru"; + exec = "shiru %U"; + icon = "shiru"; + desktopName = "Shiru"; + genericName = "Personal Media Library"; + comment = "Manage your personal media library, organize your collection, and stream your content in real time, no waiting required!"; + categories = [ + "Video" + "AudioVideo" + ]; + keywords = [ "Anime" ]; + mimeTypes = [ "x-scheme-handler/shiru" ]; + }) + ]; + + strictDeps = true; + __structuredAttrs = true; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Stream your personal media library in real-time"; + homepage = "https://github.com/RockinChaos/Shiru"; + changelog = "https://github.com/RockinChaos/Shiru/releases/tag/v${finalAttrs.version}"; + license = lib.licenses.gpl3Plus; + maintainers = with lib.maintainers; [ + naomieow + ]; + platforms = [ "x86_64-linux" ]; + mainProgram = "shiru"; + }; +}) From 63b4d66ff5d30a0695206d502f65578e47b97cb0 Mon Sep 17 00:00:00 2001 From: Julian Pinzer Date: Tue, 24 Feb 2026 22:02:50 -0800 Subject: [PATCH 85/94] nixos/home-assistant: add themes support --- .../home-automation/home-assistant.nix | 51 ++++++++++++++++++- nixos/tests/home-assistant.nix | 10 ++++ pkgs/servers/home-assistant/themes/README.md | 13 +++++ 3 files changed, 72 insertions(+), 2 deletions(-) create mode 100644 pkgs/servers/home-assistant/themes/README.md diff --git a/nixos/modules/services/home-automation/home-assistant.nix b/nixos/modules/services/home-automation/home-assistant.nix index 34624c3f8b2d..99858a55bb6e 100644 --- a/nixos/modules/services/home-automation/home-assistant.nix +++ b/nixos/modules/services/home-automation/home-assistant.nix @@ -71,7 +71,7 @@ let # Filter null values from the configuration, so that we can still advertise # optional options in the config attribute. filteredConfig = converge (filterAttrsRecursive (_: v: !elem v [ null ])) ( - recursiveUpdate customLovelaceModulesResources (cfg.config or { }) + recursiveUpdate (customLovelaceModulesResources // themesConfig) (cfg.config or { }) ); configFile = renderYAMLFile "configuration.yaml" filteredConfig; @@ -143,7 +143,7 @@ let paths = cfg.customLovelaceModules; }; - # Create parts of the lovelace config that reference lovelave modules as resources + # Create parts of the lovelace config that reference lovelace modules as resources customLovelaceModulesResources = { lovelace.resources = map (card: { url = "/local/nixos-lovelace-modules/${card.entrypoint or (card.pname + ".js")}?${card.version}"; @@ -151,6 +151,21 @@ let }) cfg.customLovelaceModules; }; + # Create a directory that holds all lovelace themes + themesDir = pkgs.buildEnv { + name = "home-assistant-themes"; + paths = cfg.themes; + }; + + # Auto-inject frontend.themes include directive when themes are used. + themesConfig = + if cfg.themes != [ ] then + { + frontend.themes = "!include_dir_merge_named ${themesDir}/themes"; + } + else + { }; + componentsUsingBluetooth = [ # Components that require the AF_BLUETOOTH address family "august" @@ -444,6 +459,33 @@ in ''; }; + themes = mkOption { + type = types.listOf ( + types.addCheck types.package (p: p.isHomeAssistantTheme or false) + // { + name = "home-assistant-theme"; + description = "package that is a Home Assistant theme"; + } + ); + default = [ ]; + example = literalExpression '' + with pkgs.home-assistant-themes; [ + material-you-theme + ]; + ''; + description = '' + List of themes to load. + + Available themes can be found below `pkgs.home-assistant-themes`. + + ::: {.note} + When `themes` is set, the module takes authoritative control + over the `frontend.themes` setting in + {option}`services.home-assistant.config`. + ::: + ''; + }; + config = mkOption { type = types.nullOr ( types.submodule { @@ -797,6 +839,10 @@ in assertion = !(cfg.lovelaceConfig != null && cfg.lovelaceConfigFile != null); message = "Only one of `lovelaceConfig` or `lovelaceConfigFile` can be configured at the same time."; } + { + assertion = cfg.themes != [ ] -> !(hasAttrByPath [ "frontend" "themes" ] (cfg.config or { })); + message = "`services.home-assistant.themes` and `services.home-assistant.config.frontend.themes` cannot both be set. When `themes` is non-empty the module sets `frontend.themes` authoritatively."; + } ]; networking.firewall.allowedTCPPorts = mkIf cfg.openFirewall [ cfg.config.http.server_port ]; @@ -880,6 +926,7 @@ in ln -fns "''${paths[@]}" "${cfg.configDir}/custom_components/" done ''; + removeBlueprints = '' # remove blueprints symlinked in from below the /nix/store readarray -d "" blueprints < <(find "${cfg.configDir}/blueprints" -maxdepth 2 -type l -print0) diff --git a/nixos/tests/home-assistant.nix b/nixos/tests/home-assistant.nix index bc9c173f04d6..fbed5250c7ec 100644 --- a/nixos/tests/home-assistant.nix +++ b/nixos/tests/home-assistant.nix @@ -71,6 +71,11 @@ in mini-graph-card ]; + # test loading themes + themes = with pkgs.home-assistant-themes; [ + material-you-theme + ]; + config = { homeassistant = { name = "Home"; @@ -250,6 +255,11 @@ in hass.succeed("grep -q 'mini-graph-card-bundle.js' '${configDir}/configuration.yaml'") hass.succeed("curl --fail http://localhost:8123/local/nixos-lovelace-modules/mini-graph-card-bundle.js") + with subtest("Check that themes are referenced and installed"): + hass.succeed("grep -q '!include_dir_merge_named.*themes' '${configDir}/configuration.yaml'") + themes_dir = hass.succeed("sed -n 's/.*!include_dir_merge_named \\(.*\\)/\\1/p' '${configDir}/configuration.yaml'").strip() + hass.succeed(f"test -f {themes_dir}/material_you.yaml") + with subtest("Check that optional dependencies are in the PYTHONPATH"): env = get_unit_property("Environment") python_path = env.split("PYTHONPATH=")[1].split()[0] diff --git a/pkgs/servers/home-assistant/themes/README.md b/pkgs/servers/home-assistant/themes/README.md new file mode 100644 index 000000000000..0e43f6e4f4ba --- /dev/null +++ b/pkgs/servers/home-assistant/themes/README.md @@ -0,0 +1,13 @@ +# Packaging guidelines + +## isHomeAssistantTheme + +The nixos module checks for `passthru.isHomeAssistantTheme` on every +package passed to `services.home-assistant.themes`, and rejects packages +that don't have it set. Mark a theme package like this: + +```nix +{ passthru.isHomeAssistantTheme = true; } +``` + +Themes are expected to install their `.yaml` files into `$out/themes/`. From cbd8fa59860e51a6833c81686dd746f809a3a8e8 Mon Sep 17 00:00:00 2001 From: Julian Pinzer Date: Tue, 24 Feb 2026 22:03:00 -0800 Subject: [PATCH 86/94] home-assistant-themes.material-you-theme: init at 5.0.1 --- .../themes/material-you-theme/package.nix | 35 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 7 ++++ 2 files changed, 42 insertions(+) create mode 100644 pkgs/servers/home-assistant/themes/material-you-theme/package.nix diff --git a/pkgs/servers/home-assistant/themes/material-you-theme/package.nix b/pkgs/servers/home-assistant/themes/material-you-theme/package.nix new file mode 100644 index 000000000000..0d9fe767c0e8 --- /dev/null +++ b/pkgs/servers/home-assistant/themes/material-you-theme/package.nix @@ -0,0 +1,35 @@ +{ + lib, + buildNpmPackage, + fetchFromGitHub, +}: + +buildNpmPackage rec { + pname = "material-you-theme"; + version = "5.0.1"; + + src = fetchFromGitHub { + owner = "Nerwyn"; + repo = "material-you-theme"; + tag = version; + hash = "sha256-xJXhvKwp/l08/ZWi3OcGPmCdsUiMjBDwrKz5OIpD2t8="; + }; + + npmDepsHash = "sha256-g133Je2Md4nKLZucSeM6TVEdaCsR2Ja1Aj2kf7JQk6w="; + + installPhase = '' + runHook preInstall + install -Dt $out/themes themes/material_you.yaml + runHook postInstall + ''; + + passthru.isHomeAssistantTheme = true; + + meta = { + description = "Material Design 3 Theme for Home Assistant"; + homepage = "https://github.com/Nerwyn/material-you-theme"; + changelog = "https://github.com/Nerwyn/material-you-theme/releases/tag/${src.tag}"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ jpinz ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index a92df04ddae7..2fd1b75e67c3 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -7931,6 +7931,13 @@ with pkgs; ) ); + home-assistant-themes = lib.recurseIntoAttrs ( + lib.packagesFromDirectoryRecursive { + inherit callPackage; + directory = ../servers/home-assistant/themes; + } + ); + home-assistant-cli = callPackage ../servers/home-assistant/cli.nix { }; _surrealdbPackage = ../by-name/su/surrealdb/package.nix; From fde4f1c5a0583e00bee4a91efb675deb9d74785d Mon Sep 17 00:00:00 2001 From: Eman Resu <78693624+quatquatt@users.noreply.github.com> Date: Sat, 9 May 2026 18:21:20 -0400 Subject: [PATCH 87/94] stdenv.mkDerivation: check meta.mainProgram from original meta We define a meta variable in the same let block as the result of the `commonMeta` call. Avoiding evaluating the result of that call until we need to is preferable. --- pkgs/stdenv/generic/make-derivation.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkgs/stdenv/generic/make-derivation.nix b/pkgs/stdenv/generic/make-derivation.nix index eaa2ca0d6afc..54282e05df77 100644 --- a/pkgs/stdenv/generic/make-derivation.nix +++ b/pkgs/stdenv/generic/make-derivation.nix @@ -866,7 +866,8 @@ let ); let - env' = if meta ? mainProgram then env // { NIX_MAIN_PROGRAM = meta.mainProgram; } else env; + env' = + if attrs ? meta.mainProgram then env // { NIX_MAIN_PROGRAM = attrs.meta.mainProgram; } else env; derivationArg = makeDerivationArgument ( removeAttrs attrs [ From 54b1986d4e2dab61a01311b8b3a2df0e96e10831 Mon Sep 17 00:00:00 2001 From: Sandesh Date: Fri, 8 May 2026 22:02:37 +0530 Subject: [PATCH 88/94] fanwood: use installFonts hook Part of #495640 --- pkgs/by-name/fa/fanwood/package.nix | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pkgs/by-name/fa/fanwood/package.nix b/pkgs/by-name/fa/fanwood/package.nix index 0b0c7274148b..7dda66cccf6b 100644 --- a/pkgs/by-name/fa/fanwood/package.nix +++ b/pkgs/by-name/fa/fanwood/package.nix @@ -2,6 +2,7 @@ lib, fetchFromGitHub, stdenvNoCC, + installFonts, }: stdenvNoCC.mkDerivation { @@ -15,13 +16,12 @@ stdenvNoCC.mkDerivation { hash = "sha256-OroFhhb4RxPHkx+/8PtFnxs1GQVXMPiYTd+2vnRbIjg="; }; - installPhase = '' - runHook preInstall + outputs = [ + "out" + "webfont" + ]; - install -D -m444 -t $out/share/fonts/opentype $src/*.otf - - runHook postInstall - ''; + nativeBuildInputs = [ installFonts ]; meta = { description = "Serif based on the work of a famous Czech-American type designer of yesteryear"; From 14a335e23cd825909589b485d0151188acbbe565 Mon Sep 17 00:00:00 2001 From: Sandesh Date: Fri, 8 May 2026 22:02:37 +0530 Subject: [PATCH 89/94] aileron: use installFonts hook Part of #495640 --- pkgs/by-name/ai/aileron/package.nix | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/pkgs/by-name/ai/aileron/package.nix b/pkgs/by-name/ai/aileron/package.nix index e741dcbe4480..c2c914b5cb4c 100644 --- a/pkgs/by-name/ai/aileron/package.nix +++ b/pkgs/by-name/ai/aileron/package.nix @@ -2,6 +2,7 @@ lib, stdenvNoCC, fetchzip, + installFonts, }: let @@ -18,13 +19,7 @@ stdenvNoCC.mkDerivation { stripRoot = false; }; - installPhase = '' - runHook preInstall - - install -D -m444 -t $out/share/fonts/opentype $src/*.otf - - runHook postInstall - ''; + nativeBuildInputs = [ installFonts ]; meta = { homepage = "https://dotcolon.net/font/aileron/"; From 1a0f106fb057559f9ad647a70281bb5389a6c4e2 Mon Sep 17 00:00:00 2001 From: Sandesh Date: Fri, 8 May 2026 22:02:37 +0530 Subject: [PATCH 90/94] go-font: use installFonts hook Part of #495640 --- pkgs/by-name/go/go-font/package.nix | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/pkgs/by-name/go/go-font/package.nix b/pkgs/by-name/go/go-font/package.nix index b9a6c8970ad3..e8f4214af470 100644 --- a/pkgs/by-name/go/go-font/package.nix +++ b/pkgs/by-name/go/go-font/package.nix @@ -2,6 +2,7 @@ lib, stdenvNoCC, fetchzip, + installFonts, }: stdenvNoCC.mkDerivation { @@ -14,15 +15,11 @@ stdenvNoCC.mkDerivation { hash = "sha256-rdzt51wY4b7HEr7W/0Ar/FB0zMyf+nKLsOT+CRSEP3o="; }; - installPhase = '' - runHook preInstall + nativeBuildInputs = [ installFonts ]; - mkdir -p $out/share/fonts/truetype + postInstall = '' mkdir -p $out/share/doc/go-font - mv *.ttf $out/share/fonts/truetype - mv README $out/share/doc/go-font/LICENSE - - runHook postInstall + cp $src/README $out/share/doc/go-font/LICENSE ''; meta = { From 26b51ec16dd3fa98121a02da6b34a86ad0420776 Mon Sep 17 00:00:00 2001 From: Eman Resu <78693624+quatquatt@users.noreply.github.com> Date: Sat, 9 May 2026 19:11:05 -0400 Subject: [PATCH 91/94] stdenv.mkDerivation: avoid concat if separateDebugInfo' is false --- pkgs/stdenv/generic/make-derivation.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/stdenv/generic/make-derivation.nix b/pkgs/stdenv/generic/make-derivation.nix index 54282e05df77..a64b1119fead 100644 --- a/pkgs/stdenv/generic/make-derivation.nix +++ b/pkgs/stdenv/generic/make-derivation.nix @@ -399,7 +399,7 @@ let } requires __structuredAttrs if {dis,}allowedRequisites or {dis,}allowedReferences is set" else actualValue; - outputs' = outputs ++ optional separateDebugInfo' "debug"; + outputs' = if separateDebugInfo' then outputs ++ [ "debug" ] else outputs; concretizeFlagImplications = flag: impliesFlags: list: From fc43f076bbba14e7754f7f200509b95704796674 Mon Sep 17 00:00:00 2001 From: Eman Resu <78693624+quatquatt@users.noreply.github.com> Date: Sat, 9 May 2026 19:14:25 -0400 Subject: [PATCH 92/94] stdenv.mkDerivation: avoid listToAttrs if outputChecks will end up empty --- pkgs/stdenv/generic/make-derivation.nix | 68 ++++++++++++++----------- 1 file changed, 39 insertions(+), 29 deletions(-) diff --git a/pkgs/stdenv/generic/make-derivation.nix b/pkgs/stdenv/generic/make-derivation.nix index a64b1119fead..701c1a1b0c93 100644 --- a/pkgs/stdenv/generic/make-derivation.nix +++ b/pkgs/stdenv/generic/make-derivation.nix @@ -775,35 +775,45 @@ let attrsOutputChecks = makeOutputChecks attrs; attrsOutputChecksFiltered = filterAttrs (_: v: v != null) attrsOutputChecks; in - builtins.listToAttrs ( - map (name: { - inherit name; - value = - let - raw = - if attrs ? outputChecks.${name} then - zipAttrsWith (_: concatLists) [ - attrsOutputChecksFiltered - (makeOutputChecks attrs.outputChecks.${name}) - ] - else - attrsOutputChecksFiltered; - in - # separateDebugInfo = true will put all sorts of files in - # the debug output which could carry references, but - # that's "normal". Notably it symlinks to the source. - # So disable reference checking for the debug output - if separateDebugInfo' && name == "debug" then - removeAttrs raw [ - "allowedReferences" - "allowedRequisites" - "disallowedReferences" - "disallowedRequisites" - ] - else - raw; - }) outputs - ); + # to avoid the listToAttrs in most common situations, we replicate + # what it would produce for most derivations. this can be improved + # in the future at the cost of a mass rebuild - empty attrsets for + # each output is a noop + if + !attrs ? outputs + && !attrs ? outputChecks + && (attrsOutputChecks == { } || attrsOutputChecksFiltered == { }) + then + { + out = { }; + ${if separateDebugInfo' then "debug" else null} = { }; + } + else + builtins.listToAttrs ( + map (name: { + inherit name; + value = + let + raw = zipAttrsWith (_: concatLists) [ + attrsOutputChecksFiltered + (makeOutputChecks (attrs.outputChecks.${name} or { })) + ]; + in + # separateDebugInfo = true will put all sorts of files in + # the debug output which could carry references, but + # that's "normal". Notably it symlinks to the source. + # So disable reference checking for the debug output + if separateDebugInfo' && name == "debug" then + removeAttrs raw [ + "allowedReferences" + "allowedRequisites" + "disallowedReferences" + "disallowedRequisites" + ] + else + raw; + }) outputs + ); }; in derivationArg; From 152d862bb0828e191863a66c1319a83b59795932 Mon Sep 17 00:00:00 2001 From: Eman Resu <78693624+quatquatt@users.noreply.github.com> Date: Sat, 9 May 2026 19:25:03 -0400 Subject: [PATCH 93/94] stdenv.mkDerivation: cache output checks to avoid reallocating --- pkgs/stdenv/generic/make-derivation.nix | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/pkgs/stdenv/generic/make-derivation.nix b/pkgs/stdenv/generic/make-derivation.nix index 701c1a1b0c93..e6df0134b234 100644 --- a/pkgs/stdenv/generic/make-derivation.nix +++ b/pkgs/stdenv/generic/make-derivation.nix @@ -250,6 +250,14 @@ let ); gccArchFeature = [ "gccarch-${buildPlatform.gcc.arch}" ]; + cachedOutputChecks = { + out = { }; + }; + debugCachedOutputChecks = { + out = { }; + debug = { }; + }; + # Turn a derivation into its outPath without a string context attached. # See the comment at the usage site. unsafeDerivationToUntrackedOutpath = @@ -784,10 +792,7 @@ let && !attrs ? outputChecks && (attrsOutputChecks == { } || attrsOutputChecksFiltered == { }) then - { - out = { }; - ${if separateDebugInfo' then "debug" else null} = { }; - } + if separateDebugInfo' then debugCachedOutputChecks else cachedOutputChecks else builtins.listToAttrs ( map (name: { From 4a74a811f510dbfe5d611c6933418d9fd2fc2750 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 10 May 2026 00:14:26 +0000 Subject: [PATCH 94/94] firefox-esr-140-unwrapped: 140.10.1esr -> 140.10.2esr --- .../networking/browsers/firefox/packages/firefox-esr-140.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/networking/browsers/firefox/packages/firefox-esr-140.nix b/pkgs/applications/networking/browsers/firefox/packages/firefox-esr-140.nix index b4261e3197a3..deeecde37523 100644 --- a/pkgs/applications/networking/browsers/firefox/packages/firefox-esr-140.nix +++ b/pkgs/applications/networking/browsers/firefox/packages/firefox-esr-140.nix @@ -9,11 +9,11 @@ buildMozillaMach rec { pname = "firefox"; - version = "140.10.1esr"; + version = "140.10.2esr"; applicationName = "Firefox ESR"; src = fetchurl { url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz"; - sha512 = "aa3481dbdda0a302acefff52007ba2e6927962523408b942a7df673e80618fc381faf1ca70ebaac3760645bf7cb382b85658af49beca705cd636ce9de58349a5"; + sha512 = "bda7d5e6d59a2ad310e3f3e6e8ec05c78222edce266671d5d454dfa3e8f0086add3b9c0099db907cb62b2587ed47026ba7b3aa4f0406693d142d8d91b818d551"; }; meta = {