Merge staging-next into staging

Changed files
+442 -210
maintainers
pkgs
applications
networking
mailreaders
evolution
evolution
by-name
au
autobrr
bl
do
dorion
ev
evolution-data-server
ge
gexiv2
gn
gnome-backgrounds
gnome-control-center
gnome-desktop
gnome-maps
gnome-online-accounts
gnome-shell
gnome-shell-extensions
gnome-software
gnome-terminal
gnome-text-editor
gnome-user-docs
gr
grilo
hy
hypercore
lx
lxgw-neoxihei
mm
mm-common
mu
mutter
na
nautilus
ne
op
openvino
or
pi
pipeline
vo
ye
development
python-modules
autograd
django-mcp-server
htmlmin
hyppo
ical
libcst
mitmproxy
python-olm
pyyaml-ft
top-level
+12
maintainers/maintainer-list.nix
···
github = "blenderfreaky";
githubId = 14351657;
};
+
blghnks = {
+
email = "bilgehankuch@gmail.com";
+
name = "Bilgehan Kuş";
+
github = "blghnks";
+
githubId = 175811412;
+
};
blinry = {
name = "blinry";
email = "mail@blinry.org";
···
email = "erin@erinvanderveen.nl";
github = "ErinvanderVeen";
githubId = 10973664;
+
};
+
ern775 = {
+
email = "eren.demir2479090@gmail.com";
+
github = "ern775";
+
githubId = 188162351;
+
name = "Eren Demir";
};
erooke = {
email = "ethan@roo.ke";
+2 -2
pkgs/applications/networking/mailreaders/evolution/evolution/default.nix
···
stdenv.mkDerivation rec {
pname = "evolution";
-
version = "3.56.1";
+
version = "3.56.2";
src = fetchurl {
url = "mirror://gnome/sources/evolution/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
-
hash = "sha256-39/lmRCdI5vFbajpYlssGVcGegGujv81BmOj2q50vRY=";
+
hash = "sha256-ff3JrrLasybav9wfhXfE7MEjoS2gAS+MZKcmBlo8Cys=";
};
nativeBuildInputs = [
+4 -4
pkgs/by-name/au/autobrr/package.nix
···
let
pname = "autobrr";
-
version = "1.62.0";
+
version = "1.63.1";
src = fetchFromGitHub {
owner = "autobrr";
repo = "autobrr";
tag = "v${version}";
-
hash = "sha256-lygDs92WiIzHYgYqel2nseWcXgBFEQV+i5tC0NYpYUE=";
+
hash = "sha256-yQ7gS2nKqMiEGDifiCe/Mfat3xx+LYrJiPC7ltVeQlU=";
};
autobrr-web = stdenvNoCC.mkDerivation {
···
src
sourceRoot
;
-
hash = "sha256-XFGxutHWk1RHnrN//WVTr4RyARIkygdG2C1Af5W0dBc=";
+
hash = "sha256-TbdRJqLdNI7wchUsx2Kw1LlDyv50XlCiKyn6rhZyN1U=";
};
postBuild = ''
···
src
;
-
vendorHash = "sha256-/MOP06po885vg1C6j+let8UC710j68oP+L3j9oEU0Lw=";
+
vendorHash = "sha256-kaHTH3gR0bTD89L8GLgntiOJ8S5dIzvpU27ma4cb/Do=";
preBuild = ''
cp -r ${autobrr-web}/* web/dist
+4 -3
pkgs/by-name/bl/blst/package.nix
···
stdenv.mkDerivation (finalAttrs: {
pname = "blst";
-
version = "0.3.14";
+
version = "0.3.15";
src = fetchFromGitHub {
owner = "supranational";
repo = "blst";
-
rev = "v${finalAttrs.version}";
-
hash = "sha256-IlbNMLBjs/dvGogcdbWQIL+3qwy7EXJbIDpo4xBd4bY=";
+
tag = "v${finalAttrs.version}";
+
hash = "sha256-Q9/zGN93TnJt2c8YvSaURstoxT02ts3nVkO5V08m4TI=";
};
buildPhase = ''
···
doCheck = true;
meta = with lib; {
+
changelog = "https://github.com/supranational/blst/releases/tag/${finalAttrs.src.tag}";
description = "Multilingual BLS12-381 signature library";
homepage = "https://github.com/supranational/blst";
license = licenses.isc;
+3 -5
pkgs/by-name/do/dorion/package.nix
···
rm -rf updater
# patch cargo-deps
-
pushd $cargoDepsCopy/tauri-plugin-shell-*
-
patch -p1 < /build/source/src-tauri/patches/tauri-plugin-shell+*.patch
-
popd
+
patch -d $cargoDepsCopy/tauri-plugin-shell-* -p1 < ./src-tauri/patches/tauri-plugin-shell+*.patch
substituteInPlace $cargoDepsCopy/libappindicator-sys-*/src/lib.rs \
--replace-fail "libayatana-appindicator3.so.1" "${libayatana-appindicator}/lib/libayatana-appindicator3.so.1"
···
ln -s ${shelter} src-tauri/injection/shelter.js
# link html/frontend data
-
ln -s /build/source/src /build/source/src-tauri/html
+
ln -s $(pwd)/src src-tauri/html
'';
configurePhase = ''
···
buildPhase = ''
ninjaBuildPhase
-
cd /build/source
+
cd ../..
tauriBuildHook
'';
+2 -2
pkgs/by-name/ev/evolution-data-server/package.nix
···
stdenv.mkDerivation rec {
pname = "evolution-data-server";
-
version = "3.56.1";
+
version = "3.56.2";
outputs = [
"out"
···
src = fetchurl {
url = "mirror://gnome/sources/evolution-data-server/${lib.versions.majorMinor version}/evolution-data-server-${version}.tar.xz";
-
hash = "sha256-ZGzAA32j+fKVeUxjfZU5StdvjJvuImi+LEGD4ncgwTc=";
+
hash = "sha256-307CmVDymnbqxvvg+BTEjSzvfT/bkFACpKiD3XYc6Tw=";
};
patches = [
+2 -2
pkgs/by-name/ge/gexiv2/package.nix
···
stdenv.mkDerivation rec {
pname = "gexiv2";
-
version = "0.14.3";
+
version = "0.14.5";
outputs = [
"out"
···
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
-
sha256 = "IeZNLFbpszPUT+8/KkslZT2SLEGazZcvqW+raVIX4sg=";
+
sha256 = "CRPFPaq6sfGrWGr9VbtVNweW8rirzG43ZAq3cErZnOE=";
};
nativeBuildInputs =
+2 -2
pkgs/by-name/gn/gnome-backgrounds/package.nix
···
stdenv.mkDerivation rec {
pname = "gnome-backgrounds";
-
version = "48.0";
+
version = "48.2.1";
src = fetchurl {
url = "mirror://gnome/sources/gnome-backgrounds/${lib.versions.major version}/gnome-backgrounds-${version}.tar.xz";
-
hash = "sha256-LWuqAR7peATHVh9+HL2NR2PjC1W4gY3aePn3WvuNjQU=";
+
hash = "sha256-ahxbey4Nj1zpd5JtVfnC1l3RgIIs3qXlkVDc+1q9Htk=";
};
patches = [
+2 -2
pkgs/by-name/gn/gnome-control-center/package.nix
···
stdenv.mkDerivation (finalAttrs: {
pname = "gnome-control-center";
-
version = "48.1";
+
version = "48.2";
src = fetchurl {
url = "mirror://gnome/sources/gnome-control-center/${lib.versions.major finalAttrs.version}/gnome-control-center-${finalAttrs.version}.tar.xz";
-
hash = "sha256-AYPbNlqqj4W0SyPMnK5nXRyDNgSf7BGoym6pvb6MSP4=";
+
hash = "sha256-0uxKXifhkdkvmO1NvEqGHX8axKWiS2UktJKhIAfdRgw=";
};
patches = [
+5 -5
pkgs/by-name/gn/gnome-desktop/package.nix
···
withSystemd ? lib.meta.availableOn stdenv.hostPlatform systemd,
}:
-
stdenv.mkDerivation rec {
+
stdenv.mkDerivation (finalAttrs: {
pname = "gnome-desktop";
-
version = "44.1";
+
version = "44.3";
outputs = [
"out"
···
];
src = fetchurl {
-
url = "mirror://gnome/sources/gnome-desktop/${lib.versions.major version}/${pname}-${version}.tar.xz";
-
sha256 = "sha256-rnylXcngiRSZl0FSOhfSnOIjkVYmvSRioSC/lvR6eas=";
+
url = "mirror://gnome/sources/gnome-desktop/${lib.versions.major finalAttrs.version}/gnome-desktop-${finalAttrs.version}.tar.xz";
+
sha256 = "sha256-QO+pqo1Q7/7ZIno9cGceMuncNeIPMxyrO1YpdZePT40=";
};
patches = lib.optionals stdenv.hostPlatform.isLinux [
···
platforms = platforms.unix;
teams = [ teams.gnome ];
};
-
}
+
})
+2 -2
pkgs/by-name/gn/gnome-maps/package.nix
···
stdenv.mkDerivation (finalAttrs: {
pname = "gnome-maps";
-
version = "48.2";
+
version = "48.4";
src = fetchurl {
url = "mirror://gnome/sources/gnome-maps/${lib.versions.major finalAttrs.version}/gnome-maps-${finalAttrs.version}.tar.xz";
-
hash = "sha256-rW3WEmiF+xaG7kv0mnh6clfHzF93nlQTQVWmgKMKjLk=";
+
hash = "sha256-rocWuLCz/r0+0iwX6QYuuA9tbSXFBQHATUIwuXzuRco=";
};
doCheck = !stdenv.hostPlatform.isDarwin;
+2 -2
pkgs/by-name/gn/gnome-online-accounts/package.nix
···
stdenv.mkDerivation (finalAttrs: {
pname = "gnome-online-accounts";
-
version = "3.54.2";
+
version = "3.54.3";
outputs =
[
···
src = fetchurl {
url = "mirror://gnome/sources/gnome-online-accounts/${lib.versions.majorMinor finalAttrs.version}/gnome-online-accounts-${finalAttrs.version}.tar.xz";
-
hash = "sha256-D389KcBmb/vMUD8+DzOWNi7/25MX1BZkzmXfFH7zU3I=";
+
hash = "sha256-vPZV3R3cIrwleTtoQNoZ9crXugtyJ/+WntnCUvA2qsU=";
};
mesonFlags = [
+2 -2
pkgs/by-name/gn/gnome-shell-extensions/package.nix
···
stdenv.mkDerivation (finalAttrs: {
pname = "gnome-shell-extensions";
-
version = "48.1";
+
version = "48.2";
src = fetchurl {
url = "mirror://gnome/sources/gnome-shell-extensions/${lib.versions.major finalAttrs.version}/gnome-shell-extensions-${finalAttrs.version}.tar.xz";
-
hash = "sha256-m2f8LFgC2hcTp3sZ/6BCMY3XHnva6EN3lsX1GXlTOTw=";
+
hash = "sha256-6Sh+hjSJ5fpqLFWuW+ocqRCuQBbe6zQXNiZ4sEqR7P8=";
};
patches = [
+2 -2
pkgs/by-name/gn/gnome-shell/package.nix
···
in
stdenv.mkDerivation (finalAttrs: {
pname = "gnome-shell";
-
version = "48.1";
+
version = "48.2";
outputs = [
"out"
···
src = fetchurl {
url = "mirror://gnome/sources/gnome-shell/${lib.versions.major finalAttrs.version}/gnome-shell-${finalAttrs.version}.tar.xz";
-
hash = "sha256-uk9FWv1iE/OHVFlG482dqjnJBPerFt2DCsd6c/8QAso=";
+
hash = "sha256-XSbMfvymNIW33bbHo5Msoa+fqPy+OLjJnqP0qyFzpqk=";
};
patches = [
+2 -2
pkgs/by-name/gn/gnome-software/package.nix
···
stdenv.mkDerivation (finalAttrs: {
pname = "gnome-software";
-
version = "48.1";
+
version = "48.2";
src = fetchurl {
url = "mirror://gnome/sources/gnome-software/${lib.versions.major finalAttrs.version}/gnome-software-${finalAttrs.version}.tar.xz";
-
hash = "sha256-CEqYUEApTDZFS0ZKIUT5gcAnSQa0xJ1xYT5hztapbo8=";
+
hash = "sha256-q/0wZDqGxl9IhrZ2XrO7YhXJ6gmBfWvRZcUAVokIIsk=";
};
patches = [
+2 -2
pkgs/by-name/gn/gnome-terminal/package.nix
···
stdenv.mkDerivation (finalAttrs: {
pname = "gnome-terminal";
-
version = "3.56.1";
+
version = "3.56.2";
src = fetchurl {
url = "mirror://gnome/sources/gnome-terminal/${lib.versions.majorMinor finalAttrs.version}/gnome-terminal-${finalAttrs.version}.tar.xz";
-
hash = "sha256-ojB1PlC9Qx27EwDhV7/XMXMA4lIm/zCJMxY2OhOGT/g=";
+
hash = "sha256-I1vAnfo0zF8elRIum/YCA6hNr4Yc+s9+RJbF9UgjmXg=";
};
nativeBuildInputs = [
+2 -2
pkgs/by-name/gn/gnome-text-editor/package.nix
···
stdenv.mkDerivation (finalAttrs: {
pname = "gnome-text-editor";
-
version = "48.2";
+
version = "48.3";
src = fetchurl {
url = "mirror://gnome/sources/gnome-text-editor/${lib.versions.major finalAttrs.version}/gnome-text-editor-${finalAttrs.version}.tar.xz";
-
hash = "sha256-/B9dR1vdJ9TAQ5pbj+ENbkAbQvHbo9BLdWeDkDbuICs=";
+
hash = "sha256-P56XIjlO200hRcBtaSELPT/KXNK5DWMmQ751CEPVVro=";
};
nativeBuildInputs = [
+2 -2
pkgs/by-name/gn/gnome-user-docs/package.nix
···
stdenv.mkDerivation rec {
pname = "gnome-user-docs";
-
version = "48.1";
+
version = "48.2";
src = fetchurl {
url = "mirror://gnome/sources/gnome-user-docs/${lib.versions.major version}/${pname}-${version}.tar.xz";
-
hash = "sha256-rJc9kk4AVFoUWNhqEQ1Hc+a743w3KEDXbtZAyyaMYf0=";
+
hash = "sha256-Z4Kfdkumctf5n/cu9lE7QMyTH7QBv3vX21+AXnv6Pbk=";
};
nativeBuildInputs = [
+2 -2
pkgs/by-name/gr/grilo/package.nix
···
stdenv.mkDerivation rec {
pname = "grilo";
-
version = "0.3.16"; # if you change minor, also change ./setup-hook.sh
+
version = "0.3.19"; # if you change minor, also change ./setup-hook.sh
outputs = [
"out"
···
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
-
sha256 = "iEWA6MXs4oDfI6pj/1I0t9SJiKQE331r/M0ed7RzvZY=";
+
sha256 = "CGnIHRmrE5xmfXlWfBTdy2y1y/wBCNBMreKH6ylTZwY=";
};
mesonFlags = [
+2 -2
pkgs/by-name/hy/hypercore/package.nix
···
buildNpmPackage (finalAttrs: {
pname = "hypercore";
-
version = "11.8.3";
+
version = "11.9.1";
src = fetchFromGitHub {
owner = "holepunchto";
repo = "hypercore";
tag = "v${finalAttrs.version}";
-
hash = "sha256-3b1Q2fDEGEqI/HW/zKgxbzqFn368V5kHVETqRcJF+1U=";
+
hash = "sha256-aOF/wsq3m+CBrnZkkheukSmYuujOzRb8nJKp4AhZ3kc=";
};
npmDepsHash = "sha256-ZJxVmQWKgHyKkuYfGIlANXFcROjI7fibg6mxIhDZowM=";
+2 -2
pkgs/by-name/lx/lxgw-neoxihei/package.nix
···
stdenvNoCC.mkDerivation rec {
pname = "lxgw-neoxihei";
-
version = "1.217";
+
version = "1.218";
src = fetchurl {
url = "https://github.com/lxgw/LxgwNeoXiHei/releases/download/v${version}/LXGWNeoXiHei.ttf";
-
hash = "sha256-x5wxexU9hvVCR50f89dbg1HAW+qh6j3ZUJ0CormeBYo=";
+
hash = "sha256-TGl4J4r7ueAahrTgsJH0DlucuT2OrW3NzR1jQGwQA7E=";
};
dontUnpack = true;
+2 -2
pkgs/by-name/mm/mm-common/package.nix
···
stdenv.mkDerivation rec {
pname = "mm-common";
-
version = "1.0.6";
+
version = "1.0.7";
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
-
sha256 = "tVxGA3282rxc7js4nqEcw5EK22jr6IPpR3hHqmYIYuc=";
+
sha256 = "SUq/zngUGCWbHp2IiMc69N5LbzvjbMddm6qLqg8qejk=";
};
strictDeps = true;
+2 -2
pkgs/by-name/mu/mutter/package.nix
···
stdenv.mkDerivation (finalAttrs: {
pname = "mutter";
-
version = "48.2";
+
version = "48.3.1";
outputs = [
"out"
···
src = fetchurl {
url = "mirror://gnome/sources/mutter/${lib.versions.major finalAttrs.version}/mutter-${finalAttrs.version}.tar.xz";
-
hash = "sha256-PBi6Tgk+qaN4ET3K+nvbXB+db1r5dlAmt+Zst42vYU4=";
+
hash = "sha256-BvimrX/0+HOa9q8uF1PJHfp7mDl+UpRmMloQGMeVCmo=";
};
mesonFlags = [
+2 -2
pkgs/by-name/na/nautilus/package.nix
···
stdenv.mkDerivation (finalAttrs: {
pname = "nautilus";
-
version = "48.1";
+
version = "48.2";
outputs = [
"out"
···
src = fetchurl {
url = "mirror://gnome/sources/nautilus/${lib.versions.major finalAttrs.version}/nautilus-${finalAttrs.version}.tar.xz";
-
hash = "sha256-eZWioXwp1LCav53ZrKFLje597DvXR3bdN5US8ubXNH8=";
+
hash = "sha256-oDD2Fj+KaAZPrlqeieN/Gcuyk94uEqGd1eIQlW0N9LU=";
};
patches = [
+57
pkgs/by-name/ne/nero-umu/nerofs.patch
···
+
--- a/src/nerofs.cpp
+
+++ b/src/nerofs.cpp
+
@@ -173,31 +173,19 @@
+
+
QString NeroFS::GetIcoextract()
+
{
+
- // TODO: this is for flexibility in sandboxed environments(?)
+
- // idk what the "good" path should be for Flatpak, so...
+
- if(QDir("/usr/bin").exists("icoextract")) {
+
- return "/usr/bin/icoextract";
+
- } else return "";
+
+ return QStandardPaths::findExecutable("icoextract");
+
}
+
+
+
QString NeroFS::GetIcoutils()
+
{
+
- // TODO: this is for flexibility in sandboxed environments(?)
+
- // idk what the "good" path should be for Flatpak, so...
+
- if(QDir("/usr/bin").exists("icotool")) {
+
- return "/usr/bin/icotool";
+
- } else return "";
+
+ return QStandardPaths::findExecutable("icotool");
+
}
+
+
+
QString NeroFS::GetUmU()
+
{
+
- // TODO: this is for flexibility in sandboxed environments(?)
+
- // idk what the "good" path should be for Flatpak, so...
+
- if(QDir("/usr/bin").exists("umu-run")) {
+
- return "/usr/bin/umu-run";
+
- } else return "";
+
+ return QStandardPaths::findExecutable("umu-run");
+
}
+
+
QString NeroFS::GetWinetricks(const QString &runner)
+
@@ -207,17 +195,13 @@
+
return protonsPath.path() + '/' + runner + "/protonfixes/winetricks";
+
else {
+
// fall back to system winetricks
+
- if(QDir("/usr/bin").exists("winetricks"))
+
- return "/usr/bin/winetricks";
+
- else return "";
+
+ return QStandardPaths::findExecutable("winetricks");
+
}
+
} else if(QDir(protonsPath.path() + '/' + currentRunner + "/protonfixes").exists("winetricks"))
+
return protonsPath.path() + '/' + currentRunner + "/protonfixes/winetricks";
+
else {
+
// fall back to system winetricks
+
- if(QDir("/usr/bin").exists("winetricks"))
+
- return "/usr/bin/winetricks";
+
- else return "";
+
+ return QStandardPaths::findExecutable("winetricks");
+
}
+
}
+
+11
pkgs/by-name/ne/nero-umu/neroprefix.patch
···
+
--- a/src/neroprefixsettings.cpp
+
+++ b/src/neroprefixsettings.cpp
+
@@ -598,7 +598,7 @@
+
tmpDir.mkdir("nero-manager");
+
QProcess process;
+
process.setWorkingDirectory(tmpDir.path()+"/nero-manager");
+
- process.start("/usr/bin/curl", { "-o", "bridge.zip", "-L", "https://github.com/EnderIce2/rpc-bridge/releases/latest/download/bridge.zip" });
+
+ process.start(QStandardPaths::findExecutable("curl"), { "-o", "bridge.zip", "-L", "https://github.com/EnderIce2/rpc-bridge/releases/latest/download/bridge.zip" });
+
printf("Downloading Discord RPC Bridge...\n");
+
+
NeroPrefixSettingsWindow::blockSignals(true);
+99
pkgs/by-name/ne/nero-umu/package.nix
···
+
{
+
lib,
+
stdenv,
+
fetchFromGitHub,
+
cmake,
+
pkg-config,
+
qt6,
+
qt6Packages,
+
icu,
+
icoextract,
+
icoutils,
+
umu-launcher,
+
winetricks,
+
curl,
+
mangohud,
+
gamescope,
+
gamemode,
+
}:
+
stdenv.mkDerivation (finalAttrs: {
+
pname = "nero-umu";
+
version = "1.1.1";
+
+
src = fetchFromGitHub {
+
owner = "SeongGino";
+
repo = "Nero-umu";
+
tag = "v${finalAttrs.version}";
+
hash = "sha256-sX/Z/b5stauut8qg6IV/DdsCIkdx1N3+y1jwoXHr1LY=";
+
};
+
+
#Replace quazip git submodule with pre-packaged quazip
+
postUnpack = ''
+
rmdir source/lib/quazip/
+
ln -s ${qt6Packages.quazip.src} source/lib/quazip
+
'';
+
+
nativeBuildInputs = [
+
cmake
+
qt6.wrapQtAppsHook
+
pkg-config
+
];
+
+
buildInputs = [
+
qt6.qtbase
+
qt6.qttools
+
qt6.qt5compat
+
qt6Packages.quazip
+
icu
+
];
+
+
runtimeDeps = [
+
icoextract
+
icoutils
+
winetricks
+
curl
+
umu-launcher
+
mangohud
+
gamescope
+
gamemode
+
];
+
+
cmakeFlags = [
+
(lib.cmakeFeature "NERO_QT_VERSION" "Qt6")
+
];
+
+
#Fixes to be able to find binaries for nix
+
patches = [
+
./nerofs.patch
+
./neroprefix.patch
+
];
+
+
installPhase = ''
+
runHook preInstall
+
install -Dm755 "nero-umu" "$out/bin/nero-umu"
+
for size in 32 48 64 128; do
+
install -Dm644 "$src/img/ico/ico_"$size".png" "$out/share/icons/hicolor/"$size"x"$size"/apps/xyz.TOS.Nero.png"
+
done
+
install -Dm644 "$src/xyz.TOS.Nero.desktop" "$out/share/applications/xyz.TOS.Nero.desktop"
+
runHook postInstall
+
'';
+
+
preFixup = ''
+
qtWrapperArgs+=(
+
--prefix PATH : ${lib.makeBinPath finalAttrs.runtimeDeps}
+
)
+
'';
+
+
meta = {
+
homepage = "https://github.com/SeongGino/Nero-umu";
+
description = "Fast and efficient Proton prefix runner and manager using umu as backend";
+
license = lib.licenses.gpl3Plus;
+
mainProgram = "nero-umu";
+
platforms = [ "x86_64-linux" ];
+
maintainers = with lib.maintainers; [
+
ern775
+
blghnks
+
keenanweaver
+
];
+
};
+
})
+2 -2
pkgs/by-name/op/openvino/package.nix
···
stdenv.mkDerivation rec {
pname = "openvino";
-
version = "2025.1.0";
+
version = "2025.2.0";
src = fetchFromGitHub {
owner = "openvinotoolkit";
repo = "openvino";
tag = version;
fetchSubmodules = true;
-
hash = "sha256-KufQjBSzhj1N+T95PjlNU3Tc9V5/X2OLwCbXoI2fdZk=";
+
hash = "sha256-EtXHMOIk4hGcLiaoC0ZWYF6XZCD2qNtt1HeJoJIuuTA=";
};
outputs = [
+2 -2
pkgs/by-name/or/orca/package.nix
···
python3.pkgs.buildPythonApplication rec {
pname = "orca";
-
version = "48.1";
+
version = "48.2";
format = "other";
src = fetchurl {
url = "mirror://gnome/sources/orca/${lib.versions.major version}/orca-${version}.tar.xz";
-
hash = "sha256-ZsbwmCIUnaJDpGM6fYSnsduq8UU0qf653yv+AaUFF4o=";
+
hash = "sha256-oIPaV4ZLVLoqPl9IG1QM/L5hiASjZDZoJ3Jw4mNTaf4=";
};
patches = [
+4 -4
pkgs/by-name/pi/pipeline/package.nix
···
stdenv.mkDerivation (finalAttrs: {
pname = "pipeline";
-
version = "2.1.1";
+
version = "2.5.0";
src = fetchFromGitLab {
owner = "schmiddi-on-mobile";
repo = "pipeline";
-
rev = "v${finalAttrs.version}";
-
hash = "sha256-51ru1L+wxPtrNlnHyTouVxR6oZjanYvCoouB+eNOSD0=";
+
rev = finalAttrs.version;
+
hash = "sha256-Q1Y8a9EQUwgxlkYy+vbilHz7RVwkxXknVhc3u+dlNBE=";
};
cargoDeps = rustPlatform.fetchCargoVendor {
inherit (finalAttrs) src;
-
hash = "sha256-G6E+V4hXqz/ec5qKV43IUlwM866iurbptYFxidASJz0=";
+
hash = "sha256-pbYpJ2TyrBg3CMCshHnzb4hjq6SLfxXJyAElllicFDM=";
};
nativeBuildInputs = [
+28
pkgs/by-name/vo/vobcopy/fix-darwin.patch
···
+
diff --git a/vobcopy.h b/vobcopy.h
+
index dcf4266..d34c2b4 100644
+
--- a/vobcopy.h
+
+++ b/vobcopy.h
+
@@ -115,6 +115,7 @@ typedef enum { FALSE=0, TRUE=1 } bool;
+
+
#ifdef HAVE_SYS_STATVFS_H
+
#include <sys/statvfs.h>
+
+#ifndef __APPLE__
+
#ifndef USE_STATFS
+
#define USE_STATVFS
+
#ifndef USE_STATFS_FOR_DEV
+
@@ -122,6 +123,7 @@ typedef enum { FALSE=0, TRUE=1 } bool;
+
#endif
+
#endif
+
#endif
+
+#endif
+
+
#ifdef HAVE_MNTENT_H
+
#include <mntent.h>
+
@@ -164,6 +166,6 @@ char *safestrncpy(char *dest, const char *src, size_t n);
+
int check_progress( void ); /* this can be removed because the one below supersedes it */
+
int progressUpdate( int starttime, int cur, int tot, int force );
+
+
-#ifndef HAVE_FDATASYNC
+
+#if !defined(HAVE_FDATASYNC) || defined(__APPLE__)
+
#define fdatasync(fd) 0
+
#endif
+20 -11
pkgs/by-name/vo/vobcopy/package.nix
···
{
lib,
stdenv,
-
fetchurl,
+
fetchFromGitHub,
+
autoreconfHook,
+
gettext,
libdvdread,
libdvdcss,
}:
-
stdenv.mkDerivation rec {
+
stdenv.mkDerivation {
pname = "vobcopy";
-
version = "1.2.0";
+
version = "1.2.1-unstable-2023-08-29";
-
src = fetchurl {
-
url = "http://www.vobcopy.org/download/vobcopy-${version}.tar.bz2";
-
sha256 = "01l1yihbd73srzghzzx5dgfg3yfb5kml5dix52mq0snhjp8h89c9";
+
src = fetchFromGitHub {
+
owner = "barak";
+
repo = "vobcopy";
+
rev = "cb560b3a67358f51d51ecc0e511f49f09f304a13";
+
hash = "sha256-2EtSO39yOFoCZ5GMqtp+SvmzqSevlqYDo73p0lVHZ3o=";
};
+
# Based on https://github.com/barak/vobcopy/issues/14, but also fixes
+
# "error: call to undeclared function 'fdatasync'". The latter patch
+
# is inspired by https://github.com/php/php-src/commit/e69729f2ba02ddc26c70b4bd88ef86c0a2277bdc
+
patches = [ ./fix-darwin.patch ];
+
+
nativeBuildInputs = [
+
autoreconfHook
+
];
buildInputs = [
+
gettext # Fails on Darwin otherwise
libdvdread
libdvdcss
];
-
makeFlags = [
-
"DESTDIR=$(out)"
-
"PREFIX=/"
-
];
meta = {
description = "Copies DVD .vob files to harddisk, decrypting them on the way";
-
homepage = "http://vobcopy.org/projects/c/c.shtml";
+
homepage = "https://github.com/barak/vobcopy";
license = lib.licenses.gpl2Plus;
platforms = lib.platforms.all;
mainProgram = "vobcopy";
-79
pkgs/by-name/ye/yelp-xsl/cve-2025-3155.patch
···
-
diff --git a/xslt/common/html.xsl b/xslt/common/html.xsl
-
index 77aed075..82832fb4 100644
-
--- a/xslt/common/html.xsl
-
+++ b/xslt/common/html.xsl
-
@@ -266,6 +266,16 @@ certain tokens, and you can add your own with {html.sidebar.mode}. See
-
-->
-
<xsl:param name="html.sidebar.right" select="''"/>
-
-
+<!--@@==========================================================================
-
+html.csp.nonce
-
+An optional CSP nonce string to allow the execution of scripts and styles.
-
+@revision[version=42.2 date=2025-02-22 status=final]
-
+
-
+This parameter takes a string value that will be added to the 'nonce' attribute
-
+of all 'style' and 'script' tags in the generated HTML output. This paramter is used
-
+to whitelist script and style tags that are allowed to be executed.
-
+-->
-
+<xsl:param name="html.csp.nonce" select="false()"/>
-
-
<!--**==========================================================================
-
html.output
-
@@ -1124,6 +1134,11 @@ dimensions. All parameters can be automatically computed if not provided.
-
</xsl:call-template>
-
</xsl:param>
-
<style type="text/css">
-
+ <xsl:if test="$html.csp.nonce">
-
+ <xsl:attribute name="nonce">
-
+ <xsl:value-of select="$html.csp.nonce" />
-
+ </xsl:attribute>
-
+ </xsl:if>
-
<xsl:call-template name="html.css.content">
-
<xsl:with-param name="node" select="$node"/>
-
<xsl:with-param name="direction" select="$direction"/>
-
@@ -1533,6 +1548,11 @@ copy, override this template and provide the necessary files.
-
<xsl:param name="node" select="."/>
-
<xsl:if test="$node//mml:*[1]">
-
<script type="text/javascript">
-
+ <xsl:if test="$html.csp.nonce">
-
+ <xsl:attribute name="nonce">
-
+ <xsl:value-of select="$html.csp.nonce" />
-
+ </xsl:attribute>
-
+ </xsl:if>
-
<xsl:attribute name="src">
-
<xsl:text>http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=MML_HTMLorMML</xsl:text>
-
</xsl:attribute>
-
@@ -1558,6 +1578,11 @@ result of {html.js.content} to that file.
-
<xsl:template name="html.js.script">
-
<xsl:param name="node" select="."/>
-
<script type="text/javascript">
-
+ <xsl:if test="$html.csp.nonce">
-
+ <xsl:attribute name="nonce">
-
+ <xsl:value-of select="$html.csp.nonce" />
-
+ </xsl:attribute>
-
+ </xsl:if>
-
<xsl:call-template name="html.js.content">
-
<xsl:with-param name="node" select="$node"/>
-
</xsl:call-template>
-
@@ -2035,8 +2060,19 @@ on all `code` elements with `"syntax"` in the class value.
-
<xsl:template name="html.js.syntax">
-
<xsl:param name="node" select="."/>
-
<xsl:if test="$html.syntax.highlight">
-
- <script type="text/javascript" src="{$html.js.root}highlight.pack.js"></script>
-
- <script><![CDATA[
-
+ <script type="text/javascript" src="{$html.js.root}highlight.pack.js">
-
+ <xsl:if test="$html.csp.nonce">
-
+ <xsl:attribute name="nonce">
-
+ <xsl:value-of select="$html.csp.nonce" />
-
+ </xsl:attribute>
-
+ </xsl:if>
-
+ </script>
-
+ <script>
-
+ <xsl:if test="$html.csp.nonce">
-
+ <xsl:attribute name="nonce">
-
+ <xsl:value-of select="$html.csp.nonce" />
-
+ </xsl:attribute>
-
+ </xsl:if><![CDATA[
-
document.addEventListener('DOMContentLoaded', function() {
-
var matches = document.querySelectorAll('code.syntax')
-
for (var i = 0; i < matches.length; i++) {
+13 -8
pkgs/by-name/ye/yelp-xsl/package.nix
···
{
lib,
stdenv,
+
meson,
+
ninja,
gettext,
fetchurl,
pkg-config,
···
gnome,
}:
-
stdenv.mkDerivation rec {
+
stdenv.mkDerivation (finalAttrs: {
pname = "yelp-xsl";
-
version = "42.1";
+
version = "42.4";
src = fetchurl {
-
url = "mirror://gnome/sources/yelp-xsl/${lib.versions.major version}/yelp-xsl-${version}.tar.xz";
-
hash = "sha256-I4vhULFlMIDOE5lxMw/TbTomWV4NagQKLAML89IAW80=";
+
url = "mirror://gnome/sources/yelp-xsl/${lib.versions.major finalAttrs.version}/yelp-xsl-${finalAttrs.version}.tar.xz";
+
hash = "sha256-/euwfrLman+3oNzmrYJIrSmku7E0uoKRKMoQT1ir19E=";
};
nativeBuildInputs = [
pkg-config
+
meson
+
ninja
gettext
itstool
libxml2
···
doCheck = true;
-
patches = [
-
./cve-2025-3155.patch
-
];
+
postPatch = ''
+
patchShebangs \
+
xslt/common/domains/gen_yelp_xml.sh
+
'';
passthru = {
updateScript = gnome.updateScript {
···
];
platforms = platforms.unix;
};
-
}
+
})
+23 -12
pkgs/development/python-modules/autograd/default.nix
···
{
lib,
buildPythonPackage,
-
fetchPypi,
+
fetchFromGitHub,
+
+
# build-system
hatchling,
+
+
# dependencies
numpy,
+
+
# tests
+
pytest-cov,
+
pytest-xdist,
pytestCheckHook,
-
pythonOlder,
}:
buildPythonPackage rec {
pname = "autograd";
-
version = "1.7.0";
+
version = "1.8.0";
pyproject = true;
-
disabled = pythonOlder "3.8";
-
-
src = fetchPypi {
-
inherit pname version;
-
hash = "sha256-3nQ/02jW31I803MF3NFxhhqXUqFESTZ30sn1pWmD/y8=";
+
src = fetchFromGitHub {
+
owner = "HIPS";
+
repo = "autograd";
+
tag = "v${version}";
+
hash = "sha256-k4rcalwznKS2QvmyTLra+ciWFifnILW/DDdB8D+clxQ=";
};
build-system = [ hatchling ];
dependencies = [ numpy ];
-
nativeCheckInputs = [ pytestCheckHook ];
+
nativeCheckInputs = [
+
pytest-cov
+
pytest-xdist
+
pytestCheckHook
+
];
pythonImportsCheck = [ "autograd" ];
-
meta = with lib; {
+
meta = {
description = "Compute derivatives of NumPy code efficiently";
homepage = "https://github.com/HIPS/autograd";
changelog = "https://github.com/HIPS/autograd/releases/tag/v${version}";
-
license = licenses.mit;
-
maintainers = with maintainers; [ jluttine ];
+
license = lib.licenses.mit;
+
maintainers = with lib.maintainers; [ jluttine ];
};
}
+55
pkgs/development/python-modules/django-mcp-server/default.nix
···
+
{
+
lib,
+
fetchFromGitHub,
+
buildPythonPackage,
+
django,
+
djangorestframework,
+
inflection,
+
mcp,
+
uritemplate,
+
poetry-core,
+
pytestCheckHook,
+
pytest,
+
httpx,
+
asgiref,
+
anyio,
+
}:
+
+
buildPythonPackage rec {
+
pname = "django-mcp-server";
+
version = "0.5.4";
+
pyproject = true;
+
+
src = fetchFromGitHub {
+
owner = "omarbenhamid";
+
repo = "django-mcp-server";
+
tag = "v${version}";
+
hash = "sha256-MaJq+NCfYuNyvDhz5oZ3po5+XkJeE1qSOwcaqJfJl+o=";
+
};
+
+
build-system = [ poetry-core ];
+
+
dependencies = [
+
django
+
djangorestframework
+
inflection
+
mcp
+
uritemplate
+
];
+
+
postFixup = ''
+
export PYTHONPATH="$PWD/examples:$PYTHONPATH"
+
export DJANGO_SETTINGS_MODULE=mcpexample.mcpexample.settings
+
'';
+
+
pythonImportsCheck = "mcp_server";
+
+
doCheck = false; # Needs to run both test server and client simultaneously
+
+
meta = {
+
description = "Django MCP Server implementation";
+
homepage = "https://github.com/omarbenhamid/django-mcp-server";
+
license = lib.licenses.mit;
+
maintainers = with lib.maintainers; [ mrmebelman ];
+
};
+
}
+17 -9
pkgs/development/python-modules/htmlmin/default.nix
···
lib,
buildPythonPackage,
fetchPypi,
-
pythonAtLeast,
+
setuptools,
+
standard-cgi,
}:
buildPythonPackage rec {
pname = "htmlmin";
version = "0.1.12";
-
format = "setuptools";
+
pyproject = true;
src = fetchPypi {
inherit pname version;
-
sha256 = "50c1ef4630374a5d723900096a961cff426dff46b48f34d194a81bbe14eca178";
+
hash = "sha256-UMHvRjA3Sl1yOQAJapYc/0Jt/0a0jzTRlKgbvhTsoXg=";
};
-
# Tests run fine in a normal source checkout, but not when being built by nix.
+
build-system = [
+
setuptools
+
];
+
+
dependencies = [
+
standard-cgi
+
];
+
+
# pypi tarball does not contain tests
doCheck = false;
-
meta = with lib; {
+
meta = {
description = "Configurable HTML Minifier with safety features";
mainProgram = "htmlmin";
-
homepage = "https://pypi.python.org/pypi/htmlmin";
-
license = licenses.bsd3;
-
maintainers = [ ];
-
broken = pythonAtLeast "3.13"; # requires removed cgi module
+
homepage = "https://github.com/mankyd/htmlmin";
+
license = lib.licenses.bsd3;
+
maintainers = with lib.maintainers; [ nickcao ];
};
}
+23 -12
pkgs/development/python-modules/hyppo/default.nix
···
{
lib,
-
autograd,
buildPythonPackage,
fetchFromGitHub,
+
+
# build-system
+
setuptools,
+
+
# dependencies
+
autograd,
future,
-
matplotlib,
numba,
numpy,
-
pytestCheckHook,
-
pythonOlder,
+
pandas,
+
patsy,
scikit-learn,
scipy,
+
statsmodels,
+
+
# tests
+
matplotlib,
+
pytest-xdist,
+
pytestCheckHook,
seaborn,
-
setuptools,
}:
buildPythonPackage rec {
pname = "hyppo";
-
version = "0.5.1";
+
version = "0.5.2";
pyproject = true;
-
disabled = pythonOlder "3.8";
-
src = fetchFromGitHub {
owner = "neurodata";
repo = "hyppo";
tag = "v${version}";
-
hash = "sha256-bYxqYSOOifQE3gbw8vNk/A13D5TPx7ERSgFvRHMXKGM=";
+
hash = "sha256-7Y+UhneIGwqjsPCnGAQWF/l4r1gFbYs3fdHhV46ZBjA=";
};
# some of the doctests (4/21) are broken, e.g. unbound variables, nondeterministic with insufficient tolerance, etc.
···
future
numba
numpy
+
pandas
+
patsy
scikit-learn
scipy
+
statsmodels
];
nativeCheckInputs = [
+
pytest-xdist
pytestCheckHook
matplotlib
seaborn
···
"hyppo"
];
-
meta = with lib; {
+
meta = {
homepage = "https://github.com/neurodata/hyppo";
description = "Python package for multivariate hypothesis testing";
changelog = "https://github.com/neurodata/hyppo/releases/tag/v${version}";
-
license = licenses.mit;
-
maintainers = with maintainers; [ bcdarwin ];
+
license = lib.licenses.mit;
+
maintainers = with lib.maintainers; [ bcdarwin ];
};
}
+2 -2
pkgs/development/python-modules/ical/default.nix
···
buildPythonPackage rec {
pname = "ical";
-
version = "10.0.3";
+
version = "10.0.4";
pyproject = true;
disabled = pythonOlder "3.11";
···
owner = "allenporter";
repo = "ical";
tag = version;
-
hash = "sha256-6YppLRXpcT/eeDM15WT0gBLNk3r/4woudkeQUsF1fHY=";
+
hash = "sha256-T58A2oBDD97C5Jz5WlbAJYOnoJzP+jAryKb5Oim4TuU=";
};
build-system = [ setuptools ];
+3 -3
pkgs/development/python-modules/libcst/default.nix
···
buildPythonPackage rec {
pname = "libcst";
-
version = "1.8.0";
+
version = "1.8.2";
pyproject = true;
src = fetchFromGitHub {
owner = "Instagram";
repo = "LibCST";
tag = "v${version}";
-
hash = "sha256-mHYcbw3BfvntKHadObYow8H/2f0LqpfSTbKju0CKhx4=";
+
hash = "sha256-DsbigWFFYmucOa3uHdvMFd4nbgwKLzRVdI6SjUUdFWU=";
};
cargoDeps = rustPlatform.fetchCargoVendor {
···
src
cargoRoot
;
-
hash = "sha256-K8hug7JeLPIvrqgVaONKfixu8XRvn+pnqS0fHV+nTqg=";
+
hash = "sha256-dwqs9hXedX1jJJANyZ8nMivZBrLcMAi5NMJscW3oSdQ=";
};
cargoRoot = "native";
+3 -2
pkgs/development/python-modules/mitmproxy/default.nix
···
};
pythonRelaxDeps = [
-
"h11" # https://github.com/NixOS/nixpkgs/pull/399393
+
"cryptography"
+
"flask"
"h2"
"passlib"
-
"typing-extensions" # https://github.com/NixOS/nixpkgs/pull/397082
+
"pyopenssl"
"tornado"
];
+7 -4
pkgs/development/python-modules/python-olm/default.nix
···
buildPythonPackage,
isPy3k,
olm,
+
setuptools,
cffi,
-
future,
aspectlib,
pytest-benchmark,
pytestCheckHook,
···
buildPythonPackage {
pname = "python-olm";
-
format = "setuptools";
inherit (olm) src version;
+
pyproject = true;
disabled = !isPy3k;
···
make include/olm/olm.h
'';
-
propagatedBuildInputs = [
+
build-system = [
+
setuptools
+
];
+
+
dependencies = [
cffi
-
future
];
propagatedNativeBuildInputs = [ cffi ];
+5 -5
pkgs/development/python-modules/pyyaml-ft/default.nix
···
{
buildPythonPackage,
-
cython,
+
cython_3_1,
fetchFromGitHub,
lib,
libyaml,
···
buildPythonPackage rec {
pname = "pyyaml-ft";
-
version = "7.0.1";
+
version = "8.0.0";
pyproject = true;
disabled = pythonOlder "3.13";
···
owner = "Quansight-Labs";
repo = "pyyaml-ft";
tag = "v${version}";
-
hash = "sha256-hmHozVmqQuS+NqRN2SSEqNCemyKcBM19elhka4GykE0=";
+
hash = "sha256-GiXYpcAccKgROw144eOPY0gS0xW+3K/jRUl+JnBEaO8=";
};
build-system = [
-
cython
+
cython_3_1
setuptools
];
buildInputs = [ libyaml ];
-
pythonImportsCheck = [ "yaml" ];
+
pythonImportsCheck = [ "yaml_ft" ];
nativeCheckInputs = [ pytestCheckHook ];
+2
pkgs/top-level/python-packages.nix
···
django-markup = callPackage ../development/python-modules/django-markup { };
+
django-mcp-server = callPackage ../development/python-modules/django-mcp-server { };
+
django-mdeditor = callPackage ../development/python-modules/django-mdeditor { };
django-mfa3 = callPackage ../development/python-modules/django-mfa3 { };