Merge staging-next into staging

Changed files
+215 -130
nixos
modules
tests
pkgs
applications
video
obs-studio
virtualization
docker
by-name
_1
_1password-gui
an
ansible-lint
bl
blender
ch
chow-kick
chow-tape-model
cp
cppcheck
fr
freerdp
gi
gitui
go
gotenberg
li
libopenraw
lu
lucida-downloader
mi
mirrord
ob
obsidian
pc
pcb2gcode
ra
racket
ud
udiskie
vi
vintagestory
wg
wgsl-analyzer
development
python-modules
argos-translate-files
bluecurrent-api
bx-py-utils
cachier
genie-partner-sdk
kivy
letpot
msgraph-core
nipype
rawpy
rigour
s3fs
servers
http
couchdb
tools
+5 -2
nixos/modules/services/misc/gotenberg.nix
···
autoStart = mkOption {
type = types.bool;
default = false;
-
description = "Automatically start chromium when Gotenberg starts. If false, Chromium will start on the first conversion request that uses it.";
+
description = "Automatically start Chromium when Gotenberg starts. If false, Chromium will start on the first conversion request that uses it.";
};
disableJavascript = mkOption {
···
autoStart = mkOption {
type = types.bool;
default = false;
-
description = "Automatically start LibreOffice when Gotenberg starts. If false, Chromium will start on the first conversion request that uses it.";
+
description = "Automatically start LibreOffice when Gotenberg starts. If false, LibreOffice will start on the first conversion request that uses it.";
};
disableRoutes = mkOption {
···
};
serviceConfig = {
Type = "simple";
+
# NOTE: disable to debug chromium crashes or otherwise no coredump is created and forbidden syscalls are not being logged
DynamicUser = true;
ExecStart = "${lib.getExe cfg.package} ${lib.escapeShellArgs args}";
···
"@sandbox"
"@system-service"
"@chown"
+
"@pkey" # required by chromium or it crashes
+
"mincore"
];
SystemCallArchitectures = "native";
+1 -1
nixos/modules/services/misc/paperless.nix
···
services.gotenberg = lib.mkIf cfg.configureTika {
enable = true;
-
# https://github.com/paperless-ngx/paperless-ngx/blob/v2.15.3/docker/compose/docker-compose.sqlite-tika.yml#L64-L69
+
# https://github.com/paperless-ngx/paperless-ngx/blob/v2.18.2/docker/compose/docker-compose.sqlite-tika.yml#L60-L65
chromium.disableJavascript = true;
extraArgs = [ "--chromium-allow-list=file:///tmp/.*" ];
};
+3
nixos/tests/gotenberg.nix
···
nodes.machine = {
services.gotenberg = {
enable = true;
+
# fail the service if any of those does not come up
+
chromium.autoStart = true;
+
libreoffice.autoStart = true;
};
};
+2 -2
pkgs/applications/video/obs-studio/plugins/obs-vkcapture.nix
···
stdenv.mkDerivation (finalAttrs: {
pname = "obs-vkcapture";
-
version = "1.5.2";
+
version = "1.5.3";
src = fetchFromGitHub {
owner = "nowrep";
repo = "obs-vkcapture";
rev = "v${finalAttrs.version}";
-
hash = "sha256-ghfRST7J3bipQnOZnYMtmDggET+Etq/ngHs+zQ0bm1w=";
+
hash = "sha256-zra7fwYnUfPKS4AA6Z9FIPP3p/uR5O1wB6Z76aivtZI=";
};
cmakeFlags = lib.optionals stdenv.hostPlatform.isi686 [
+2 -2
pkgs/applications/virtualization/docker/buildx.nix
···
buildGoModule rec {
pname = "docker-buildx";
-
version = "0.26.1";
+
version = "0.27.0";
src = fetchFromGitHub {
owner = "docker";
repo = "buildx";
rev = "v${version}";
-
hash = "sha256-+ubv/8UdejxY7u3RdgS7L18hZHohlqGu9E3L0bTAmLY=";
+
hash = "sha256-SY7pf6bHvX6tezTYpOu/pqda3IsIqaR5g7JZS+eEEZw=";
};
doCheck = false;
+15 -15
pkgs/by-name/_1/_1password-gui/sources.json
···
{
"stable": {
"linux": {
-
"version": "8.11.6",
+
"version": "8.11.8",
"sources": {
"x86_64": {
-
"url": "https://downloads.1password.com/linux/tar/stable/x86_64/1password-8.11.6.x64.tar.gz",
-
"hash": "sha256-OjyJDesweUhLHuBeLCEvNOloDZO8/D6Z1FquLyapQ4Q="
+
"url": "https://downloads.1password.com/linux/tar/stable/x86_64/1password-8.11.8.x64.tar.gz",
+
"hash": "sha256-gidi2lnKFxcSxi6lekWODp9TJNGofWFp72Bp30KoRfY="
},
"aarch64": {
-
"url": "https://downloads.1password.com/linux/tar/stable/aarch64/1password-8.11.6.arm64.tar.gz",
-
"hash": "sha256-sspmxX6xeVHvEww4D41PZTM2YftbILx06aMuDbAay74="
+
"url": "https://downloads.1password.com/linux/tar/stable/aarch64/1password-8.11.8.arm64.tar.gz",
+
"hash": "sha256-pZqhWd2K+5+B3eK52OZNSPh3Jx4MKBy+hAnC5tihzhM="
}
}
},
"darwin": {
-
"version": "8.11.6",
+
"version": "8.11.8",
"sources": {
"x86_64": {
-
"url": "https://downloads.1password.com/mac/1Password-8.11.6-x86_64.zip",
-
"hash": "sha256-HMwb22/4Dw3M3B1nrdURSQzMGAZxsVG6t8E+MUmRmjg="
+
"url": "https://downloads.1password.com/mac/1Password-8.11.8-x86_64.zip",
+
"hash": "sha256-MYyWof17KLVRtnPqSICnny24f8YoXJWeGwErWFrb6C4="
},
"aarch64": {
-
"url": "https://downloads.1password.com/mac/1Password-8.11.6-aarch64.zip",
-
"hash": "sha256-SrB4tUk2GroUOptdQlJsC9tFssYXduyLR1TqH7aU2N4="
+
"url": "https://downloads.1password.com/mac/1Password-8.11.8-aarch64.zip",
+
"hash": "sha256-wii983COooBCXyiV2a2MC7SKnFJLp1JashsOzT3+ZRA="
}
}
}
},
"beta": {
"linux": {
-
"version": "8.11.8-32.BETA",
+
"version": "8.11.8-39.BETA",
"sources": {
"x86_64": {
-
"url": "https://downloads.1password.com/linux/tar/beta/x86_64/1password-8.11.8-32.BETA.x64.tar.gz",
-
"hash": "sha256-FlJ7uXtqavcOUs/DRGCMR0ImX9mlQBYGxFzM45DByBg="
+
"url": "https://downloads.1password.com/linux/tar/beta/x86_64/1password-8.11.8-39.BETA.x64.tar.gz",
+
"hash": "sha256-8KokDe9Vnr2lL5NileTcs+ncpqOcoRs5/N8hmrVv33U="
},
"aarch64": {
-
"url": "https://downloads.1password.com/linux/tar/beta/aarch64/1password-8.11.8-32.BETA.arm64.tar.gz",
-
"hash": "sha256-Dqy9keq6aRrFp2zKGOpV9kmI4CZQFZpf8ey9n9OKy8A="
+
"url": "https://downloads.1password.com/linux/tar/beta/aarch64/1password-8.11.8-39.BETA.arm64.tar.gz",
+
"hash": "sha256-fWLFshduzdbYgoSIeMKPd3SsbLh62O2lPFXqwqk/DTQ="
}
}
},
+2 -2
pkgs/by-name/an/ansible-lint/package.nix
···
python3Packages.buildPythonApplication rec {
pname = "ansible-lint";
-
version = "25.8.1";
+
version = "25.8.2";
pyproject = true;
src = fetchPypi {
inherit version;
pname = "ansible_lint";
-
hash = "sha256-BAWePPW2ROeW4h1EUARiHR4kVOOuto0e6gpJ9lDvMhk=";
+
hash = "sha256-Nd093RLYBjh2kVvy8GuaG4D9J6fLHKTOUcjOu4RpCSI=";
};
postPatch = ''
+2 -2
pkgs/by-name/bl/blender/package.nix
···
stdenv'.mkDerivation (finalAttrs: {
pname = "blender";
-
version = "4.5.1";
+
version = "4.5.2";
src = fetchzip {
name = "source";
url = "https://download.blender.org/source/blender-${finalAttrs.version}.tar.xz";
-
hash = "sha256-x1zeBQ0aTBFUpB7c4XfP6b2p+ENRFEnTGa4m/7Pl24k=";
+
hash = "sha256-6blXwp3DeWNM5Q6M5gWj4O+K/gFxEOj41lzlc5biEYQ=";
};
postPatch =
-2
pkgs/by-name/ch/chow-kick/package.nix
···
sqlite,
stdenv,
util-linuxMinimal,
-
webkitgtk_4_0,
}:
stdenv.mkDerivation (finalAttrs: {
···
python3
sqlite
util-linuxMinimal
-
webkitgtk_4_0
];
cmakeFlags = [
-2
pkgs/by-name/ch/chow-tape-model/package.nix
···
python3,
sqlite,
stdenv,
-
webkitgtk_4_0,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "chow-tape-model";
···
pcre2
python3
sqlite
-
webkitgtk_4_0
];
# Link-time-optimization fails without these
+2 -2
pkgs/by-name/cp/cppcheck/package.nix
···
stdenv.mkDerivation (finalAttrs: {
pname = "cppcheck";
-
version = "2.18.0";
+
version = "2.18.1";
outputs = [
"out"
···
owner = "danmar";
repo = "cppcheck";
tag = finalAttrs.version;
-
hash = "sha256-trbL2Me1VWmVMfL45H50xbR36izifFmoLHKQvte6oZQ=";
+
hash = "sha256-SWMjxMtdISAOxMWteouOzr8DeRpqn16OlPDhR0Yb3QQ=";
};
nativeBuildInputs = [
+2 -2
pkgs/by-name/fr/freerdp/package.nix
···
stdenv.mkDerivation (finalAttrs: {
pname = "freerdp";
-
version = "3.16.0";
+
version = "3.17.0";
src = fetchFromGitHub {
owner = "FreeRDP";
repo = "FreeRDP";
rev = finalAttrs.version;
-
hash = "sha256-HF4Is3ak2nYD2Fq6HGHwyM5OTBVqYqbB22otOprzfiQ=";
+
hash = "sha256-86RbzRgC93ZOt3MHRKJIRklEuyCQs6tHff5jk++yFok=";
};
postPatch = ''
+11
pkgs/by-name/gi/gitui/package.nix
···
cmake,
xclip,
nix-update-script,
+
fetchpatch,
}:
let
pname = "gitui";
···
++ lib.optional stdenv.hostPlatform.isLinux xclip
++ lib.optionals stdenv.hostPlatform.isDarwin [
libiconv
+
];
+
+
patches = [
+
# Fixes the build for rust 1.89
+
# Upstream PR: https://github.com/gitui-org/gitui/pull/2663
+
# TOREMOVE for gitui > 0.27.0
+
(fetchpatch {
+
url = "https://github.com/gitui-org/gitui/commit/950e703cab1dd37e3d02e7316ec99cc0dc70513c.patch";
+
sha256 = "sha256-KDgOPLKGuJaF0Nc6rw9FPFmcI07I8Gyp/KNX8x6+2xw=";
+
})
];
postPatch = ''
+20 -9
pkgs/by-name/go/gotenberg/package.nix
···
{
lib,
-
buildGoModule,
+
buildGo125Module,
chromium,
fetchFromGitHub,
libreoffice,
···
libreoffice' = "${libreoffice}/lib/libreoffice/program/soffice.bin";
inherit (lib) getExe;
in
-
buildGoModule rec {
+
buildGo125Module rec {
pname = "gotenberg";
-
version = "8.21.1";
+
version = "8.22.0";
+
+
outputs = [
+
"out"
+
"hyphen"
+
];
src = fetchFromGitHub {
owner = "gotenberg";
repo = "gotenberg";
tag = "v${version}";
-
hash = "sha256-2uILOK5u+HrdjqN+ZQjGv48QxSCrzSvnF+Ae6iCKCbU=";
+
hash = "sha256-LrkJlUkcvW8ky9e2Ltj13wxcL0rvaE4NfVJrcrgPHL4=";
};
-
vendorHash = "sha256-sTcP/tyrCtvgYeOnsbqRFdBC1bbMAbA978t6LOTKFio=";
+
vendorHash = "sha256-JHsuCYx9Ec/w8LBT2R4LxlrfjYyYve0+4/Xq0U1sq5I=";
postPatch = ''
find ./pkg -name '*_test.go' -exec sed -i -e 's#/tests#${src}#g' {} \;
···
in
[ "-skip=^${builtins.concatStringsSep "$|^" skippedTests}$" ];
+
postInstall = ''
+
mkdir $hyphen
+
cp -r build/chromium-hyphen-data/*/* $hyphen/
+
'';
+
preFixup = ''
wrapProgram $out/bin/gotenberg \
-
--set PDFTK_BIN_PATH "${getExe pdftk}" \
-
--set QPDF_BIN_PATH "${getExe qpdf}" \
-
--set UNOCONVERTER_BIN_PATH "${getExe unoconv}" \
+
--set CHROMIUM_HYPHEN_DATA_DIR_PATH "$hyphen" \
--set EXIFTOOL_BIN_PATH "${getExe exiftool}" \
+
--set JAVA_HOME "${jre'}" \
--set PDFCPU_BIN_PATH "${getExe pdfcpu}" \
-
--set JAVA_HOME "${jre'}"
+
--set PDFTK_BIN_PATH "${getExe pdftk}" \
+
--set QPDF_BIN_PATH "${getExe qpdf}" \
+
--set UNOCONVERTER_BIN_PATH "${getExe unoconv}"
'';
passthru.updateScript = nix-update-script { };
+4
pkgs/by-name/li/libopenraw/package.nix
···
-e "s,GDK_PIXBUF_DIR=.*,GDK_PIXBUF_DIR=$out/lib/gdk-pixbuf-2.0/2.10.0/loaders,"
'';
+
configureFlags = [
+
"--with-boost=${lib.getDev boost}"
+
];
+
meta = with lib; {
description = "RAW camerafile decoding library";
homepage = "https://libopenraw.freedesktop.org";
+5 -5
pkgs/by-name/lu/lucida-downloader/package.nix
···
{
fetchFromGitHub,
-
gitUpdater,
lib,
+
nix-update-script,
rustPlatform,
}:
rustPlatform.buildRustPackage rec {
pname = "lucida-downloader";
-
version = "0.2.0";
+
version = "0.6.0";
src = fetchFromGitHub {
owner = "jelni";
repo = "lucida-downloader";
tag = "v${version}";
-
hash = "sha256-9wXnxsgZZprUez3PggBWbTU/Vx7JFkNC7fuOiqWG87Y=";
+
hash = "sha256-/T3iB2DbcIbdwROzyB4UqXqrF7soRPCW7EUjZ8orhf4=";
};
-
passthru.updateScript = gitUpdater { rev-prefix = "v"; };
+
passthru.updateScript = nix-update-script { };
-
cargoHash = "sha256-OfnCKFWUxpFu6NU4MNMCimXAbhspBf1n6Qz5ff7MHI4=";
+
cargoHash = "sha256-GHEGz7m/IDtPaynDPQQ9Zq3wDKe4BV+H+rrF6G4QA6s=";
meta = {
description = "Multithreaded client for downloading music for free with lucida";
+9 -9
pkgs/by-name/mi/mirrord/manifest.json
···
{
-
"version": "3.157.2",
+
"version": "3.159.0",
"assets": {
"x86_64-linux": {
-
"url": "https://github.com/metalbear-co/mirrord/releases/download/3.157.2/mirrord_linux_x86_64",
-
"hash": "sha256-H73Qrj/6BezHo/jF1rvbN2rsisbTvRUB8qyzE2OcleI="
+
"url": "https://github.com/metalbear-co/mirrord/releases/download/3.159.0/mirrord_linux_x86_64",
+
"hash": "sha256-QwoilxsUmUDaYbIJLOhERbRgrrCN/M1sp4BvJsMWtOQ="
},
"aarch64-linux": {
-
"url": "https://github.com/metalbear-co/mirrord/releases/download/3.157.2/mirrord_linux_aarch64",
-
"hash": "sha256-hh4JSuUVDv3Z+J97+ArgJFpsb1i+hW35SQFSps4+/FE="
+
"url": "https://github.com/metalbear-co/mirrord/releases/download/3.159.0/mirrord_linux_aarch64",
+
"hash": "sha256-/4VACn2xOwDBjKca8gO2syuw6foDQNyqZCECiPNeT2M="
},
"aarch64-darwin": {
-
"url": "https://github.com/metalbear-co/mirrord/releases/download/3.157.2/mirrord_mac_universal",
-
"hash": "sha256-ObypSr4R+a5MrpNwyqZQjnTD1mVv9VG8OZmMMNtJzQ0="
+
"url": "https://github.com/metalbear-co/mirrord/releases/download/3.159.0/mirrord_mac_universal",
+
"hash": "sha256-l/ZlUNzmp1/JBufNTbBD7yPUtHTCaU1gBOzX4GzHrq0="
},
"x86_64-darwin": {
-
"url": "https://github.com/metalbear-co/mirrord/releases/download/3.157.2/mirrord_mac_universal",
-
"hash": "sha256-ObypSr4R+a5MrpNwyqZQjnTD1mVv9VG8OZmMMNtJzQ0="
+
"url": "https://github.com/metalbear-co/mirrord/releases/download/3.159.0/mirrord_mac_universal",
+
"hash": "sha256-l/ZlUNzmp1/JBufNTbBD7yPUtHTCaU1gBOzX4GzHrq0="
}
}
}
+3 -3
pkgs/by-name/ob/obsidian/package.nix
···
}:
let
pname = "obsidian";
-
version = "1.9.10";
+
version = "1.9.12";
appname = "Obsidian";
meta = with lib; {
description = "Powerful knowledge base that works on top of a local folder of plain text Markdown files";
···
url = "https://github.com/obsidianmd/obsidian-releases/releases/download/v${version}/${filename}";
hash =
if stdenv.hostPlatform.isDarwin then
-
"sha256-tUT50nGF2rua5Wm1nqwO4I83u8o+BwwrapIbxgaAi1Y="
+
"sha256-HIcnOY/Fn/3zJTKiLxzPKbvug/wf1nc3lG2zyep68Nw="
else
-
"sha256-5d9x92Nu8dzAGCnTeYHmv5XQN6aWxRemRyjC6wN6lDQ=";
+
"sha256-qS4M9gvCs3B2kOlImH/ddm0zjsVa4Zrhu2VEBKYNuMo=";
};
icon = fetchurl {
+4
pkgs/by-name/pc/pcb2gcode/package.nix
···
hash = "sha256-c5YabBqZn6ilIkF3lifTsYyLZMsZN21jDj1hNu0PRAc=";
};
+
configureFlags = [
+
(lib.withFeatureAs true "boost" boost.dev)
+
];
+
nativeBuildInputs = [
autoreconfHook
pkg-config
+5 -5
pkgs/by-name/ra/racket/manifest.json
···
{
-
"version": "8.17",
+
"version": "8.18",
"full": {
-
"filename": "racket-8.17-src.tgz",
-
"sha256": "44431395138f7b8c5e67d416ff063b8fb6ce056f4c4f0fda27b7b1ec58bfa33b"
+
"filename": "racket-8.18-src.tgz",
+
"sha256": "65477c71ec1a978a6ee4db582b9b47b1a488029d7a42e358906de154a6e5905c"
},
"minimal": {
-
"filename": "racket-minimal-8.17-src.tgz",
-
"sha256": "4acb365869290881fa07c69588cfa8b2dc1000bdc69955d70964b0b1e76b71ba"
+
"filename": "racket-minimal-8.18-src.tgz",
+
"sha256": "24b9cf8365254b43bac308192c782edfbd86363df1322c4e063b797ed0f7db66"
}
}
+2 -2
pkgs/by-name/ud/udiskie/package.nix
···
python3Packages.buildPythonApplication rec {
pname = "udiskie";
-
version = "2.5.7";
+
version = "2.5.8";
pyproject = true;
···
owner = "coldfix";
repo = "udiskie";
rev = "v${version}";
-
hash = "sha256-ndoTVeF6iTe4+aqFDRaLUEaBavgCWHzULXeG3Kj3ptY=";
+
hash = "sha256-FFp1+7cCfkMI74rEAez8aJsaplEUa3madoSx+lwplzE=";
};
patches = [
+3 -3
pkgs/by-name/vi/vintagestory/package.nix
···
stdenv.mkDerivation rec {
pname = "vintagestory";
-
version = "1.21.0-rc.7";
+
version = "1.21.0";
src = fetchurl {
-
url = "https://cdn.vintagestory.at/gamefiles/unstable/vs_client_linux-x64_${version}.tar.gz";
-
hash = "sha256-uoQjsSzQQ/4JjhPCDp3VWV0NCQsM5lca7VKB8OnKtYA=";
+
url = "https://cdn.vintagestory.at/gamefiles/stable/vs_client_linux-x64_${version}.tar.gz";
+
hash = "sha256-90YQOur7UhXxDBkGLSMnXQK7iQ6+Z8Mqx9PEG6FEXBs=";
};
nativeBuildInputs = [
+3 -3
pkgs/by-name/wg/wgsl-analyzer/package.nix
···
rustPlatform.buildRustPackage (finalAttrs: {
pname = "wgsl-analyzer";
-
version = "2025-06-28";
+
version = "2025-08-08";
src = fetchFromGitHub {
owner = "wgsl-analyzer";
repo = "wgsl-analyzer";
tag = finalAttrs.version;
-
hash = "sha256-X4BUZWrCmyixM6D7785jsQ4XYhXemQ7ycl0FUijevkg=";
+
hash = "sha256-wYUhHbq+W9feA1R7uGrUd607C7yE3HPlc5+22t+oqOs=";
};
-
cargoHash = "sha256-PEhvnIVjNi0O2ZqzSW/CRaK4r5pzd7sMUDhB2eGpqk8=";
+
cargoHash = "sha256-QBeuzLbG/unf+FIXJ8AxSuAKRmx1JezOBlgRKpEHRPo=";
checkFlags = [
# Imports failures
+15 -8
pkgs/development/python-modules/argos-translate-files/default.nix
···
lib,
buildPythonPackage,
fetchPypi,
+
writableTmpDirAsHomeHook,
+
setuptools,
lxml,
+
pymupdf,
+
pysrt,
translatehtml,
}:
buildPythonPackage rec {
pname = "argos-translate-files";
version = "1.4.0";
-
-
format = "setuptools";
+
pyproject = true;
src = fetchPypi {
inherit pname version;
hash = "sha256-vKnPL0xgyJ1vYtB2AgnKv4BqigSiFYmIm5HBq4hQ7nI=";
};
-
propagatedBuildInputs = [
+
build-system = [ setuptools ];
+
+
dependencies = [
lxml
+
pymupdf
+
pysrt
translatehtml
+
];
+
+
nativeCheckInputs = [
+
# pythonImportsCheck needs a home dir for argostranslatefiles
+
writableTmpDirAsHomeHook
];
postPatch = ''
ln -s */requires.txt requirements.txt
'';
-
# required for import check to work (argostranslate)
-
env.HOME = "/tmp";
-
pythonImportsCheck = [ "argostranslatefiles" ];
-
-
doCheck = false; # no tests
meta = with lib; {
description = "Translate files using Argos Translate";
+2 -2
pkgs/development/python-modules/bluecurrent-api/default.nix
···
buildPythonPackage rec {
pname = "bluecurrent-api";
-
version = "1.2.4";
+
version = "1.3.1";
pyproject = true;
disabled = pythonOlder "3.11";
···
owner = "bluecurrent";
repo = "HomeAssistantAPI";
tag = "v${version}";
-
hash = "sha256-NirWs06CkiSE3HPomQwBmX+XFhBxsM6ffE72mvlfxoY=";
+
hash = "sha256-PX0pD7X0o7OVtlz4Q5KuDBH83jtTaIdMnuLvAMTP8+U=";
};
build-system = [ setuptools ];
+2 -2
pkgs/development/python-modules/bx-py-utils/default.nix
···
buildPythonPackage rec {
pname = "bx-py-utils";
-
version = "109";
+
version = "111";
disabled = pythonOlder "3.10";
···
owner = "boxine";
repo = "bx_py_utils";
tag = "v${version}";
-
hash = "sha256-y1R48nGeTCpcBAzU3kqNQumRToKvQx9qst1kXPWDIlk=";
+
hash = "sha256-B+05yBjqfnBaVvRZo47Akqyap4W5do+Xsumi69Ez4iY=";
};
postPatch = ''
+17
pkgs/development/python-modules/cachier/default.nix
···
{
lib,
+
stdenv,
buildPythonPackage,
pythonOlder,
fetchFromGitHub,
···
portalocker,
pytestCheckHook,
pytest-cov-stub,
+
sqlalchemy,
pymongo,
dnspython,
pymongo-inmemory,
···
nativeCheckInputs = [
pytestCheckHook
pytest-cov-stub
+
sqlalchemy
pymongo
dnspython
pymongo-inmemory
···
# don't test formatting
"test_flake8"
+
# slow, spawns 800+ threads
+
"test_inotify_instance_limit_reached"
+
# timing sensitive
"test_being_calc_next_time"
"test_pickle_being_calculated"
+
]
+
++ lib.optionals stdenv.hostPlatform.isDarwin [
+
# sensitive to host file system
+
# Unhandled exception in FSEventsEmitter - RuntimeError: Cannot add watch - it is already scheduled
+
"test_bad_cache_file"
+
"test_delete_cache_file"
+
];
+
+
disabledTestPaths = [
+
# Keeps breaking due to concurrent access or failing to close the db between tests.
+
"tests/test_sql_core.py"
];
preBuild = ''
+2 -2
pkgs/development/python-modules/genie-partner-sdk/default.nix
···
buildPythonPackage rec {
pname = "genie-partner-sdk";
-
version = "1.0.9";
+
version = "1.0.10";
pyproject = true;
disabled = pythonOlder "3.11";
···
src = fetchPypi {
inherit version;
pname = "genie_partner_sdk";
-
hash = "sha256-9fnKbC/Kiu5DYF3Sz4EksOJbJzRG7C+H3Ku2uE3eTTY=";
+
hash = "sha256-wADTKmR/9p60VJtbK+chUfZuyHe8fYkDSzFHALpXApg=";
};
nativeBuildInputs = [ hatchling ];
+32 -18
pkgs/development/python-modules/kivy/default.nix
···
stdenv,
buildPythonPackage,
fetchFromGitHub,
+
fetchpatch,
pkg-config,
cython,
docutils,
···
hash = "sha256-q8BoF/pUTW2GMKBhNsqWDBto5+nASanWifS9AcNRc8Q=";
};
+
patches = [
+
# Fix compat with newer Cython
+
(fetchpatch {
+
name = "0001-kivy-Remove-old-Python-2-long.patch";
+
url = "https://github.com/kivy/kivy/commit/5a1b27d7d3bdee6cedb55440bfae9c4e66fb3c68.patch";
+
hash = "sha256-GDNYL8dC1Rh4KJ8oPiIjegOJGzRQ1CsgWQeAvx9+Rc8=";
+
})
+
];
+
postPatch = ''
substituteInPlace pyproject.toml \
--replace-fail "setuptools~=69.2.0" "setuptools" \
···
''
+ lib.optionalString stdenv.hostPlatform.isLinux ''
substituteInPlace kivy/lib/mtdev.py \
-
--replace-fail "LoadLibrary('libmtdev.so.1')" "LoadLibrary('${mtdev}/lib/libmtdev.so.1')"
+
--replace-fail "LoadLibrary('libmtdev.so.1')" "LoadLibrary('${lib.getLib mtdev}/lib/libmtdev.so.1')"
'';
build-system = [
···
filetype
];
-
KIVY_NO_CONFIG = 1;
-
KIVY_NO_ARGS = 1;
-
KIVY_NO_FILELOG = 1;
-
# prefer pkg-config over hardcoded framework paths
-
USE_OSX_FRAMEWORKS = 0;
-
# work around python distutils compiling C++ with $CC (see issue #26709)
-
env.NIX_CFLAGS_COMPILE = toString (
-
lib.optionals stdenv.cc.isGNU [
-
"-Wno-error=incompatible-pointer-types"
-
]
-
++ lib.optionals stdenv.hostPlatform.isDarwin [
-
"-I${lib.getInclude stdenv.cc.libcxx}/include/c++/v1"
-
]
-
);
+
env = {
+
KIVY_NO_CONFIG = 1;
+
KIVY_NO_ARGS = 1;
+
KIVY_NO_FILELOG = 1;
+
+
# prefer pkg-config over hardcoded framework paths
+
USE_OSX_FRAMEWORKS = 0;
+
+
# work around python distutils compiling C++ with $CC (see issue #26709)
+
NIX_CFLAGS_COMPILE = toString (
+
lib.optionals stdenv.cc.isGNU [
+
"-Wno-error=incompatible-pointer-types"
+
]
+
++ lib.optionals stdenv.hostPlatform.isDarwin [
+
"-I${lib.getInclude stdenv.cc.libcxx}/include/c++/v1"
+
]
+
);
+
};
/*
We cannot run tests as Kivy tries to import itself before being fully
···
doCheck = false;
pythonImportsCheck = [ "kivy" ];
-
meta = with lib; {
+
meta = {
changelog = "https://github.com/kivy/kivy/releases/tag/${src.tag}";
description = "Library for rapid development of hardware-accelerated multitouch applications";
homepage = "https://github.com/kivy/kivy";
-
license = licenses.mit;
-
maintainers = with maintainers; [ risson ];
+
license = lib.licenses.mit;
+
maintainers = with lib.maintainers; [ risson ];
};
}
+2 -2
pkgs/development/python-modules/letpot/default.nix
···
buildPythonPackage rec {
pname = "letpot";
-
version = "0.6.1";
+
version = "0.6.2";
pyproject = true;
src = fetchFromGitHub {
owner = "jpelgrom";
repo = "python-letpot";
tag = "v${version}";
-
hash = "sha256-xcuBDygUpkPzwdGGG+GLQBaMPpkrj49Y/1KKh6w9jmA=";
+
hash = "sha256-aSnh1tCHAa5nLWkt0vmEXE0Dow6A5Zb6AkbTX15F6A0=";
};
build-system = [ poetry-core ];
+4 -3
pkgs/development/python-modules/msgraph-core/default.nix
···
microsoft-kiota-abstractions,
microsoft-kiota-authentication-azure,
microsoft-kiota-http,
-
requests,
+
microsoft-kiota-serialization-json,
azure-identity,
pytestCheckHook,
responses,
···
microsoft-kiota-abstractions
microsoft-kiota-authentication-azure
microsoft-kiota-http
-
requests
-
];
+
]
+
++ httpx.optional-dependencies.http2;
nativeCheckInputs = [
azure-identity
+
microsoft-kiota-serialization-json
pytestCheckHook
python-dotenv
responses
+9 -11
pkgs/development/python-modules/nipype/default.nix
···
python-dateutil,
etelemetry,
filelock,
-
funcsigs,
-
future,
looseversion,
mock,
networkx,
···
packaging,
prov,
psutil,
+
puremagic,
pybids,
pydot,
pytest,
···
buildPythonPackage rec {
pname = "nipype";
version = "1.10.0";
-
disabled = pythonOlder "3.7";
format = "setuptools";
src = fetchPypi {
···
postPatch = ''
substituteInPlace nipype/interfaces/base/tests/test_core.py \
-
--replace "/usr/bin/env bash" "${bash}/bin/bash"
+
--replace-fail "/usr/bin/env bash" "${bash}/bin/bash"
'';
pythonRelaxDeps = [ "traits" ];
-
propagatedBuildInputs = [
+
dependencies = [
click
python-dateutil
etelemetry
filelock
-
funcsigs
-
future
looseversion
networkx
nibabel
···
packaging
prov
psutil
+
puremagic
pydot
rdflib
scipy
···
'';
pythonImportsCheck = [ "nipype" ];
-
meta = with lib; {
-
homepage = "https://nipy.org/nipype/";
+
meta = {
+
homepage = "https://nipy.org/nipype";
description = "Neuroimaging in Python: Pipelines and Interfaces";
+
changelog = "https://github.com/nipy/nipype/releases/tag/${version}";
mainProgram = "nipypecli";
-
license = licenses.bsd3;
-
maintainers = with maintainers; [ ashgillman ];
+
license = lib.licenses.bsd3;
+
maintainers = with lib.maintainers; [ ashgillman ];
};
}
+1
pkgs/development/python-modules/rawpy/default.nix
···
disabledTests = [
# rawpy._rawpy.LibRawFileUnsupportedError: b'Unsupported file format or not RAW file'
+
"testCropSizeSigma"
"testFoveonFileOpenAndPostProcess"
"testThumbExtractBitmap"
];
+2 -2
pkgs/development/python-modules/rigour/default.nix
···
buildPythonPackage rec {
pname = "rigour";
-
version = "1.2.2";
+
version = "1.2.9";
pyproject = true;
src = fetchFromGitHub {
owner = "opensanctions";
repo = "rigour";
tag = "v${version}";
-
hash = "sha256-k0rOl9mkSD7Evb8wc043Coa2UNSlaX7BqUscqcEciRQ=";
+
hash = "sha256-9eK5ZCkgku/ZDEGAdpXFvZZiFY5sorJ0r0Ko/HuYi1o=";
};
build-system = [
+2 -2
pkgs/development/python-modules/s3fs/default.nix
···
buildPythonPackage rec {
pname = "s3fs";
-
version = "2025.2.0";
+
version = "2025.7.0";
pyproject = true;
src = fetchFromGitHub {
owner = "fsspec";
repo = "s3fs";
tag = version;
-
hash = "sha256-nnfvccORDspj54sRxL3d0hn4MpzKYGKE2Kl0v/wLaNw=";
+
hash = "sha256-1e+Y4nY61+BwGNCuBlAlf0Lpxj95di0iDrbmxlyAjVI=";
};
build-system = [
+2 -5
pkgs/servers/http/couchdb/3.nix
···
erlang,
icu,
openssl,
-
spidermonkey_91,
python3,
nixosTests,
}:
···
};
postPatch = ''
-
substituteInPlace src/couch/rebar.config.script --replace '/usr/include/mozjs-91' "${spidermonkey_91.dev}/include/mozjs-91"
-
substituteInPlace configure --replace '/usr/include/''${SM_HEADERS}' "${spidermonkey_91.dev}/include/mozjs-91"
patchShebangs bin/rebar
''
+ lib.optionalString stdenv.hostPlatform.isDarwin ''
···
buildInputs = [
icu
openssl
-
spidermonkey_91
(python3.withPackages (ps: with ps; [ requests ]))
];
dontAddPrefix = "True";
configureFlags = [
-
"--spidermonkey-version=91"
+
"--js-engine=quickjs"
+
"--disable-spidermonkey"
];
buildFlags = [
+4
pkgs/tools/text/mdcat/default.nix
···
hash = "sha256-j6BFXx5cyjE3+fo1gGKlqpsxrm3i9HfQ9tJGNNjjLwo=";
};
+
patches = [
+
./fix-clippy.diff
+
];
+
nativeBuildInputs = [
pkg-config
asciidoctor
+14
pkgs/tools/text/mdcat/fix-clippy.diff
···
+
diff --git a/pulldown-cmark-mdcat/src/terminal/osc.rs b/pulldown-cmark-mdcat/src/terminal/osc.rs
+
index 8fa2db6..dc2a2da 100644
+
--- a/pulldown-cmark-mdcat/src/terminal/osc.rs
+
+++ b/pulldown-cmark-mdcat/src/terminal/osc.rs
+
@@ -20,9 +20,6 @@ pub fn write_osc<W: Write + ?Sized>(writer: &mut W, command: &str) -> Result<()>
+
Ok(())
+
}
+
+
-#[derive(Debug, PartialEq, Eq, Copy, Clone)]
+
-pub struct Osc8Links;
+
-
+
/// Whether the given `url` needs to get an explicit host.
+
///
+
/// [OSC 8] links require that `file://` URLs give an explicit hostname, as