Merge staging-next into staging

Changed files
+306 -100
ci
eval
nixos
pkgs
applications
networking
browsers
by-name
ca
cargo-edit
cl
co
comrak
er
errbot
he
heroic
li
lidarr
me
mo
models-dev
mount-zip
nu
nuclei-templates
on
oniux
op
opencommit
pe
peazip
pi
picocrypt
se
sentry-native
st
steam
stupidterm
te
tessen
testssl
ze
zed-editor
development
python-modules
canopen
ping3
synology-srm
yamlloader
kde
misc
ktextaddons
os-specific
linux
busybox
servers
top-level
+25
.gitattributes
···
# pkgs/top-level/all-packages.nix merge=union
ci/OWNERS linguist-language=CODEOWNERS
+
+
# Avoid munging line endings when using Git for Windows, and instead keep files
+
# using LF line endings. This particularly affects scripts committed in the
+
# nixpkgs repository.
+
#
+
# - `text` without `=auto` would mean "Git should always munge line endings on
+
# this file so there will never be a CRLF in the repository, and the line
+
# endings in the working directory should respect the local Git
+
# configuration."
+
# - `text=auto` means "Git should try to work out if this file is a text file.
+
# If it is, it should do the line-ending munging as for `text`, and if it
+
# isn't, it should leave the file alone."
+
# - `eol=lf` means "Ignore any local configuration about how line
+
# endings normally work on this platform. This file should always and only
+
# have LF line endings in the repo (so if there's a CR in the repo, it's
+
# meant to be there in addition to any end-of-line mark), and the selected
+
# attribute is how the file should appear in the working directory."
+
#
+
# See https://github.com/NixOS/nixpkgs/issues/423762 for historical context.
+
* text=auto eol=lf
+
+
# Don't force LF line endings for diff/patch files, as they might be correctly
+
# patching CRLF line endings from an upstream source package.
+
*.diff !text !eol
+
*.patch !text !eol
+2 -1
ci/eval/compare/default.nix
···
in
runCommand "compare"
{
-
nativeBuildInputs = [
+
# Don't depend on -dev outputs to reduce closure size for CI.
+
nativeBuildInputs = map lib.getBin [
jq
(python3.withPackages (
ps: with ps; [
+17 -16
ci/eval/default.nix
···
runCommand,
writeShellScript,
symlinkJoin,
-
time,
-
procps,
+
busybox,
+
jq,
nix,
-
jq,
}:
let
···
runCommand "attrpaths-superset.json"
{
src = nixpkgs;
-
nativeBuildInputs = [
+
# Don't depend on -dev outputs to reduce closure size for CI.
+
nativeBuildInputs = map lib.getBin [
+
busybox
nix
-
time
];
}
''
···
# The system to evaluate.
# Note that this is intentionally not called `system`,
# because `--argstr system` would only be passed to the ci/default.nix file!
-
evalSystem,
+
evalSystem ? builtins.currentSystem,
# The path to the `paths.json` file from `attrpathsSuperset`
attrpathFile ? "${attrpathsSuperset { inherit evalSystem; }}/paths.json",
# The number of attributes per chunk, see ./README.md for more info.
-
chunkSize,
+
chunkSize ? 5000,
checkMeta ? true,
# Don't try to eval packages marked as broken.
···
in
runCommand "nixpkgs-eval-${evalSystem}"
{
-
nativeBuildInputs = [
+
# Don't depend on -dev outputs to reduce closure size for CI.
+
nativeBuildInputs = map lib.getBin [
+
busybox
+
jq
nix
-
time
-
procps
-
jq
];
env = {
inherit evalSystem chunkSize;
···
# Record and print stats on free memory and swap in the background
(
while true; do
-
availMemory=$(free -b | grep Mem | awk '{print $7}')
-
freeSwap=$(free -b | grep Swap | awk '{print $4}')
-
echo "Available memory: $(( availMemory / 1024 / 1024 )) MiB, free swap: $(( freeSwap / 1024 / 1024 )) MiB"
+
availMemory=$(free -m | grep Mem | awk '{print $7}')
+
freeSwap=$(free -m | grep Swap | awk '{print $4}')
+
echo "Available memory: $(( availMemory )) MiB, free swap: $(( freeSwap )) MiB"
if [[ ! -f "$out/${evalSystem}/min-avail-memory" ]] || (( availMemory < $(<$out/${evalSystem}/min-avail-memory) )); then
echo "$availMemory" > $out/${evalSystem}/min-avail-memory
fi
-
if [[ ! -f $out/${evalSystem}/min-free-swap ]] || (( availMemory < $(<$out/${evalSystem}/min-free-swap) )); then
+
if [[ ! -f $out/${evalSystem}/min-free-swap ]] || (( freeSwap < $(<$out/${evalSystem}/min-free-swap) )); then
echo "$freeSwap" > $out/${evalSystem}/min-free-swap
fi
sleep 4
···
}:
runCommand "combined-eval"
{
-
nativeBuildInputs = [
+
# Don't depend on -dev outputs to reduce closure size for CI.
+
nativeBuildInputs = map lib.getBin [
jq
];
}
+1 -1
nixos/modules/services/security/hockeypuck.nix
···
settingsFormat = pkgs.formats.toml { };
in
{
-
meta.maintainers = with lib.maintainers; [ etu ];
+
meta.maintainers = with lib.maintainers; [ ];
options.services.hockeypuck = {
enable = lib.mkEnableOption "Hockeypuck OpenPGP Key Server";
+1 -1
nixos/tests/hockeypuck.nix
···
in
{
name = "hockeypuck";
-
meta.maintainers = with lib.maintainers; [ etu ];
+
meta.maintainers = with lib.maintainers; [ ];
nodes.machine =
{ ... }:
+1 -1
nixos/tests/jackett.nix
···
in
{
name = "jackett";
-
meta.maintainers = with lib.maintainers; [ etu ];
+
meta.maintainers = with lib.maintainers; [ ];
nodes.machine =
{ pkgs, ... }:
+1 -1
nixos/tests/lidarr.nix
···
{
name = "lidarr";
-
meta.maintainers = with lib.maintainers; [ etu ];
+
meta.maintainers = with lib.maintainers; [ ];
nodes.machine =
{ pkgs, ... }:
+1 -1
nixos/tests/radarr.nix
···
{
name = "radarr";
-
meta.maintainers = with lib.maintainers; [ etu ];
+
meta.maintainers = with lib.maintainers; [ ];
nodes.machine =
{ pkgs, ... }:
+1 -1
nixos/tests/sonarr.nix
···
{
name = "sonarr";
-
meta.maintainers = with lib.maintainers; [ etu ];
+
meta.maintainers = with lib.maintainers; [ ];
nodes.machine =
{ pkgs, ... }:
+2 -2
pkgs/applications/networking/browsers/firefox/packages/firefox-beta.nix
···
buildMozillaMach rec {
pname = "firefox-beta";
binaryName = pname;
-
version = "142.0b3";
+
version = "142.0b8";
applicationName = "Firefox Beta";
src = fetchurl {
url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz";
-
sha512 = "707781fcc59798c0ecbf11532eac41f4f134f24b1d670234cf674e433525ca83fe4fff75874d1a16d2be2039959731e71a5aa56e727d2b46e5bc40f63277b188";
+
sha512 = "048325c583dc3c6716be3fcb9d793448ab6e2b18b7b5f7d6aafa76cbc9e790489f7cd59644ded4b7e7929e19021e04b21e5d11c298057bb60fe018a791494ce8";
};
meta = {
+2 -2
pkgs/applications/networking/browsers/firefox/packages/firefox-devedition.nix
···
buildMozillaMach rec {
pname = "firefox-devedition";
binaryName = pname;
-
version = "142.0b3";
+
version = "142.0b8";
applicationName = "Firefox Developer Edition";
requireSigning = false;
branding = "browser/branding/aurora";
src = fetchurl {
url = "mirror://mozilla/devedition/releases/${version}/source/firefox-${version}.source.tar.xz";
-
sha512 = "5752c77307e59ad188385bb7bbb440e01a256f437088e051d1bc74e0ccdbde4ddf68c97fdcf0401c03636293753c5e8f7132352aed5f5e9e537c96eaf8784f21";
+
sha512 = "a5a89cdbfe3e05e6d329011476d571625094546e0eb2bea4f4ce426fd8d6ce23ce51ce19fd0a4d44ea7cb134d3f6c1510dcc1403d6aab5981862845a250c9dae";
};
# buildMozillaMach sets MOZ_APP_REMOTINGNAME during configuration, but
+3 -3
pkgs/by-name/ca/cargo-edit/package.nix
···
rustPlatform.buildRustPackage rec {
pname = "cargo-edit";
-
version = "0.13.6";
+
version = "0.13.7";
src = fetchFromGitHub {
owner = "killercup";
repo = "cargo-edit";
rev = "v${version}";
-
hash = "sha256-z+LTgCeTUr3D0LEbw0yHlk1di2W95XewbYlgusD2TLg=";
+
hash = "sha256-doNQzXB+tW+5UI3PCuZo8aZErsXeafL6lldi/yXyBhs=";
};
-
cargoHash = "sha256-/+DDA64kemZKzKdaKnXK+R4e8FV59qT5HCGcwyOz7R8=";
+
cargoHash = "sha256-N3Q3rK9GsVf9mI9SFqF7lnU8CWxmueDCgBjP6n9dUoY=";
nativeBuildInputs = [ pkg-config ];
+4 -4
pkgs/by-name/cl/claude-code/package-lock.json
···
"packages": {
"": {
"dependencies": {
-
"@anthropic-ai/claude-code": "^1.0.71"
+
"@anthropic-ai/claude-code": "^1.0.72"
}
},
"node_modules/@anthropic-ai/claude-code": {
-
"version": "1.0.71",
-
"resolved": "https://registry.npmjs.org/@anthropic-ai/claude-code/-/claude-code-1.0.71.tgz",
-
"integrity": "sha512-2Z1HU8TiOSRZSZdHCPs+ih942cteUQ9Yx1EHHW5fO9y+gwxPYDR8Xbh/rAJMl/G58cJIn2jRiZmkWcGMN+Iqqg==",
+
"version": "1.0.72",
+
"resolved": "https://registry.npmjs.org/@anthropic-ai/claude-code/-/claude-code-1.0.72.tgz",
+
"integrity": "sha512-nA/l/xKX4sgOE0Y6P3o6czNGQqlyqJPjs9CHFxantsmyKvOot9VlRW4AiEAn42hQrZReCXeSnt8LOMx9ev7Erg==",
"license": "SEE LICENSE IN README.md",
"bin": {
"claude": "cli.js"
+3 -3
pkgs/by-name/cl/claude-code/package.nix
···
buildNpmPackage rec {
pname = "claude-code";
-
version = "1.0.71";
+
version = "1.0.72";
nodejs = nodejs_20; # required for sandboxed Nix builds on Darwin
src = fetchzip {
url = "https://registry.npmjs.org/@anthropic-ai/claude-code/-/claude-code-${version}.tgz";
-
hash = "sha256-ZJUvscbEaWHILL77R5/sPdNcxCLc2BL9P6tR+S7QnHg=";
+
hash = "sha256-1vIElqZ5sk62o1amdfOqhmSG4B5wzKWDLcCgvQO4a5o=";
};
-
npmDepsHash = "sha256-wQ/DRPefziSRv6aFZXRpmz2vC6mQRqgc7r3++cDpYSg=";
+
npmDepsHash = "sha256-LkQf2lW6TM1zRr10H7JgtnE+dy0CE7WCxF4GhTd4GT4=";
postPatch = ''
cp ${./package-lock.json} package-lock.json
+3 -3
pkgs/by-name/co/comrak/package.nix
···
rustPlatform.buildRustPackage rec {
pname = "comrak";
-
version = "0.40.0";
+
version = "0.41.0";
src = fetchFromGitHub {
owner = "kivikakk";
repo = "comrak";
rev = "v${version}";
-
sha256 = "sha256-lPO0i6oQtJqcmXDsqhTQV+7a6V04cMcvm2Jn3eWEceg=";
+
sha256 = "sha256-GYUMSn276XrGPIYRQf6+w3eIvKB5lMayBgSFyGb0DVw=";
};
-
cargoHash = "sha256-TA8tC/8LfXzoxYJZlVELZirg9Xzr677VugzFwm5NHM4=";
+
cargoHash = "sha256-GxWhSYsCxOxcRbEtHj7V+4Wu2uoZjTpG04NFidS8sSQ=";
meta = {
description = "CommonMark-compatible GitHub Flavored Markdown parser and formatter";
-3
pkgs/by-name/er/errbot/package.nix
···
pytestCheckHook
];
-
# errbot-backend-slackv3 has not been packaged
-
disabledTestPaths = [ "tests/backend_tests/slack_test.py" ];
-
disabledTests = [
# require networking
"test_backup"
+2
pkgs/by-name/he/heroic/package.nix
···
ln -s ${heroic-unwrapped}/share/applications $out/share
ln -s ${heroic-unwrapped}/share/icons $out/share
'';
+
+
privateTmp = false;
}
+1 -1
pkgs/by-name/li/lidarr/package.nix
···
description = "Usenet/BitTorrent music downloader";
homepage = "https://lidarr.audio/";
license = licenses.gpl3;
-
maintainers = [ maintainers.etu ];
+
maintainers = [ ];
mainProgram = "Lidarr";
platforms = [
"x86_64-linux"
+13
pkgs/by-name/me/mesen/desktop-make-non-absolute-exec.patch
···
+
diff --git a/UI/Config/FileAssociationHelper.cs b/UI/Config/FileAssociationHelper.cs
+
index bcd40ce..4965c7a 100644
+
--- a/UI/Config/FileAssociationHelper.cs
+
+++ b/UI/Config/FileAssociationHelper.cs
+
@@ -152,7 +152,7 @@ namespace Mesen.Config
+
"Comment=Emulator" + Environment.NewLine +
+
"Keywords=game;emulator;emu" + Environment.NewLine +
+
"Categories=GNOME;GTK;Game;Emulator;" + Environment.NewLine +
+
- "Exec=" + mainModule.FileName + " %f" + Environment.NewLine +
+
+ "Exec=" + "Mesen" + " %f" + Environment.NewLine +
+
"NoDisplay=false" + Environment.NewLine +
+
"StartupNotify=true" + Environment.NewLine +
+
"Icon=MesenIcon" + Environment.NewLine;
+2
pkgs/by-name/me/mesen/package.nix
···
./dont-use-nightly-avalonia.patch
# upstream has a weird library loading mechanism, which we override with a more sane alternative
./dont-zip-libraries.patch
+
# without this the generated .desktop file uses an absolute (and incorrect) path for the binary
+
./desktop-make-non-absolute-exec.patch
];
dotnet-sdk = dotnetCorePackages.sdk_8_0;
+3 -3
pkgs/by-name/mo/models-dev/package.nix
···
in
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "models-dev";
-
version = "0-unstable-2025-08-07";
+
version = "0-unstable-2025-08-08";
src = fetchFromGitHub {
owner = "sst";
repo = "models.dev";
-
rev = "f7d8b3932adea23b2cb4d0be615e7dff7870b8bc";
-
hash = "sha256-4bzXnZhILxtVMKtj54gXXtuTvh6KY9bLNCLnB1INy/E=";
+
rev = "429b76581cd3b63ba5e51be8fd543d4a0ca98f6a";
+
hash = "sha256-0A+BGq6+NR78bbCtPDqeG227phLm7/tuompUkdt2+6U=";
};
node_modules = stdenvNoCC.mkDerivation {
+2 -2
pkgs/by-name/mo/mount-zip/package.nix
···
stdenv.mkDerivation (finalAttrs: {
pname = "mount-zip";
-
version = "1.8";
+
version = "1.10";
src = fetchFromGitHub {
owner = "google";
repo = "mount-zip";
rev = "v${finalAttrs.version}";
-
hash = "sha256-HxHXQfyX3jdTJ5s/QwC9tkjU+JbPDEm7FUGss7tB0EM=";
+
hash = "sha256-d6cjqsqIYFPuAWKxjlLXCWNKT33xbMW8gLriZWj0SSc=";
};
strictDeps = true;
+2 -2
pkgs/by-name/nu/nuclei-templates/package.nix
···
stdenvNoCC.mkDerivation rec {
pname = "nuclei-templates";
-
version = "10.2.6";
+
version = "10.2.7";
src = fetchFromGitHub {
owner = "projectdiscovery";
repo = "nuclei-templates";
tag = "v${version}";
-
hash = "sha256-76PtEYXvZxKEBky0fqdWmjWxrKHfYLBWe+3nqqXUNOw=";
+
hash = "sha256-lawVAx/YmvRgeIWX5rQbqeX0+YAORG84aE/6Qw6okhg=";
};
installPhase = ''
+8 -3
pkgs/by-name/on/oniux/package.nix
···
lib,
rustPlatform,
fetchFromGitLab,
+
perl,
nix-update-script,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "oniux";
-
version = "0.5.0";
+
version = "0.6.0";
src = fetchFromGitLab {
domain = "gitlab.torproject.org";
owner = "tpo/core";
repo = "oniux";
tag = "v${finalAttrs.version}";
-
hash = "sha256-rtQUHTDPQXL4gT8/Nl0hV/F06ybPIfemibCzH3mFHaY=";
+
hash = "sha256-KLtII1pO1G9dsmu7Fq+CwvgYfrWCaSRiCs1+VhlU3Ck=";
};
-
cargoHash = "sha256-79KNytAXxuYi9VBmkkOJg2ugjjoKJ/BPBqWa7Z72HGI=";
+
cargoHash = "sha256-tYHGuBEuwrB/gSCWbSKEavlADIYiNpWjOpVQxYgEC+U=";
+
+
nativeBuildInputs = [
+
perl
+
];
passthru.updateScript = nix-update-script { };
+3 -3
pkgs/by-name/op/opencommit/package.nix
···
buildNpmPackage rec {
pname = "opencommit";
-
version = "3.2.9";
+
version = "3.2.10";
src = fetchFromGitHub {
owner = "di-sukharev";
repo = "opencommit";
rev = "v${version}";
-
hash = "sha256-nn+Whjs3qLXhydrELXzogr66H6btY/TPbmWT/MH6w+M=";
+
hash = "sha256-FsPtTuvBvbDIldwxLbuXOxNfOIQ8THboRB6ghTSzTbI=";
postFetch = ''
cd $out
# Fix lockfile issues with bundled dependencies
···
'';
};
-
npmDepsHash = "sha256-1lUMtQFGlM1Z2oQ4nktsePyce/EwAu75BbkBiqBrdnQ=";
+
npmDepsHash = "sha256-Ilf9lfFegraQRkYU5v7Zv6MubpN5m6bck3j5UkTXk+4=";
passthru.updateScript = nix-update-script { };
+2 -2
pkgs/by-name/pe/peazip/package.nix
···
stdenv.mkDerivation rec {
pname = "peazip";
-
version = "10.5.0";
+
version = "10.6.0";
src = fetchFromGitHub {
owner = "peazip";
repo = "peazip";
rev = version;
-
hash = "sha256-tEx0ZSvv+byn8OPSFprFJwMFxuEQzyrkvk4FbvGtH2A=";
+
hash = "sha256-oRgsT2j5P6jbaBAgLMGArJ+pCVSgC/CJcHM45mRw6Bs=";
};
sourceRoot = "${src.name}/peazip-sources";
+3 -3
pkgs/by-name/pi/picocrypt/package.nix
···
buildGoModule (finalAttrs: {
pname = "picocrypt";
-
version = "1.48";
+
version = "1.49";
src = fetchFromGitHub {
owner = "Picocrypt";
repo = "Picocrypt";
tag = finalAttrs.version;
-
hash = "sha256-Gvh6t/jFRBCX+I9CYkXV265PiRSSvH6qAgkU0fA/v4A=";
+
hash = "sha256-B10PP/V8xvYbA6rQHWdav/KtQKecNUmwvj9qMYqml8E=";
};
sourceRoot = "${finalAttrs.src.name}/src";
-
vendorHash = "sha256-HvtQFoAK4+DX2Mwzf5f39tTnxJcH7Dox/otlvPVczeA=";
+
vendorHash = "sha256-0fEy/YuZa7dENfL3y+NN4SLWYwOLmXqHHJEiU37AkX4=";
ldflags = [
"-s"
+2 -2
pkgs/by-name/se/sentry-native/package.nix
···
stdenv.mkDerivation rec {
pname = "sentry-native";
-
version = "0.9.1";
+
version = "0.10.0";
src = fetchFromGitHub {
owner = "getsentry";
repo = "sentry-native";
tag = version;
-
hash = "sha256-jB744MO5GaZMQWIToyv1g4WzVu99qt/Cx0shvK7SW/c=";
+
hash = "sha256-65Eylc0l3R0bQeKyb7JgULbZCldaR7TZmMvYB9wz/1M=";
};
nativeBuildInputs = [
+3
pkgs/by-name/st/steam/package.nix
···
extraPreBwrapCmds ? "",
extraBwrapArgs ? [ ],
extraEnv ? { },
+
privateTmp ? true,
...
}@args:
buildFHSEnv (
···
extraPreBwrapCmds
extraBwrapArgs
extraEnv
+
privateTmp
;
runScript = writeShellScript "steam-wrapped" ''
···
extraPreBwrapCmds
extraBwrapArgs
extraEnv
+
privateTmp
;
runScript = writeShellScript "steam-run" ''
+1 -1
pkgs/by-name/st/stupidterm/package.nix
···
description = "Simple wrapper around the VTE terminal emulator widget for GTK";
homepage = "https://github.com/esmil/stupidterm";
license = licenses.lgpl3Plus;
-
maintainers = [ maintainers.etu ];
+
maintainers = [ ];
platforms = platforms.linux;
mainProgram = "stupidterm";
};
+1 -1
pkgs/by-name/te/tessen/package.nix
···
'';
meta = with lib; {
-
homepage = "https://sr.ht/~ayushnix/tessen";
+
homepage = "https://git.sr.ht/~ayushnix/tessen";
description = "Interactive menu to autotype and copy Pass and GoPass data";
license = licenses.gpl2Plus;
platforms = platforms.linux;
+1 -1
pkgs/by-name/te/testssl/package.nix
···
'';
homepage = "https://testssl.sh/";
license = licenses.gpl2Only;
-
maintainers = with maintainers; [ etu ];
+
maintainers = with maintainers; [ ];
mainProgram = "testssl.sh";
};
}
+3 -3
pkgs/by-name/ze/zed-editor/package.nix
···
in
rustPlatform.buildRustPackage (finalAttrs: {
pname = "zed-editor";
-
version = "0.198.3";
+
version = "0.198.5";
outputs = [
"out"
···
owner = "zed-industries";
repo = "zed";
tag = "v${finalAttrs.version}";
-
hash = "sha256-icLiruC219iuT5vO1Cc77mz01z/Afx9Xt23uxXhbPPo=";
+
hash = "sha256-jDwHw5kbm0qfV2WJ5tbFl9z/1S1ICp8bCZbhUD5o0VI=";
};
patches = [
···
--replace-fail "inner.redirect(policy)" "inner.redirect_policy(policy)"
'';
-
cargoHash = "sha256-z8xlU25L+LZxLOfSQowpVEnKM0BU+dgNqlFG3mh1HAQ=";
+
cargoHash = "sha256-MHwMsMdv7TjnWi2Kmr7vA+TUK+VyHMm4faYOssJ5Z1o=";
nativeBuildInputs = [
cmake
+12 -14
pkgs/development/python-modules/canopen/default.nix
···
{
lib,
buildPythonPackage,
+
canmatrix,
fetchPypi,
-
setuptools-scm,
+
pytestCheckHook,
python-can,
-
canmatrix,
-
pytestCheckHook,
-
pythonOlder,
+
setuptools-scm,
}:
buildPythonPackage rec {
pname = "canopen";
-
version = "2.3.0";
-
format = "setuptools";
-
-
disabled = pythonOlder "3.7";
+
version = "2.4.1";
+
pyproject = true;
src = fetchPypi {
inherit pname version;
-
hash = "sha256-eSCEqTwTjVsqQG3dLU61ziCPA72P2mD4GtK7jVbGuCc=";
+
hash = "sha256-IKhLxJizTa3XnOzkZ9O74ZWRwcAqjzkzG8xgZcTYsus=";
};
-
nativeBuildInputs = [ setuptools-scm ];
+
build-system = [ setuptools-scm ];
+
+
dependencies = [ python-can ];
-
propagatedBuildInputs = [
-
python-can
-
canmatrix
-
];
+
optional-dependencies = {
+
db_export = [ canmatrix ];
+
};
nativeCheckInputs = [ pytestCheckHook ];
+2 -2
pkgs/development/python-modules/ping3/default.nix
···
buildPythonPackage rec {
pname = "ping3";
-
version = "4.0.8";
+
version = "5.1.3";
pyproject = true;
disabled = pythonOlder "3.7";
src = fetchPypi {
inherit pname version;
-
hash = "sha256-mrRg61fwBrcfl3ppPRVyFaq9a7y8bNZCi2lR6q4MKHU=";
+
hash = "sha256-UTD12FxxRnTlRMGo5TwIo+fsM3Ka1zEMWYjM4BAH0t8=";
};
build-system = [ setuptools ];
+56
pkgs/development/python-modules/synology-srm/default.nix
···
+
{
+
lib,
+
buildPythonPackage,
+
fetchFromGitHub,
+
requests,
+
poetry-core,
+
pythonRelaxDepsHook,
+
pytestCheckHook,
+
requests-mock,
+
}:
+
+
buildPythonPackage rec {
+
pname = "synology-srm";
+
version = "0.2.3";
+
pyproject = true;
+
+
src = fetchFromGitHub {
+
owner = "aerialls";
+
repo = "synology-srm";
+
tag = "v${version}";
+
hash = "sha256-qQxctw1UUs3jYve//irBni8rNKeld5u/bVtOwD2ofEQ=";
+
};
+
+
build-system = [
+
poetry-core
+
];
+
+
nativeBuildInputs = [
+
pythonRelaxDepsHook
+
];
+
+
pythonRelaxDeps = [
+
"requests"
+
];
+
+
dependencies = [
+
requests
+
];
+
+
nativeCheckInputs = [
+
pytestCheckHook
+
requests-mock
+
];
+
+
pythonImportsCheck = [
+
"synology_srm"
+
];
+
+
meta = {
+
description = "Python 3 library for Synology SRM (Router Manager)";
+
homepage = "https://github.com/aerialls/synology-srm";
+
changelog = "https://github.com/aerialls/synology-srm/releases/tag/v${version}";
+
license = lib.licenses.mit;
+
maintainers = [ lib.maintainers.jamiemagee ];
+
};
+
}
+2 -2
pkgs/development/python-modules/yamlloader/default.nix
···
buildPythonPackage rec {
pname = "yamlloader";
-
version = "1.5.1";
+
version = "1.5.2";
pyproject = true;
disabled = pythonOlder "3.7";
src = fetchPypi {
inherit pname version;
-
hash = "sha256-jezhmwUKyxxqjKFKoweTOI+b4VT3NLgmVB+aGCjUHOw=";
+
hash = "sha256-wQrBMhpiaxyosJ0/Ov6YVbgYORxZmSp2tl5KLZXqxBs=";
};
build-system = [
+2 -2
pkgs/kde/misc/ktextaddons/default.nix
···
}:
mkKdeDerivation rec {
pname = "ktextaddons";
-
version = "1.7.0";
+
version = "1.7.1";
src = fetchurl {
url = "mirror://kde/stable/ktextaddons/ktextaddons-${version}.tar.xz";
-
hash = "sha256-7JtimpC0shZgaGfoA08UszRDQgwreybz/UFNjB+jyuQ=";
+
hash = "sha256-kM8l4pjglcQLMoanFT0E+WHvTmWYMhvesA8r5+mYrn4=";
};
extraBuildInputs = [
+4
pkgs/os-specific/linux/busybox/default.nix
···
url = "https://git.alpinelinux.org/aports/plain/main/busybox/CVE-2023-42364-CVE-2023-42365.patch?id=8a4bf5971168bf48201c05afda7bee0fbb188e13";
hash = "sha256-nQPgT9eA1asCo38Z9X7LR9My0+Vz5YBPba3ARV3fWcc=";
})
+
(fetchurl {
+
url = "https://git.alpinelinux.org/aports/plain/main/busybox/0001-tar-fix-TOCTOU-symlink-race-condition.patch?id=9e42dea5fba84a8afad1f1910b7d3884128a567e";
+
hash = "sha256-GmXQhwB1/IPVjXXpGi5RjRvuGJgIMIb7lQKB63m306g=";
+
})
]
++ lib.optional (stdenv.hostPlatform != stdenv.buildPlatform) ./clang-cross.patch;
+1 -1
pkgs/servers/hockeypuck/server.nix
···
description = "OpenPGP Key Server";
homepage = "https://github.com/hockeypuck/hockeypuck";
license = licenses.agpl3Plus;
-
maintainers = [ maintainers.etu ];
+
maintainers = [ ];
};
}
+1 -1
pkgs/servers/hockeypuck/web.nix
···
description = "OpenPGP Key Server web resources";
homepage = "https://github.com/hockeypuck/hockeypuck";
license = licenses.gpl3Plus;
-
maintainers = [ maintainers.etu ];
+
maintainers = [ ];
};
}
+2 -1
pkgs/servers/home-assistant/component-packages.nix
···
];
"synology_srm" =
ps: with ps; [
-
]; # missing inputs: synology-srm
+
synology-srm
+
];
"syslog" =
ps: with ps; [
];
+2 -2
pkgs/servers/http/tomcat/default.nix
···
in
{
tomcat9 = common {
-
version = "9.0.107";
-
hash = "sha256-08qgrQpltJMafTrsok5VQc90O6X6nlGr2ls6MdC0hX0=";
+
version = "9.0.108";
+
hash = "sha256-qpEnzHOPUyqjTjR7MGqCFX+1tJm/wCi0/69521lW0o0=";
};
tomcat10 = common {
+8 -1
pkgs/servers/sql/postgresql/ext/citus.nix
···
# "Our soft policy for Postgres version compatibility is to support Citus'
# latest release with Postgres' 3 latest releases."
# https://www.citusdata.com/updates/v12-0/#deprecated_features
-
broken = lib.versionOlder postgresql.version "15";
+
broken =
+
lib.versionOlder postgresql.version "15"
+
||
+
# PostgreSQL 18 support issue upstream: https://github.com/citusdata/citus/issues/7978
+
# Check after next package update.
+
lib.warnIf (finalAttrs.version != "13.0.3") "Is postgresql18Packages.citus still broken?" (
+
lib.versionAtLeast postgresql.version "18"
+
);
description = "Distributed PostgreSQL as an extension";
homepage = "https://www.citusdata.com/";
changelog = "https://github.com/citusdata/citus/blob/${finalAttrs.src.rev}/CHANGELOG.md";
+5
pkgs/servers/sql/postgresql/ext/lantern.nix
···
};
meta = {
+
# PostgreSQL 18 support issue upstream: https://github.com/lanterndata/lantern/issues/375
+
# Check after next package update.
+
broken = lib.warnIf (
+
finalAttrs.version != "0.5.0"
+
) "Is postgresql18Packages.lantern still broken?" (lib.versionAtLeast postgresql.version "18");
description = "PostgreSQL vector database extension for building AI applications";
homepage = "https://lantern.dev/";
changelog = "https://github.com/lanterndata/lantern/blob/${finalAttrs.src.rev}/CHANGELOG.md";
+5
pkgs/servers/sql/postgresql/ext/pg_auto_failover.nix
···
buildInputs = postgresql.buildInputs;
meta = {
+
# PostgreSQL 18 support issue upstream: https://github.com/hapostgres/pg_auto_failover/issues/1083
+
# Check after next package update.
+
broken =
+
lib.warnIf (finalAttrs.version != "2.2") "Is postgresql18Packages.pg_auto_failover still broken?"
+
(lib.versionAtLeast postgresql.version "18");
description = "PostgreSQL extension and service for automated failover and high-availability";
mainProgram = "pg_autoctl";
homepage = "https://github.com/citusdata/pg_auto_failover";
+5
pkgs/servers/sql/postgresql/ext/pg_bigm.nix
···
makeFlags = [ "USE_PGXS=1" ];
meta = {
+
# PostgreSQL 18 support issue upstream: https://github.com/pgbigm/pg_bigm/issues/28
+
# Check after next package update.
+
broken = lib.warnIf (
+
finalAttrs.version != "1.2-20240606"
+
) "Is postgresql18Packages.pg_bigm still broken?" (lib.versionAtLeast postgresql.version "18");
description = "Text similarity measurement and index searching based on bigrams";
homepage = "https://pgbigm.osdn.jp/";
maintainers = [ ];
+6
pkgs/servers/sql/postgresql/ext/pg_cron.nix
···
};
meta = {
+
# PostgreSQL 18 support issue upstream: https://github.com/citusdata/pg_cron/issues/396
+
# Note: already fixed on `main` branch.
+
# Check after next package update.
+
broken = lib.warnIf (
+
finalAttrs.version != "1.6.5"
+
) "Is postgresql18Packages.pg_cron still broken?" (lib.versionAtLeast postgresql.version "18");
description = "Run Cron jobs through PostgreSQL";
homepage = "https://github.com/citusdata/pg_cron";
changelog = "https://github.com/citusdata/pg_cron/releases/tag/v${finalAttrs.version}";
+3
pkgs/servers/sql/postgresql/ext/pg_hll.nix
···
hash = "sha256-Latdxph1Ura8yKEokEjalJ+/GY+pAKOT3GXjuLprj6c=";
};
+
# https://github.com/citusdata/postgresql-hll/issues/166#issuecomment-3165489050
+
NIX_CFLAGS_COMPILE = "-Wno-error=missing-variable-declarations";
+
meta = {
description = "HyperLogLog for PostgreSQL";
homepage = "https://github.com/citusdata/postgresql-hll";
+9 -1
pkgs/servers/sql/postgresql/ext/pg_ivm.nix
···
maintainers = with lib.maintainers; [ ivan ];
platforms = postgresql.meta.platforms;
license = lib.licenses.postgresql;
-
broken = lib.versionOlder postgresql.version "13";
+
broken =
+
lib.versionOlder postgresql.version "13"
+
||
+
# PostgreSQL 18 support issue upstream: https://github.com/sraoss/pg_ivm/issues/133
+
# Note: already fixed on `main` branch.
+
# Check after next package update.
+
lib.warnIf (finalAttrs.version != "1.11") "Is postgresql18Packages.pg_ivm still broken?" (
+
lib.versionAtLeast postgresql.version "18"
+
);
};
})
+5
pkgs/servers/sql/postgresql/ext/pg_tle.nix
···
buildInputs = postgresql.buildInputs;
meta = {
+
# PostgreSQL 18 support issue upstream: https://github.com/aws/pg_tle/issues/302
+
# Check after next package update.
+
broken = lib.warnIf (version != "1.5.1") "Is postgresql18Packages.pg_tle still broken?" (
+
lib.versionAtLeast postgresql.version "18"
+
);
description = "Framework for building trusted language extensions for PostgreSQL";
homepage = "https://github.com/aws/pg_tle";
changelog = "https://github.com/aws/pg_tle/releases/tag/v${version}";
+5
pkgs/servers/sql/postgresql/ext/pgroonga.nix
···
];
meta = {
+
# PostgreSQL 18 support issue upstream: https://github.com/pgroonga/pgroonga/issues/708
+
# Check after next package update.
+
broken = lib.warnIf (
+
finalAttrs.version != "4.0.1"
+
) "Is postgresql18Packages.pgroonga still broken?" (lib.versionAtLeast postgresql.version "18");
description = "PostgreSQL extension to use Groonga as the index";
longDescription = ''
PGroonga is a PostgreSQL extension to use Groonga as the index.
+6
pkgs/servers/sql/postgresql/ext/pgvector.nix
···
};
meta = {
+
# PostgreSQL 18 support issue upstream: https://github.com/pgvector/pgvector/issues/869
+
# Note: already fixed on `master` branch.
+
# Check after next package update.
+
broken = lib.warnIf (
+
finalAttrs.version != "0.8.0"
+
) "Is postgresql18Packages.pgvector still broken?" (lib.versionAtLeast postgresql.version "18");
description = "Open-source vector similarity search for PostgreSQL";
homepage = "https://github.com/pgvector/pgvector";
changelog = "https://github.com/pgvector/pgvector/raw/v${finalAttrs.version}/CHANGELOG.md";
+5
pkgs/servers/sql/postgresql/ext/pgvectorscale/package.nix
···
};
meta = {
+
# PostgreSQL 18 support issue upstream: https://github.com/timescale/pgvectorscale/issues/249
+
# Check after next package update.
+
broken =
+
lib.warnIf (finalAttrs.version != "0.7.0") "Is postgresql18Packages.pgvectorscale still broken?"
+
(lib.versionAtLeast postgresql.version "18");
homepage = "https://github.com/timescale/pgvectorscale";
teams = [ lib.teams.flyingcircus ];
description = "Complement to pgvector for high performance, cost efficient vector search on large workloads";
+9 -1
pkgs/servers/sql/postgresql/ext/pgx_ulid.nix
···
meta = {
# Support for PostgreSQL 13 was removed in 0.2.0: https://github.com/pksunkara/pgx_ulid/blob/084778c3e2af08d16ec5ec3ef4e8f345ba0daa33/CHANGELOG.md?plain=1#L6
-
broken = lib.versionOlder postgresql.version "14";
+
broken =
+
lib.versionOlder postgresql.version "14"
+
||
+
# PostgreSQL 18 support issue upstream: https://github.com/pksunkara/pgx_ulid/issues/65
+
# Note: already fixed on `master` branch.
+
# Check after next package update.
+
lib.warnIf (finalAttrs.version != "0.2.0") "Is postgresql18Packages.pgx_ulid still broken?" (
+
lib.versionAtLeast postgresql.version "18"
+
);
description = "ULID Postgres extension written in Rust";
homepage = "https://github.com/pksunkara/pgx_ulid";
changelog = "https://github.com/pksunkara/pgx_ulid/blob/v${finalAttrs.version}/CHANGELOG.md";
+5
pkgs/servers/sql/postgresql/ext/rum.nix
···
};
meta = {
+
# PostgreSQL 18 support issue upstream: https://github.com/postgrespro/rum/issues/156
+
# Check after next package update.
+
broken = lib.warnIf (finalAttrs.version != "1.3.14") "Is postgresql18Packages.rum still broken?" (
+
lib.versionAtLeast postgresql.version "18"
+
);
description = "Full text search index method for PostgreSQL";
homepage = "https://github.com/postgrespro/rum";
license = lib.licenses.postgresql;
+6
pkgs/servers/sql/postgresql/ext/sqlite_fdw.nix
···
makeFlags = [ "USE_PGXS=1" ];
meta = {
+
# PostgreSQL 18 support issue upstream: https://github.com/pgspider/sqlite_fdw/issues/117
+
# Note: already fixed on `master` branch.
+
# Check after next package update.
+
broken = lib.warnIf (
+
finalAttrs.version != "2.5.0"
+
) "Is postgresql18Packages.sqlite_fdw still broken?" (lib.versionAtLeast postgresql.version "18");
description = "SQLite Foreign Data Wrapper for PostgreSQL";
homepage = "https://github.com/pgspider/sqlite_fdw";
changelog = "https://github.com/pgspider/sqlite_fdw/releases/tag/v${finalAttrs.version}";
+5
pkgs/servers/sql/postgresql/ext/tds_fdw.nix
···
};
meta = {
+
# PostgreSQL 18 support issue upstream: https://github.com/tds-fdw/tds_fdw/issues/384
+
# Check after next package update.
+
broken = lib.warnIf (
+
finalAttrs.version != "2.0.4"
+
) "Is postgresql18Packages.tds_fdw still broken?" (lib.versionAtLeast postgresql.version "18");
description = "PostgreSQL foreign data wrapper to connect to TDS databases (Sybase and Microsoft SQL Server)";
homepage = "https://github.com/tds-fdw/tds_fdw";
changelog = "https://github.com/tds-fdw/tds_fdw/releases/tag/v${finalAttrs.version}";
+8 -1
pkgs/servers/sql/postgresql/ext/timescaledb.nix
···
maintainers = with lib.maintainers; [ kirillrdy ];
platforms = postgresql.meta.platforms;
license = with lib.licenses; if enableUnfree then tsl else asl20;
-
broken = lib.versionOlder postgresql.version "15";
+
broken =
+
lib.versionOlder postgresql.version "15"
+
||
+
# PostgreSQL 18 support issue upstream: https://github.com/timescale/timescaledb/issues/8233
+
# Check after next package update.
+
lib.warnIf (finalAttrs.version != "2.21.1") "Is postgresql18Packages.timescaledb still broken?" (
+
lib.versionAtLeast postgresql.version "18"
+
);
};
})
+6
pkgs/servers/sql/postgresql/ext/vectorchord/package.nix
···
};
meta = {
+
# PostgreSQL 18 is not yet supported
+
# Will be supported in the next release (likely 0.5.0), as it's already supported in the main branch
+
# Check after next package update.
+
broken = lib.warnIf (
+
finalAttrs.version != "0.4.2"
+
) "Is postgresql18Packages.vectorchord still broken?" (lib.versionAtLeast postgresql.version "18");
changelog = "https://github.com/tensorchord/VectorChord/releases/tag/${finalAttrs.version}";
description = "Scalable, fast, and disk-friendly vector search in Postgres, the successor of pgvecto.rs";
homepage = "https://github.com/tensorchord/VectorChord";
-1
pkgs/servers/web-apps/freshrss/default.nix
···
homepage = "https://www.freshrss.org/";
license = licenses.agpl3Plus;
maintainers = with maintainers; [
-
etu
stunkymonkey
];
};
+2
pkgs/top-level/python-packages.nix
···
synergy = callPackage ../development/python-modules/synergy { };
+
synology-srm = callPackage ../development/python-modules/synology-srm { };
+
syrupy = callPackage ../development/python-modules/syrupy { };
syslog-rfc5424-formatter = callPackage ../development/python-modules/syslog-rfc5424-formatter { };