Merge master into staging-next

This commit is contained in:
nixpkgs-ci[bot]
2026-03-19 18:18:31 +00:00
committed by GitHub
48 changed files with 306 additions and 158 deletions
+8 -8
View File
@@ -8402,6 +8402,12 @@
githubId = 55919390;
name = "Vincent VILLIAUMEY";
};
eyenx = {
email = "eye@eyenx.ch";
github = "eyenx";
githubId = 1947882;
name = "Toni Tauro";
};
eyjhb = {
email = "eyjhbb@gmail.com";
matrix = "@eyjhb:eyjhb.dk";
@@ -8476,12 +8482,6 @@
githubId = 116184;
keys = [ { fingerprint = "2F6C 930F D3C4 7E38 6AFA 4EB4 E23C D2DD 36A4 397F"; } ];
};
fabiangd = {
email = "fabian.g.droege@gmail.com";
name = "Fabian G. Dröge";
github = "FabianGD";
githubId = 40316600;
};
fabianhauser = {
email = "fabian.nixos@fh2.ch";
github = "fabianhauser";
@@ -14262,9 +14262,9 @@
name = "Kira";
};
koi = {
name = "koi";
name = "june";
email = "me@koi.rip";
matrix = "@koi:system72.dev";
matrix = "@koi:nelliel.cv";
github = "koibtw";
githubId = 75480869;
keys = [
@@ -262,8 +262,8 @@ let
mktplcRef = {
name = "ng-template";
publisher = "Angular";
version = "21.2.2";
hash = "sha256-rpll3EsTGEuynrw7EsP3GeltG/vtYqgO8mvTCVyU1ao=";
version = "21.2.3";
hash = "sha256-Gdxw1WvMQ/t4XUfDkekIvwOsWYjmDIjGE7scsImohNc=";
};
meta = {
changelog = "https://marketplace.visualstudio.com/items/Angular.ng-template/changelog";
@@ -1031,13 +1031,13 @@
"vendorHash": "sha256-ofzbDmivXgH1i1Gjhpyp0bk3FDs5SnxwoRuNAWyMqyI="
},
"opentelekomcloud_opentelekomcloud": {
"hash": "sha256-EVHAWkNScPJCwHvmW1Lt/9qVwYjxDxtTTa3SC1dLSXw=",
"hash": "sha256-+kEqzgcEHlGq85U55AzJBHSIHif6ClVk7Y159YfbqpQ=",
"homepage": "https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud",
"owner": "opentelekomcloud",
"repo": "terraform-provider-opentelekomcloud",
"rev": "v1.36.60",
"rev": "v1.36.61",
"spdx": "MPL-2.0",
"vendorHash": "sha256-WPVk+wlAK6O2xXjyXekYu9svpEg0AFz9EnDGGTS9I3c="
"vendorHash": "sha256-mZT6DdYvsQiowLZf1U4xW2FNTzYPvxjcIZ6ZWuTUZMs="
},
"opsgenie_opsgenie": {
"hash": "sha256-Y67kcg/ovvZc22l1CBz0Mqu7DAIit5F0jQNfQrl2EGI=",
+8 -11
View File
@@ -128,18 +128,15 @@ let
exec ${yarn}/bin/yarn "$@"
'';
uvWheels = runCommand "uv-wheels" {
# otherwise, it's too long of a string
passAsFile = [ "installCommand" ];
installCommand = ''
#!${stdenv.shell}
uvWheels = runCommand "uv-wheels" { } (
''
mkdir -p $out
''
+ (lib.strings.concatStringsSep "\n" (map (dep: "ln -vsf ${dep.dist}/*.whl $out") pythonDeps));
} "bash $installCommandPath";
+ (lib.strings.concatMapStringsSep "\n" (dep: "ln -vsf ${dep.dist}/*.whl $out") pythonDeps)
);
in
python3Packages.buildPythonApplication rec {
python3Packages.buildPythonApplication (finalAttrs: {
pyproject = false;
inherit pname version;
@@ -164,8 +161,8 @@ python3Packages.buildPythonApplication rec {
missingHashes = ./missing-hashes.json;
yarnOfflineCache = yarn-berry.fetchYarnBerryDeps {
inherit missingHashes;
yarnLock = "${src}/yarn.lock";
inherit (finalAttrs) missingHashes;
yarnLock = "${finalAttrs.src}/yarn.lock";
hash = yarnHash;
};
@@ -363,4 +360,4 @@ python3Packages.buildPythonApplication rec {
oxij
];
};
}
})
@@ -13,11 +13,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "awakened-poe-trade";
version = "3.28.102";
version = "3.28.103";
src = fetchurl {
url = "https://github.com/SnosMe/awakened-poe-trade/releases/download/v${finalAttrs.version}/Awakened-PoE-Trade-${finalAttrs.version}.AppImage";
hash = "sha256-tej1rjkrpAXmQ8ZzvlAuxHkMGAuRpPqg1TlBoWhorIE=";
hash = "sha256-p/XDWnE9lm/LwT3r/lhQWtEJ3YoaGRFd4Rv7RbdDIeg=";
};
passthru = {
+7
View File
@@ -66,6 +66,13 @@ stdenv.mkDerivation (finalAttrs: {
libsecret
];
# bazaar needs bazaar-dl-worker in path
preFixup = ''
gappsWrapperArgs+=(
--prefix PATH : $out/bin
)
'';
passthru = {
updateScript = nix-update-script { };
};
+2 -2
View File
@@ -6,13 +6,13 @@
buildGoModule (finalAttrs: {
pname = "dnsproxy";
version = "0.80.0";
version = "0.81.0";
src = fetchFromGitHub {
owner = "AdguardTeam";
repo = "dnsproxy";
tag = "v${finalAttrs.version}";
hash = "sha256-acgNACztAOudrtzh1MeSzJza+lH9V8s5AmHkyETpy0E=";
hash = "sha256-O3ZwH//NpYEg3BS5Yk4MpkIb6PrsIzINs/Kyt5uKspg=";
};
vendorHash = "sha256-NS7MsK7QXg8tcAytYd9FGvaYZcReYkO5ESPpLbzL0IQ=";
@@ -1,7 +1,7 @@
{ mkDprintPlugin }:
mkDprintPlugin {
description = "Biome (JS/TS/JSON) wrapper plugin";
hash = "sha256-t58jDcUp60fbRJmE1B5hJnKdl2N5qU9dLC7Juo5IqtI=";
hash = "sha256-UXpqyifwSnkenmhO8tLmc0+KPtz8yZd/tST/LUEZkwo=";
initConfig = {
configExcludes = [ "**/node_modules" ];
configKey = "biome";
@@ -17,6 +17,6 @@ mkDprintPlugin {
};
pname = "dprint-plugin-biome";
updateUrl = "https://plugins.dprint.dev/dprint/biome/latest.json";
url = "https://plugins.dprint.dev/biome-0.12.2.wasm";
version = "0.12.2";
url = "https://plugins.dprint.dev/biome-0.12.4.wasm";
version = "0.12.4";
}
+3 -3
View File
@@ -11,17 +11,17 @@
buildNpmPackage rec {
pname = "firebase-tools";
version = "15.9.1";
version = "15.11.0";
nodejs = nodejs_22;
src = fetchFromGitHub {
owner = "firebase";
repo = "firebase-tools";
tag = "v${version}";
hash = "sha256-FSgDzxd0C8DmDfcRmo3i8G1xkOYvyeQEaWxMYVdUOr4=";
hash = "sha256-QjY76mikVl0P0YY0YsvUFDsN8DAway175mm9orWrNLc=";
};
npmDepsHash = "sha256-uMSNrXHg9FWaYDok/BxKkpy2cF+Go7YbgjFJZbnktoo=";
npmDepsHash = "sha256-dM+IiU360JvO2UN1EKuMvDedEnPLfc/B4mwHNPNFxbE=";
# No more package-lock.json in upstream src
postPatch = ''
+3 -3
View File
@@ -10,16 +10,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "flake-edit";
version = "0.3.3";
version = "0.3.4";
src = fetchFromGitHub {
owner = "a-kenji";
repo = "flake-edit";
rev = "v${finalAttrs.version}";
hash = "sha256-CDz7iDOPearlxsqLuAuG+cmKneFavxJmdCbnWwEIvcU=";
hash = "sha256-nQ4CW4oY5a1ukX/FNqFyCXwat0baFYSj75iHT5Fcx3s=";
};
cargoHash = "sha256-IvBrJBSAMLfqefyUnS3Ex+JvHJAWJtVtkBVp2kFvA4s=";
cargoHash = "sha256-teey4OjNyiDE2ZBZnBkU84gnWTykjlktMZzJ2ll2A+w=";
nativeBuildInputs = [
installShellFiles
+1 -1
View File
@@ -33,6 +33,6 @@ python3Packages.buildPythonApplication (finalAttrs: {
mainProgram = "fprettify";
homepage = "https://pypi.org/project/fprettify/";
license = with lib.licenses; [ gpl3Only ];
maintainers = with lib.maintainers; [ fabiangd ];
maintainers = [ ];
};
})
+11 -16
View File
@@ -8,12 +8,12 @@
}:
let
version = "3.1.9";
version = "3.2.0";
src = fetchFromGitHub {
owner = "jaseg";
repo = "gerbolyze";
tag = "v${version}";
hash = "sha256-bisLln3Y239HuJt0MkrCU+6vLLbEDxfTjEJMkcbE/wE=";
hash = "sha256-T3e0qoVD98u2lgCmQvof2SOqV8WkBkZrhnccURlJqsA=";
fetchSubmodules = true;
};
@@ -39,15 +39,16 @@ let
};
};
in
python3Packages.buildPythonApplication rec {
python3Packages.buildPythonApplication {
inherit version src;
pname = "gerbolyze";
pyproject = true;
build-system = with python3Packages; [ setuptools ];
build-system = with python3Packages; [ uv-build ];
pythonRemoveDeps = [
# we already provide svg-flatten through a binary on the PATH
"resvg-wasi"
"svg-flatten-wasi"
];
@@ -58,20 +59,9 @@ python3Packages.buildPythonApplication rec {
python-slugify
lxml
gerbonara
resvg
];
preConfigure = ''
# setup.py tries to execute a call to git in a subprocess, this avoids it.
substituteInPlace setup.py \
--replace-fail "version = get_version()," \
"version = '${version}'," \
# setup.py tries to execute a call to git in a subprocess, this avoids it.
substituteInPlace setup.py \
--replace-fail "long_description=format_readme_for_pypi()," \
"long_description='\n'.join(Path('README.rst').read_text().splitlines()),"
'';
pythonImportsCheck = [ "gerbolyze" ];
nativeCheckInputs = [
@@ -89,6 +79,11 @@ python3Packages.buildPythonApplication rec {
}"
];
preCheck = ''
substituteInPlace tests/test_integration.py \
--replace-fail "'gerbolyze'" "'${placeholder "out"}/bin/gerbolyze'"
'';
passthru.updateScript = gitUpdater {
rev-prefix = "v";
};
+3 -3
View File
@@ -16,16 +16,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "gleam";
version = "1.15.1";
version = "1.15.2";
src = fetchFromGitHub {
owner = "gleam-lang";
repo = "gleam";
tag = "v${finalAttrs.version}";
hash = "sha256-5wnHS9366qqfmJyatmElIwzCVazdNf3xH8Ydh2cPX2E=";
hash = "sha256-A5rss4+hTLiE0mylzTT1sw18MmDdYBIyu6xLTvMJ1YY=";
};
cargoHash = "sha256-Z8fEhj0b6K3KHmmC1CPaMXBdMn9fHu2Jc9ukDGFtSb4=";
cargoHash = "sha256-VyVcBAqwrgwiyUXkKPbfP4qTKtFOMCUD0Tho79xJxC8=";
nativeBuildInputs = [
pkg-config
@@ -7,13 +7,13 @@
buildGoModule (finalAttrs: {
pname = "grpc-health-probe";
version = "0.4.46";
version = "0.4.47";
src = fetchFromGitHub {
owner = "grpc-ecosystem";
repo = "grpc-health-probe";
rev = "v${finalAttrs.version}";
hash = "sha256-+HLYlC0B97iI0Z0bJ1bLTVGi/VtynKmmLBnlS3KcpXY=";
hash = "sha256-CKZLJENcXL/d0PD6tB2pmjcbHgrHtys3tsrB93WNcJc=";
};
tags = [
@@ -25,7 +25,7 @@ buildGoModule (finalAttrs: {
"-X main.versionTag=${finalAttrs.version}"
];
vendorHash = "sha256-4JvUAA1yt9s3pSEGtP7TY96rco64yaNnGC9ZlyzKM5g=";
vendorHash = "sha256-1rjyjF531gBoy2SpJKywx3rd3vmxYt719otWQRIRHb8=";
nativeInstallCheckInputs = [
versionCheckHook
-1
View File
@@ -112,7 +112,6 @@ stdenv.mkDerivation rec {
homepage = "https://hyper.is/";
maintainers = with lib.maintainers; [
puffnfresh
fabiangd
];
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
license = lib.licenses.mit;
+5
View File
@@ -24,6 +24,11 @@ stdenv.mkDerivation {
hash = "sha256-IaERXT648v2nTW89V6gpf7Dt95GJd92QmC50de+Knq8=";
};
postPatch = ''
substituteInPlace CMakeLists.txt \
--replace-fail "cmake_minimum_required(VERSION 3.1.0)" "cmake_minimum_required(VERSION 3.10)"
'';
cmakeFlags = [
"-DSUBVERSION_INSTALL_PATH=${lib.getDev subversion}"
];
+3 -3
View File
@@ -51,21 +51,21 @@
with python3Packages;
buildPythonApplication rec {
pname = "kitty";
version = "0.46.0";
version = "0.46.1";
pyproject = false;
src = fetchFromGitHub {
owner = "kovidgoyal";
repo = "kitty";
tag = "v${version}";
hash = "sha256-YkJtiJQd7V/OhR45rE1qNgu1RmhAwFmgu3YVpCLrGa4=";
hash = "sha256-cGMmzddP+YsyEl9IDt4rtChYZeh9n/7RfWJ87Evv6Tc=";
};
goModules =
(buildGo126Module {
pname = "kitty-go-modules";
inherit src version;
vendorHash = "sha256-DEaMBblHpfcrySuMqM6SGFPyEyVd8SiXYiftHQBnYdE=";
vendorHash = "sha256-FaSWBeQJlvw9vXcHJ/OaFd48K8d7X86X8w7wpG84Ltw=";
}).goModules;
buildInputs = [
@@ -7,13 +7,13 @@
stdenvNoCC.mkDerivation {
pname = "libretro-shaders-slang";
version = "0-unstable-2026-03-01";
version = "0-unstable-2026-03-16";
src = fetchFromGitHub {
owner = "libretro";
repo = "slang-shaders";
rev = "e574b50f6ebb97ea5f49a55ad2312e1fe4ef0952";
hash = "sha256-lH9WKD9Rox9DNrDCxilqA5zh60i0MdHsuGBoHHiITLg=";
rev = "875bc1da241f4d174e6443c754e7dd4926f76f8c";
hash = "sha256-N/JZ8qTJtg/RlWnQXJ9SJruz7zr5yHJdWL+XnxxMM84=";
};
dontConfigure = true;
+2 -2
View File
@@ -14,13 +14,13 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "moonlight";
version = "2026.3.1";
version = "2026.3.2";
src = fetchFromGitHub {
owner = "moonlight-mod";
repo = "moonlight";
tag = "v${finalAttrs.version}";
hash = "sha256-v4GAFP5cN9UXzqG+JVGlqnTQBKyXB2/cUXiOvleuFDE=";
hash = "sha256-VcYHwjm5RUfvkABts5ZP+qqqxBHyiF6JwTcBBG+xABA=";
};
nativeBuildInputs = [
+3 -3
View File
@@ -24,13 +24,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "mozillavpn";
version = "2.33.1";
version = "2.34.1";
src = fetchFromGitHub {
owner = "mozilla-mobile";
repo = "mozilla-vpn-client";
tag = "v${finalAttrs.version}";
fetchSubmodules = true;
hash = "sha256-DsartzFmJFmG++seImaZXnCKZurFXtxTGmSX7DeK3M8=";
hash = "sha256-ot+yN5PzMS4BP4G0XMsG2ZYWTjEfZrQ6glcmoRUUzDY=";
};
patches = [
];
@@ -48,7 +48,7 @@ stdenv.mkDerivation (finalAttrs: {
cargoDeps = rustPlatform.fetchCargoVendor {
inherit (finalAttrs) src patches;
hash = "sha256-yEZBW1Jc4GUx4eZ3CVlNVKF+MNUtR6qvcOJZz2TgTO4=";
hash = "sha256-ZcLbrLtaGOPSi9AUtiaFYefdlGMq5ygZF6KOgSQehAE=";
};
buildInputs = [
+6
View File
@@ -6,6 +6,7 @@
gitMinimal,
fetchFromGitLab,
glfw,
libGL,
glm,
spdlog,
cereal,
@@ -109,6 +110,11 @@ stdenv.mkDerivation (finalAttrs: {
glfw
];
propagatedBuildInputs = [
# consuming MuJoCo through cmake find_package requires libGL
libGL
];
cmakeFlags = [
(lib.cmakeBool "MUJOCO_SIMULATE_USE_SYSTEM_GLFW" true)
(lib.cmakeBool "MUJOCO_SAMPLES_USE_SYSTEM_GLFW" true)
+2 -2
View File
@@ -14,13 +14,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "nixbit";
version = "0.7.2";
version = "0.8.0";
src = fetchFromGitHub {
owner = "pbek";
repo = "nixbit";
tag = "v${finalAttrs.version}";
hash = "sha256-fKDNoDrJvbRl81N3fAvUugorsL6HspOSgopxBATcBBo=";
hash = "sha256-f+2ULyHkTV1ACJbp6Evu6hGtQd4wRmmUa38D0YERvuY=";
};
nativeBuildInputs = [
+2 -2
View File
@@ -35,13 +35,13 @@ let
in
maven.buildMavenPackage rec {
pname = "nzbhydra2";
version = "8.5.1";
version = "8.5.2";
src = fetchFromGitHub {
owner = "theotherp";
repo = "nzbhydra2";
tag = "v${version}";
hash = "sha256-idLki0UB8uqtRUvxzwvJuJJyG3+EUUJ5D4Ui41YbMPw=";
hash = "sha256-d+0HUYCUWWhpnOjZY3aRQo2B/vuK5T9r0vQSYYefUD0=";
};
mvnHash = "sha256-dodZT40zNqfaPd8VxfNYY10VrFNlL4xESDdTrgcFaaY=";
+1 -1
View File
@@ -37,6 +37,6 @@ buildPythonApplication rec {
description = "Utility to handle pylint exit codes in an OS-friendly way";
license = lib.licenses.mit;
homepage = "https://github.com/jongracecox/pylint-exit";
maintainers = [ lib.maintainers.fabiangd ];
maintainers = [ ];
};
}
+3 -3
View File
@@ -15,16 +15,16 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "spacetimedb";
version = "2.0.3";
version = "2.0.5";
src = fetchFromGitHub {
owner = "clockworklabs";
repo = "spacetimedb";
tag = "v${finalAttrs.version}";
hash = "sha256-QmzuXuFru/yt/32PXVydmLWpH9JnYD+sInorz9AqIMI=";
hash = "sha256-oTxwEt9TNAjzfhr9ivdABiQH8iPhnx41GAriglQstlA=";
};
cargoHash = "sha256-mUmFkMpJq25lao2B7Ggigx6vd3hg534XTpPJw48Jw5s=";
cargoHash = "sha256-24h/JXhF6SZqMJRP9cxOYfh1NHKCIxRYH2xoSpwy0jA=";
nativeBuildInputs = [
pkg-config
+3 -3
View File
@@ -9,16 +9,16 @@
buildGoModule (finalAttrs: {
pname = "tbls";
version = "1.92.3";
version = "1.93.0";
src = fetchFromGitHub {
owner = "k1LoW";
repo = "tbls";
tag = "v${finalAttrs.version}";
hash = "sha256-/1yulnT+HDZGO8S8xk59sKXxoFaw5Hoa1XXAwp5z7eM=";
hash = "sha256-o/dBVUgNR8NSOo6bt9Z8yBG7S8oxNBMmQ1pRdEeKefI=";
};
vendorHash = "sha256-DnXftqcjk2fKWytmqdg9eWjsofaOTsHOpxTeIbXqMlw=";
vendorHash = "sha256-hR1YDdhF/YBaJdKioFLqQH7lqkEOPPwdPD6/GLl8hKc=";
excludedPackages = [ "scripts/jsonschema" ];
+7 -23
View File
@@ -3,9 +3,7 @@
stdenv,
fetchFromGitHub,
buildPackages,
fetchpatch,
cmake,
installShellFiles,
boost,
lua,
protobuf_21,
@@ -13,28 +11,20 @@
shapelib,
sqlite,
zlib,
testers,
versionCheckHook,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "tilemaker";
version = "3.0.0";
version = "3.1.0";
src = fetchFromGitHub {
owner = "systemed";
repo = "tilemaker";
rev = "v${finalAttrs.version}";
hash = "sha256-rB5oP03yaIzklwkGsIeS9ELbHOY9AObwjRrK9HBQFI4=";
hash = "sha256-0reO4YYxbFM75CQrSLTybsb5g6PhJaShAtT+X3CaPfM=";
};
patches = [
# fixes for Boost 1.86
(fetchpatch {
url = "https://github.com/systemed/tilemaker/commit/6509f0cf50943a90b36b5c6802118b72124b1e7a.patch";
hash = "sha256-C4aCUGTTUtY24oARihMnljjRbw80xRdMUyvu/b1Nsdw=";
})
];
postPatch = ''
substituteInPlace src/options_parser.cpp \
--replace-fail "config.json" "$out/share/tilemaker/config-openmaptiles.json" \
@@ -43,10 +33,7 @@ stdenv.mkDerivation (finalAttrs: {
--replace-fail "default_value(\"static\")" "default_value(\"$out/share/tilemaker/static\")"
'';
nativeBuildInputs = [
cmake
installShellFiles
];
nativeBuildInputs = [ cmake ];
buildInputs = [
boost
@@ -65,22 +52,19 @@ stdenv.mkDerivation (finalAttrs: {
env.NIX_CFLAGS_COMPILE = toString [ "-DTM_VERSION=${finalAttrs.version}" ];
postInstall = ''
installManPage ../docs/man/tilemaker.1
install -Dm644 ../resources/*.{json,lua} -t $out/share/tilemaker
cp -r ../server/static $out/share/tilemaker
'';
passthru.tests.version = testers.testVersion {
package = finalAttrs.finalPackage;
command = "tilemaker --help";
};
doInstallCheck = true;
nativeInstallCheckInputs = [ versionCheckHook ];
meta = {
description = "Make OpenStreetMap vector tiles without the stack";
homepage = "https://tilemaker.org/";
changelog = "https://github.com/systemed/tilemaker/blob/v${finalAttrs.version}/CHANGELOG.md";
license = lib.licenses.free; # FTWPL
maintainers = with lib.maintainers; [ sikmir ];
teams = [ lib.teams.geospatial ];
platforms = lib.platforms.unix;
mainProgram = "tilemaker";
};
+3 -3
View File
@@ -66,7 +66,7 @@
stdenv.mkDerivation rec {
pname = "vivaldi";
version = "7.8.3925.76";
version = "7.9.3970.39";
suffix =
{
@@ -79,8 +79,8 @@ stdenv.mkDerivation rec {
url = "https://downloads.vivaldi.com/stable/vivaldi-stable_${version}-1_${suffix}.deb";
hash =
{
aarch64-linux = "sha256-gXbJyWY6demWPkOS+LIY87K4gbO2uOVM5JvPpW4YnSc=";
x86_64-linux = "sha256-BIlOykKzEbCoNryziVGppcoreTGt9xgkOmJbVd5zwAM=";
aarch64-linux = "sha256-x//9mZt9xCLKUgQIgHYMq73HpN37U5tW1loGDoLTX6U=";
x86_64-linux = "sha256-r6NlGT2L5gr3rIbiPvPdTMa6q8v3HaDwLHKjbxSZMWY=";
}
.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
};
+2
View File
@@ -19,6 +19,8 @@ stdenv.mkDerivation {
hash = "sha256-2cbEcDK6WZPe4HvY1pxmZVyDAj617VP1l0Gn7uSlNaE=";
};
env.NIX_CFLAGS_COMPILE = "-Wno-error=incompatible-pointer-types";
postPatch = ''
substituteInPlace Makefile \
--replace-fail -Werror ""
+25
View File
@@ -0,0 +1,25 @@
{
lib,
fetchgit,
stdenv,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "webdump";
version = "0.2";
src = fetchgit {
url = "git://git.codemadness.org/webdump";
tag = finalAttrs.version;
hash = "sha256-YtgZkAnbQkIr2fhUYpSp/PaduuBFjxIkrkaROxrmT/0=";
};
makeFlags = [ "PREFIX=${placeholder "out"}" ];
meta = {
homepage = "https://www.codemadness.org/git/webdump";
description = "HTML to plain-text converter for webpages";
license = lib.licenses.isc;
maintainers = with lib.maintainers; [ eyenx ];
mainProgram = "webdump";
};
})
+9 -9
View File
@@ -1,20 +1,20 @@
{
"aarch64-darwin": {
"version": "1.9577.24",
"version": "1.9577.42",
"vscodeVersion": "1.108.2",
"url": "https://windsurf-stable.codeiumdata.com/darwin-arm64/stable/73ca2d6aa880de1bc504ad960c1ab79c9248d476/Windsurf-darwin-arm64-1.9577.24.zip",
"sha256": "327d6edcf1d91eb83c41117cce786daaa1562d4eb4181cc398ed200d3e3a941e"
"url": "https://windsurf-stable.codeiumdata.com/darwin-arm64/stable/7e8af359f28ba41297041a60f16d418da912df8c/Windsurf-darwin-arm64-1.9577.42.zip",
"sha256": "4e85c090a36997925eb534e76bfe48e5b8bbfa5f38a86a735c156ff1c8c64afc"
},
"x86_64-darwin": {
"version": "1.9577.24",
"version": "1.9577.42",
"vscodeVersion": "1.108.2",
"url": "https://windsurf-stable.codeiumdata.com/darwin-x64/stable/73ca2d6aa880de1bc504ad960c1ab79c9248d476/Windsurf-darwin-x64-1.9577.24.zip",
"sha256": "bdb95617ca4934b964926d73ed7e27d41a521c7127ff720c2b9bb8d250baf96b"
"url": "https://windsurf-stable.codeiumdata.com/darwin-x64/stable/7e8af359f28ba41297041a60f16d418da912df8c/Windsurf-darwin-x64-1.9577.42.zip",
"sha256": "71b0db5bfd87ac21400a848fcb776c0d89775958049a6f4b1dadf5fe73d7792d"
},
"x86_64-linux": {
"version": "1.9577.24",
"version": "1.9577.42",
"vscodeVersion": "1.108.2",
"url": "https://windsurf-stable.codeiumdata.com/linux-x64/stable/73ca2d6aa880de1bc504ad960c1ab79c9248d476/Windsurf-linux-x64-1.9577.24.tar.gz",
"sha256": "e577e52ab428a4dfdd3ce6e130aa7e42c74bf9a7c7e14743a8e1a94f31e552cf"
"url": "https://windsurf-stable.codeiumdata.com/linux-x64/stable/7e8af359f28ba41297041a60f16d418da912df8c/Windsurf-linux-x64-1.9577.42.tar.gz",
"sha256": "371a4e33673ad407c726fb61101a93b66b7e308bbc2f7a8e858cf6d395e00630"
}
}
@@ -26,13 +26,13 @@
stdenv.mkDerivation rec {
pname = "elementary-code";
version = "8.1.2";
version = "8.2.0";
src = fetchFromGitHub {
owner = "elementary";
repo = "code";
tag = version;
hash = "sha256-DZ6smq339VgR33jQm0OFD9CM8sQ0Rz7aHKL1EWFSyBM=";
hash = "sha256-nLGjW7aVf+fkrYgqhj1fVhMU3aNpVUlPhBsSOAXGqWs=";
};
strictDeps = true;
@@ -20,7 +20,7 @@
stdenv.mkDerivation rec {
pname = "granite";
version = "7.8.0";
version = "7.8.1";
outputs = [
"out"
@@ -31,7 +31,7 @@ stdenv.mkDerivation rec {
owner = "elementary";
repo = "granite";
tag = version;
hash = "sha256-UEbe/vAXbd1W7EA1s5qvn8dM9/3CTIyLGMPXzEFu7qM=";
hash = "sha256-Hk5EiTMsSOg2eQQCbILDoibcmfS+4N//4go6rc06Qwc=";
};
nativeBuildInputs = [
@@ -9,11 +9,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "kotlin";
version = "2.3.10";
version = "2.3.20";
src = fetchurl {
url = "https://github.com/JetBrains/kotlin/releases/download/v${finalAttrs.version}/kotlin-compiler-${finalAttrs.version}.zip";
sha256 = "sha256-yNVG+f9DO1KfsK1D/s6zmDEEDK4sqNF+ffRjZDaMmp4=";
sha256 = "sha256-IiulFs3EBSzgvp0uxq3zxcZPxTFW192R0fUxeAlDG5g=";
};
propagatedBuildInputs = [ jre ];
+2 -2
View File
@@ -1,6 +1,6 @@
genericBuilder:
genericBuilder {
version = "29.0-rc1";
hash = "sha256-3AR2NbOT6pUHRCRgVK5IGl1jqPydim50dH0fy46SMX0=";
version = "29.0-rc2";
hash = "sha256-UyXOfDWuA0HSF81+kS7IAignI14Gjuo8yAVGqABQgHg=";
}
@@ -1,6 +1,7 @@
{
lib,
buildDunePackage,
fetchpatch,
ocaml,
landmarks,
ppxlib,
@@ -11,6 +12,11 @@ buildDunePackage {
inherit (landmarks) src version;
patches = lib.optional (lib.versionAtLeast ppxlib.version "0.36") (fetchpatch {
url = "https://github.com/LexiFi/landmarks/commit/367c229e3275a83f81343ba116374bb68abc9d83.patch";
hash = "sha256-Qxue+++sNV6EHJGX1mbIeY2E2D5NuFpmIIBkTyvGvo8=";
});
buildInputs = [ ppxlib ];
propagatedBuildInputs = [ landmarks ];
@@ -22,6 +28,5 @@ buildDunePackage {
Automatically or semi-automatically instrument your code using
landmarks library.
'';
broken = lib.versionAtLeast ppxlib.version "0.36";
};
}
@@ -57,6 +57,6 @@ buildPythonPackage rec {
homepage = "https://github.com/jongracecox/anybadge";
changelog = "https://github.com/jongracecox/anybadge/releases/tag/${src.tag}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ fabiangd ];
maintainers = [ ];
};
}
@@ -1,7 +1,8 @@
{
lib,
buildPythonPackage,
fetchPypi,
fetchFromGitHub,
pytestCheckHook,
writableTmpDirAsHomeHook,
setuptools,
lxml,
@@ -10,18 +11,31 @@
translatehtml,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "argos-translate-files";
version = "1.4.1";
version = "1.4.4";
pyproject = true;
src = fetchPypi {
inherit pname version;
hash = "sha256-9ufNuExfyW3gr8+pIpp6Ie03e0hE4l3l3kk6EiVH0x8=";
src = fetchFromGitHub {
owner = "LibreTranslate";
repo = "argos-translate-files";
tag = "v${finalAttrs.version}";
hash = "sha256-6AxVBiK0g6ajstyCQZ9ExF9MRYSLd4Frw03N7c9bvuI=";
};
build-system = [ setuptools ];
pythonRelaxDeps = [ "beautifulsoup4" ];
# LibreTranslate has forked argos-translate [1] to fix some bugs and
# make stanza optional, but it's unclear what the future of this fork
# is.
#
# We'll stay on upstream argostranslate for now.
#
# [1]: https://github.com/Libretranslate/argos-translate/
pythonRemoveDeps = [ "argos-translate-lt" ];
dependencies = [
lxml
pymupdf
@@ -29,15 +43,14 @@ buildPythonPackage rec {
translatehtml
];
doCheck = true;
nativeCheckInputs = [
pytestCheckHook
# pythonImportsCheck needs a home dir for argostranslatefiles
writableTmpDirAsHomeHook
];
postPatch = ''
ln -s */requires.txt requirements.txt
'';
pythonImportsCheck = [ "argostranslatefiles" ];
meta = {
@@ -46,4 +59,4 @@ buildPythonPackage rec {
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ misuzu ];
};
}
})
@@ -14,6 +14,7 @@
prompt-toolkit,
setuptools,
tkinter,
tstr,
watchdog,
}:
@@ -42,6 +43,7 @@ buildPythonPackage rec {
pygments
prompt-toolkit
setuptools
tstr
watchdog
];
@@ -0,0 +1,52 @@
{
buildPythonPackage,
django,
django-debug-toolbar,
fetchFromGitHub,
jinja2,
lib,
pytest-django,
pytestCheckHook,
setuptools-scm,
}:
buildPythonPackage (finalAttrs: {
pname = "django-flags";
version = "5.2.0";
pyproject = true;
src = fetchFromGitHub {
owner = "cfpb";
repo = "django-flags";
tag = finalAttrs.version;
hash = "sha256-4UOueNXfDouTqpLpG391zcGHTTJ8GfznYmEl33YKdv8=";
};
build-system = [
setuptools-scm
];
dependencies = [
django
];
preCheck = ''
export DJANGO_SETTINGS_MODULE=flags.tests.settings
'';
pythonImportsCheck = [ "flags" ];
nativeCheckInputs = [
django-debug-toolbar
jinja2
pytest-django
pytestCheckHook
];
meta = {
description = "Feature flags for Django projects";
homepage = "https://github.com/cfpb/django-flags";
changelog = "https://github.com/cfpb/django-flags/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.cc0;
maintainers = with lib.maintainers; [ kurogeek ];
};
})
@@ -82,7 +82,6 @@ buildPythonPackage (finalAttrs: {
homepage = "https://github.com/matplotlib/jupyter-matplotlib";
maintainers = with lib.maintainers; [
jluttine
fabiangd
];
license = lib.licenses.bsd3;
};
@@ -3,7 +3,7 @@
pkgs,
buildPythonPackage,
fetchFromGitHub,
pytestCheckHook,
writableTmpDirAsHomeHook,
runCommand,
hatchling,
argostranslate,
@@ -32,16 +32,16 @@
lndir,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "libretranslate";
version = "1.9.0";
version = "1.9.5";
pyproject = true;
src = fetchFromGitHub {
owner = "LibreTranslate";
repo = "LibreTranslate";
tag = "v${version}";
hash = "sha256-bBs7gG42H4MNca5RUiedKNQkLjKpBm2SbPMRyh2gh6c=";
tag = "v${finalAttrs.version}";
hash = "sha256-VcMo1GX+ituQOW8Dpt0ABJG5fsJbFuxAPmi59Byg5ww=";
};
build-system = [
@@ -50,6 +50,14 @@ buildPythonPackage rec {
pythonRelaxDeps = true;
# LibreTranslate has forked argos-translate [1] to fix some bugs and make stanza optional, but it's
# unclear what the future of this fork is.
#
# We'll stay on upstream argostranslate for now.
#
# [1]: https://github.com/Libretranslate/argos-translate/
pythonRemoveDeps = [ "argos-translate-lt" ];
dependencies = [
argostranslate
flask
@@ -80,13 +88,8 @@ buildPythonPackage rec {
ln -s $out/${python.sitePackages}/libretranslate/static $out/share/libretranslate/static
'';
doCheck = false; # needs network access
nativeCheckInputs = [ pytestCheckHook ];
# required for import check to work (argostranslate)
env.HOME = "/tmp";
# needed to import the argostranslate module
nativeCheckInputs = [ writableTmpDirAsHomeHook ];
pythonImportsCheck = [ "libretranslate" ];
passthru = {
@@ -112,8 +115,8 @@ buildPythonPackage rec {
meta = {
description = "Free and Open Source Machine Translation API. Self-hosted, no limits, no ties to proprietary services";
homepage = "https://libretranslate.com";
changelog = "https://github.com/LibreTranslate/LibreTranslate/releases/tag/${src.tag}";
changelog = "https://github.com/LibreTranslate/LibreTranslate/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.agpl3Only;
maintainers = with lib.maintainers; [ misuzu ];
};
}
})
@@ -5,6 +5,9 @@
hatchling,
nix-update-script,
typing-extensions,
pyright,
pytest-asyncio,
pytestCheckHook,
}:
buildPythonPackage rec {
@@ -20,6 +23,12 @@ buildPythonPackage rec {
fetchSubmodules = true;
};
postPatch = ''
# Patch out uv and run tests directly
substituteInPlace tests/test_type_errors.py \
--replace-fail '["uv", "run", "pyright",' '["pyright",'
'';
build-system = [
hatchling
];
@@ -28,6 +37,12 @@ buildPythonPackage rec {
typing-extensions
];
nativeCheckInputs = [
pyright
pytest-asyncio
pytestCheckHook
];
pythonImportsCheck = [
"nexusrpc"
];
@@ -96,7 +96,7 @@ buildPythonPackage rec {
homepage = "https://qutip.org/";
changelog = "https://github.com/qutip/qutip/releases/tag/${src.tag}";
license = lib.licenses.bsd3;
maintainers = with lib.maintainers; [ fabiangd ];
maintainers = [ ];
badPlatforms = [
# Tests fail at ~80%
# ../tests/test_animation.py::test_result_state Fatal Python error: Aborted
@@ -0,0 +1,36 @@
{
lib,
buildPythonPackage,
fetchFromGitHub,
hatchling,
pytestCheckHook,
pytest-cov-stub,
}:
buildPythonPackage (finalAttrs: {
pname = "tstr";
version = "0.4.0.post1";
pyproject = true;
src = fetchFromGitHub {
owner = "ilotoki0804";
repo = "tstr";
tag = "v${finalAttrs.version}";
hash = "sha256-0IWisLpgJETGCBk1cqOnmlf1yvpNUajEiY+Qn2gxH0w=";
};
build-system = [ hatchling ];
nativeCheckInputs = [
pytestCheckHook
pytest-cov-stub
];
pythonImportsCheck = [ "tstr" ];
meta = {
description = "Backports of various template string utilities";
license = [ lib.licenses.asl20 ];
maintainers = with lib.maintainers; [ sigmanificient ];
};
})
@@ -8,14 +8,14 @@
buildPythonPackage (finalAttrs: {
pname = "weblate-language-data";
version = "2026.3";
version = "2026.6";
pyproject = true;
src = fetchFromGitHub {
owner = "WeblateOrg";
repo = "language-data";
tag = finalAttrs.version;
hash = "sha256-v64YlcgHT94SCTGebR//Cnjj+NeH3TJZsXB8EztJk9s=";
hash = "sha256-pgt2GtqlkbF+85wkSLkbyvaptN7Htp3SOdLtUptQ3OU=";
};
build-system = [ setuptools ];
-1
View File
@@ -4962,7 +4962,6 @@ with pkgs;
inherit (beam.interpreters)
erlang
erlang_29
erlang_28
erlang_27
erlang_26
+4
View File
@@ -4184,6 +4184,8 @@ self: super: with self; {
django-filter = callPackage ../development/python-modules/django-filter { };
django-flags = callPackage ../development/python-modules/django-flags { };
django-formset-js-improved =
callPackage ../development/python-modules/django-formset-js-improved
{ };
@@ -19704,6 +19706,8 @@ self: super: with self; {
tsplib95 = callPackage ../development/python-modules/tsplib95 { };
tstr = callPackage ../development/python-modules/tstr { };
tt-flash = callPackage ../development/python-modules/tt-flash { };
tt-tools-common = callPackage ../development/python-modules/tt-tools-common { };